更新本地 通过远程库的最新改动
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