git的版本控制开始用起来时真头疼,但用熟了,了解了基本含义,就不那么费劲了,下面是我的总结,进攻大家参考!
git add ./修改的路径
git commitgit 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 -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