首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 其他相关 >

git 非入门下令

2012-09-10 
git 非入门命令此篇博客用来记录在开发过程中遇到的关于 git 的一些小应用技巧。gitk很漂亮的显示项目历史

git 非入门命令

此篇博客用来记录在开发过程中遇到的关于 git 的一些小应用技巧。

gitk
很漂亮的显示项目历史的图形界面

git log --since=="2 weeks ago"
commits from the last 2 weeks

git rebase 
当一个项目存在两个分支或者同时几个人在完成一个项目的情况下,很可能会出现你要 push 你的代码的时候被 reject,因为别人已经先你一步完成 push 。这时候如果 git pull 然后再 git push 的话,在 git 的历史版本中会多出来一个版本,并且git的版本不再是同一条线,因为之前进行的 git pull 和 git push 都是基于最先的版本。那么为了版本的清晰和美观,解决办法就是使用 git rebase。首先 git fetch origin (这是 git pull 的前半部分,但不会把抓下来的修改合并到当前分支),然后 git rebase origin/master.
实际过程中,这个可能会产生冲突,先解决冲突,然后 git add 这个文件,但是不需要 commit,而是直接 git rebase --continue,最后再git push就行了,这样就产生了一个清晰的干净的 git 历史。

git stash
当你在开发一个新功能但发现以前的版本有个bug并且不得不先修复的时候,你可以用 git stash 来保存当前的工作状态,等到修复bug之后,再 unstash.
具体步骤如下:
git stash "work in progess..."
...fix your bug
git commit -a -m "fixed your bug"
git stash apply (回复以前的工作状态)

git blame [filename]
用来查找文件的每个部分是谁修改的


会一直更新的...

热点排行