首页 技术 正文
技术 2022年11月21日
0 收藏 341 点赞 5,034 浏览 1344 个字

1、提交代码
git checkout targetbranch 切换至目标分支
git pull origin targetbranch 拉取目标分支最新内容
git add 修改文件
git commit -m “修改内容:xxxxx”
git push origin HEAD:refs/for/targetbranch

2、修改代码后发现所在分支不是目标分支怎么办?
修改代码的分支是A,而需要提交的分支是B, 有两种办法:
方法一:
1> 新建一分支C,保留现在的分支修改内容;
2>git branch C
3> 切换至目标分支B,拉取C分支的内容至分支B;
git checkout B
git fetch origin C
4> 检查修改文件变化和内容是否原来修改的一致
git status
git diff 文件
5> 按照提交代码环节操作即可;
方法二:
1> 将A分支上修改的内容放到回收站工作树,这个相当于是一个栈,可以进行压入弹出,比栈更高级的是可以根据索引进行弹出;
git stash
2> 切换至B分支
git checkout B
3> 从回收站恢复修改数据至B分支
git stash
git stash list 查看回收站中存在的文件;
git stash show 查看回收站中相对本地文件的变化,与git diff类似;
git stash pop 恢复回收站最顶层数据至本地;
4> 按照提交代码环节操作即可

3、修改提交后发现提交的内容存在问题怎么办?
如果提交后的代码还没有merge到对应分支,可按照如下方法:
1> 切换至原来修改提交所在分支
git checkout targetbranch
2> 继续修改内容
3> git add 修改文件
4> git commit –amend
5> git push origin HEAD:refs/for/targetbranch
如果提交后的代码已经merge,按照正常修改提交代码流程即可;

4、A B C三个人同一时间段内提交代码,此时B提交的代码已经merge, 而C发现他提交的代码与A有冲突conflict,怎么办?
1> 切换至原来修改提交所在分支,切换至自己修改前的一次提交commit-id
git checkout targetbranch
git log | less
git reset commit-id
2> 拉取合并代码更新
git pull origin HEAD:refs/for/targetbranch
3> git add 修改文件解决冲突,主要是文件中包含HEAD的地方,其中HEAD XXX ====中的XXX是本地旧内容;
4> git commit -m “修改内容:xxx”
5> git push origin HEAD:refs/for/targetbranch

5、拉取代码失败
1> 确认拉取方式是否为带hook的ssh
git clone ssh://chenxiaoyuan@10.75.9.60:29418/CGDL-F25/src/mate-related && scp -p -P 29418 chenxiaoyuan@10.75.9.60:hooks/commit-msg mate-related/.git/hooks/
2> 确认自己的ssh公钥是否重新生成过,或者没有添加至gerrit帐户的认证信息中。

6、查看某个文件的修改历史
git log 相对路径

7、查看某次提交的修改内容
git show commit-id

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:8,955
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,479
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,291
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,108
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,740
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,774