您的位置:首页 > 其它

总结git的各种用法

2014-01-15 19:56 197 查看
git的版本控制开始用起来时真头疼,但用熟了,了解了基本含义,就不那么费劲了,下面是我的总结,进攻大家参考!

git add ./修改的路径

git commit

git push

遇到问题用下面的对待

 2087  git pull --rebase //合入远程分支中别人的修改到本地分支

 2088  git diff //查看修改内容

 2089  git push

这些的前提是要转换到你的修改分支上

git checkout korg/sprdroid4.4 -b prdroid4.4 //sprdroid4.4为你的分支

当merge,出现冲突问题,应该重新push,

git fetch

git rebase

git push

git branch //搜查你的本地分支

git branch -r //搜查远程的分支

git diff //查询修改的内容

git status

git checkout 路径 checkout指定路径,注意:会回退修改  

注意 .为当前路径下

git log  --author=””   //查询某人的提交记录

git log <file>  //查询某文件的提交记录

一般可以借助可视化工具,如gitk,tortoiseGit,

git whatchanged  //查看具体哪些文件有改动

应该要注意的是不论git log 或 git whatchanged, 显示出来的节点顺序,不是绝对按时间顺序排列的,这点在遇到分支合并节点的时候一定要小心。

建议log的查看使用可视化工具。

已经git add 后发现切换的分支错误,需要切换到正确的分支 如切换到sprdroid4.4

git stash  //清理

git checkout  sprdroid4.4

消除临时文件:

git clean -df & git reset

遇到这样的问题:

remote: ERROR:  In commit be63d1da678bffef9d7c157146fb0297c7c4fc7d

remote: ERROR:  committer email address Qiang Zhang/Spreadtrum@SPREADTRUM

remote: ERROR:  does not match your user account.

remote: ERROR:

remote: ERROR:  The following addresses are currently registered:

remote: ERROR:    qiang.zhang@spreadtrum.com

remote: ERROR:

remote: ERROR:  To register an email address, please visit:

remote: ERROR:  http://review.source.spreadtrum.com/gerrit/#/settings/contact
remote:

解决方法:

需要reset到上一个正确的版本,git reset xx(版本号)

之后再重新add commit push
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  git