查看日志
$ git log
后面可以由很多参数,可以查看一段时间内的log,可以查看前几次的log,也可以限制输出形式,具体参见log详情
重新提交
这是针对上次提交的时候漏掉某些文件,没有及时add,在add之后,可以使用
$ git commit --amend
来重新提交,并且不会产生新的提交版本或者新的提交信息,只是更新了提交结果,上一次的提交在log中并不会存在
添加远程repository
$ git remote add name url
这句命令是将url对应的远程repository 重命名为name,之后的操作就可以用name代替冗长的url
抓取远程repository的内容
$ git fetch name
$ git pull name
第一句命令从远程抓取内容,但不予本地分支合并;第二句在抓取之后会与本地分支合并
推送到远程repository
$ git push name master
将本地repository推送到远程repository的master分支
远程repository的移除
$ git remote rename name newName
$ git remote rm name
第一条命令重命名;第二条命令移除远程的repository
添加标签
$ git tag
$ git tag -a string -m "message"
第一条命令列出所有的标签,第二条命令添加一个标签,名称为string;链接
在添加了标签并提交后,标签并不会随commit一起被提交,必须显式提交标签
$ git push name string
其中name是远程repository的别名,string是之前添加的标签名称
如果一次添加了多个标签,则可以使用
$ git push name --tags
将之前打的标签一次全部推送到远程repository,远程repository的别名是name