git 命令整合

来源:互联网 发布:linux 查看cpu情况 编辑:程序博客网 时间:2024/06/01 17:54

更新本地 通过远程库的最新改动

git pull

查询repo的状态.

git status -s: -s表示short, -s的输出标记会有两列,第一列是对staging区域而言,第二列是对working目录而言.

git status

比较差异

当前文件和暂存区域快照之间的差异,也就是修改之后还没有暂存起来的变化内容.

git diff

已经暂存起来的文件和上次提交时的快照之间的差异,可以用:

git diff --cached(Git 1.6.1 及更高版本还允许使用 git diff --staged,效果是相同的).

比较woking directory和上次提交之间所有的改动.

git diff HEAD

如果想看自从某个版本之后都改动了什么,可以用:(跟log命令一样,diff也可以加上–stat参数来简化输出.)

git diff [version tag]

由A到B的patch,可以用来比较两个分支.

git diff [branchA] [branchB]

一般我们想要的结果是两个分支分开以后各自的改动都是什么,是由命令:(实际上它是:git diff $(git merge-base [branchA] [branchB]) [branchB]的结果.)

git diff [branchA][branchB]

添加修改备注

git commit -a -m “the commit message"

git commit -m 上传备注
git commit -a 会先把所有已经track的文件的改动add进来,然后提交(有点像svn的一次提交,不用先暂存). 对于没有track的文件,还是需要git add一下.
git commit –amend 增补提交. 会使用与当前提交节点相同的父节点进行一次新的提交,旧的提交将会被取消.

上传代码

git push