本章将介绍几个最基本的,也是最常用的 Git命令,以后绝大多数时间里用到的也就是这几个命令。
初始化一个新的代码仓库,做一些适当配置;开始或停止跟踪某些文件;暂存或提交某些更新。我们还会展示如何让 Git忽略某些文件,或是名称符合特定模式的文件;如何既快且容易地撤消犯下的小错误;如何浏览项目的更新历史,查看某两次更新之间的差异;以及如何从远程仓库拉数据下来或者推数据上去。
常用命令
1.初始化新仓库,在工作目录下
$ git init
2.提交新修改
$ git add*.c
$ git addREADME
$ gitcommit -m 'initial project version'
3.从已有的Git仓库Clone镜像仓库
$ git clonegit://github.com/schacon/grit.git
或
$ git clonegit://github.com/schacon/grit.git mygrit
4.查看当前的文件状态
$ gitstatus
# On branchmaster nothing to commit (working directory clean)
5.将修改的或新增的文件提交到暂存区
$ git add*.c
$ git addREADME
6.提交更新
$ gitcommit -m 'initial project version'
或将跟踪过的文件略过暂存区直接提交
$ gitcommit-a -m 'added new benchmarks'
7.查看尚未暂存的文件更新了哪些部分
$ git diff
8.查看已经暂存起来的文件和上次提交时的快照之间的差异
$ git diff--cached
9.从 Git中移除某个文件,然后提交
$ git rm<文件名或目录>
删除所有log/ 目录下扩展名为 .log 的文件
$ git rmlog/\*.log
10.把文件从 Git仓库中删除(亦即从暂存区域移除),但仍然希望保留在当前工作目录中。换句话说,仅是从跟踪清单中删除。比如一些大型日志文件或者一堆.a 编译文件,不小心纳入仓库后,要移除跟踪但不删除文件,以便稍后在 .gitignore 文件中补上,用 --cached 选项即可
$ git rm--cached readme.txt
11.移动文件
$ git mvfile_from file_to
12.查看提交历史
$ git log
或
$ git log-p <文件或目录>
13.修改最后一次提交
$ gitcommit --amend
14.取消修改
$ gitcheckout -- <文件或目录>
15.查看远程分支
$ gitremote
或
$ gitremote -v
16.从远程仓库抓取数据到本地
$ git fetch[remote-name]
如果设置了某个分支用于跟踪某个远端仓库的分支,可以使用 git pull 命令自动抓取数据下来
$ git pull
17.本地的 master分支推送到origin 服务器上
$ git pushorigin master
作者:Younger Liu,
本作品采用知识共享署名-非商业性使用-相同方式共享 3.0 未本地化版本许可协议进行许可。