git上库常规操作和解决冲突常规办法
git 查看某个文件的修改记录
1. git上库常规操作和解决冲突常规办法
(1)git上库常规操作
1.查询修改状态
git status
2.添加修改到本地仓库
git add 文件路径(如"packages/apps/CarLife/res/layout/display.xml")
3.提交修改文件,添加备注,
git commit -m "xxxxxxxxxxxxxxxxxxxxx"
4.合并到主干
git push origin HEAD:refs/for/远程分支名
5.打开合并后,弹出的链接(如"http://112.65.128.154:8084/1413")
进入后,查看提交修改是否正确,然后添加Reviewers人员"XX",并微信告知他进行merge.
(2)git解决冲突常规办法
(1)git提交没有merge,可以采用追加提交的方式,用gedit file,打开文件解决冲突,然后追加提交AP
gedit file //解决冲突
git add //添加修改到缓存
git commit --amend //进行提交
git push origin HEAD:refs/for/XESSSS_1.2_PLUS //提交到远程
(2)先将git提交abande掉,然后reset到提交前一个版本,修改好后,重新上库
git reset --soft 上一个提交参数 //会退到提交冲突的上一个版本
解决冲突后,提交缓存,再次进行提交
(3)先将git提交abande掉,将depatch中1f098e0.diff.zip这类文件下载下来,解压后放到对应提交模块的根目录下
git reset --hard HEAD~4 //会退到前几个版本
git pull //将最新的同步下来
rm -rf // git checkout filr //将多余的文件去掉"sys.usb.config"保持最新状态。只留下1f098e0.diff这类文件
git apply --reject 1f098e0.diff //将之前提交的文件的补丁加进来
然后将冲突解决,重新提交上库
(3)git中用户名和邮箱设定
查看用户名和邮箱git commit --amend
git config --list
设置当前目录邮箱和用户名
git config --global user.email "leitao@xxx.com.cn"
git config --global user.name "leitao"
设置整个目录邮箱和用户名
git config -- user.email "leitao@xxx.com.cn"
git config -- user.name "leitao"
(4)新建的分支关联到远程分支
git branch --set-upstream-to=origin/远程分支 本地分支
(5)拉取远程分支并创建本地分支
git checkout -b 本地分支 origin/远程分支
2. git 查看某个文件的修改记录
(1) git log filename
可以看到fileName相关的commit记录
(2)git log -p filename
可以显示每次提交的diff
(3) 查看某次提交中的某个文件变化,可以直接加上fileName
git show c5e69804bbd9725b5dece57f8cbece4a96b9f80b filename