工作总结第一天,学会使用Git(1)
2014-04-28 11:32
393 查看
创建Git仓库
拥有一个 Git 仓库的途径有两种。在已有的目录中,初始化一个新的,其一。 比如一个新的项目,或者一个已存在的项目,但该项目尚未有版本控制。如果你想要复制一份别人的项目, 或者与别人合作某个项目,也可以从一个公开的 Git 仓库克隆
git init 将一个目录初始化位Git仓库
用 git init 来在目录中创建新的 Git 仓库。 你可以在任何时候、任何目录中这么做,完全是本地化的。
git clone 复制一个Git仓库
如果你需要与他人合作一个项目,或者想要复制一个项目,看看代码,你就可以克隆那个项目。 执行 git clone [url],[url] 为你想要复制的项目,就可以了
用 git clone 拷贝一个 Git 仓库到本地,让自己能够查看该项目,或者进行修改。
Git 的工作就是创建和保存你的项目的快照及与之后的快照进行对比。
简而言之,使用 git add 添加需要追踪的新文件和待提交的更改, 然后使用 git status 和 git diff 查看有何改动, 最后用 git commit 将你的快照记录。这就是你要用的基本流程,绝大部分时候都是这样的。
git add filename 添加文件到缓存
新项目中,添加所有文件很普遍,可以在当前工作目录执行命令:git add .
git status 查看你的文件在工作目录与缓存的状态
git status -s 加入-s参数获得间断结果输出
一言以蔽之,执行 git status 以查看在你上次提交之后有被修改或者临时提交了, 从而决定自己是否需要提交一次快照,同时也能知道有什么改变被记录进去了。
git diff 显示已写入缓存与已修改但尚未写入缓存的改动的区别
git diff --cached 查看已缓存的改动
git diff HEAD 查看已缓存的与未缓存的所有改动
git diff --stat 显示摘要而非整个 diff
git commit 记录缓存内容的快照
现在你使用 git add 命令将想要快照的内容写入了缓存, 执行 git commit 就将它实际存储快照了。 Git 为你的每一个提交都记录你的名字与电子邮箱。
所以第一步:
$ git config --global user.name 'Your Name'
$ git config --global user.email you@somedomain.com
git commit -a 自动将在提交前将已记录、修改的文件放入缓存区
如果你觉得 git add 提交缓存的流程太过繁琐,Git 也允许你用 -a 选项跳过这一步。 基本上这句话的意思就是,为任何已有记录的文件执行 git add —— 也就是说,任何在你最近的提交中已经存在,并且之后被修改的文件。
git commit -a -m “xxx” 一般这样使用
简而言之,执行 git commit 记录缓存区的快照。如果需要的话,这个快照可以用来做比较、共享以及恢复。
git reset HEAD 取消缓存已缓存的内容
git reset HEAD -- hello.c
git reset HEAD 以取消之前 git add 添加,但不希望包含在下一提交快照中的缓存。
git rm 将文件从缓存区移除
git rm 会将条目从缓存区中移除。这与 git reset HEAD 将条目取消缓存是有区别的。 “取消缓存”的意思就是将缓存区恢复为我们做出修改之前的样子。 在另一方面,git rm 则将该文件彻底从缓存区踢出,因此它不再下一个提交快照之内,进而有效地删除它。
拥有一个 Git 仓库的途径有两种。在已有的目录中,初始化一个新的,其一。 比如一个新的项目,或者一个已存在的项目,但该项目尚未有版本控制。如果你想要复制一份别人的项目, 或者与别人合作某个项目,也可以从一个公开的 Git 仓库克隆
git init 将一个目录初始化位Git仓库
用 git init 来在目录中创建新的 Git 仓库。 你可以在任何时候、任何目录中这么做,完全是本地化的。
git clone 复制一个Git仓库
如果你需要与他人合作一个项目,或者想要复制一个项目,看看代码,你就可以克隆那个项目。 执行 git clone [url],[url] 为你想要复制的项目,就可以了
用 git clone 拷贝一个 Git 仓库到本地,让自己能够查看该项目,或者进行修改。
Git 的工作就是创建和保存你的项目的快照及与之后的快照进行对比。
简而言之,使用 git add 添加需要追踪的新文件和待提交的更改, 然后使用 git status 和 git diff 查看有何改动, 最后用 git commit 将你的快照记录。这就是你要用的基本流程,绝大部分时候都是这样的。
git add filename 添加文件到缓存
新项目中,添加所有文件很普遍,可以在当前工作目录执行命令:git add .
git status 查看你的文件在工作目录与缓存的状态
git status -s 加入-s参数获得间断结果输出
一言以蔽之,执行 git status 以查看在你上次提交之后有被修改或者临时提交了, 从而决定自己是否需要提交一次快照,同时也能知道有什么改变被记录进去了。
git diff 显示已写入缓存与已修改但尚未写入缓存的改动的区别
git diff --cached 查看已缓存的改动
git diff HEAD 查看已缓存的与未缓存的所有改动
git diff --stat 显示摘要而非整个 diff
git commit 记录缓存内容的快照
现在你使用 git add 命令将想要快照的内容写入了缓存, 执行 git commit 就将它实际存储快照了。 Git 为你的每一个提交都记录你的名字与电子邮箱。
所以第一步:
$ git config --global user.name 'Your Name'
$ git config --global user.email you@somedomain.com
git commit -a 自动将在提交前将已记录、修改的文件放入缓存区
如果你觉得 git add 提交缓存的流程太过繁琐,Git 也允许你用 -a 选项跳过这一步。 基本上这句话的意思就是,为任何已有记录的文件执行 git add —— 也就是说,任何在你最近的提交中已经存在,并且之后被修改的文件。
git commit -a -m “xxx” 一般这样使用
简而言之,执行 git commit 记录缓存区的快照。如果需要的话,这个快照可以用来做比较、共享以及恢复。
git reset HEAD 取消缓存已缓存的内容
git reset HEAD -- hello.c
git reset HEAD 以取消之前 git add 添加,但不希望包含在下一提交快照中的缓存。
git rm 将文件从缓存区移除
git rm 会将条目从缓存区中移除。这与 git reset HEAD 将条目取消缓存是有区别的。 “取消缓存”的意思就是将缓存区恢复为我们做出修改之前的样子。 在另一方面,git rm 则将该文件彻底从缓存区踢出,因此它不再下一个提交快照之内,进而有效地删除它。
相关文章推荐
- JS定时刷新页面及跳转页面
- 获取字符串中特定字符的最后一个下标
- TortoiseSVN使用详细步骤
- MVC+JSON 无限滚动翻页
- (转载)如何编写R函数
- 维护POS机的方式
- Spring注解注入
- Axis2创建WebService实例
- IOS学习之路七(通过xib自定义UITableViewCell)
- ORA-27101 && Oracle 数据库不存在
- 拨号键盘匹配联系人问题
- rpm 安装mysql
- [TroubleShooting]Neither the partner nor the witness server instance for database is availble
- Android知识点七:WebView自适应
- ie6的兼容方法
- HDU 1081(最大子矩阵问题)
- 教您5步恢复Ubuntu系统的密码无需花几十分钟重装系统
- EJB3.0之事务
- 整数划分问题
- Android常见控件使用经验之——Activity