git相关操作

1 篇文章 0 订阅

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
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值