git比较好用的几个地方

来源:互联网 发布:淘宝不能提交订单 编辑:程序博客网 时间:2024/04/30 06:34

git比较好用的几个地方

感觉git的4个区域划分很有意思,1.工作区,就是你写代码的地方,可以理解为你checkout出来代码的workspace。2.staging area:也就是你本地的一个cache,保存一些add的改动以及一些reset回来的改动。3本地版本库,这个也是分布式版本管理的特色,在本地保存着一些版本库的信息,这样就可以不需要server也可以工作。4,远程库,也就是我们通常用的版本管理的中央库,一般由系统管理员进行维护。

1.git status

2.分支合并,尤其是在作feature的时候,可以branch出来一条线,做完了,最后使用:

    git checkout mainbranch

    git merge --squash featurebranch

这样就可以将featurebranch上边的改动,以一个change的方式合并到主线上,感觉比p4的sandbox要爽一些。

3.如何integrate一个change

    git checkout mainbranch

    git cherry-pick changeNum

比较猛的是还有这个git cherry-pick -n changeNum,在这之后并不进行提交,而是等着你都pick完了,最后自己提交。

4.比较有用的一个参数,-p表示patch,比如说git add -p,git log -p

5.查找change:

    git log changeNum1..changeNum2,显示出来的log是(changeNum1, changeNum2]。

6.git diff changeNum,表示change和当前把本之间的差别。

7.git revert changeNum,revert一个change

8.update: git pull或者git fetch但是需要resolve

9.git push将本地库update到远程库。

10.git bisect 这个太强大了,真的是检查regression的利器。

原创粉丝点击