1.先在仓库建一个分支
2.然后拉取一下主分支代码以更新代码
拉完之后有冲突 就解决冲突
没冲突就更好
3.然后git同步,里面选择你的那个分支拉取
然后选择要提交的文件勾选,双击可以看更改
如果发现有个地方需要改,那就去改,之后他双击对比的地方会弹框提示你是否加载最新变化,点加载就好
(这里我有个疑问,感觉是搞懂了,就是我之前觉得觉得的是,我pull了master代码之后,我再改,那会不会又有冲突
答案是不会的,因为你已经pull了master最新版本代码,那么你再在这个版本上任意改都不会 再有冲突,除非有人中途又改了,
它是基于版本的,懂吗)
然后选好之后点提交,这个相当于commit
然后点推送,这个相当于push
然后再仓库里,这个分支创建个合并请求
# 代码提交流程
根据jira号新建分支
获取远程分支
Git 同步
选择分支
拉去
提交
推送
发起合并请求
平时我都是直接拉,但是有时候直接git pull 会出现代码拉不下来的情况,因为有冲突,有时候能拉下来部分,有的又拉不下来,各种bug
所有有冲突的时候这样做,之所以用这个,是因为,直接pull有bug,有时候能拉下来部分,有的又拉不下来,各种bug,所以。。
1. git stash 自己最新的代码保存到了内存 而文件中的代码回退到上个版本了
2. git pull 由于文件中的代码回退到上个版本了,所以不会有冲突,直接点小乌龟的拉取也行
3. git stash pop stash@{0} 取出最新代码和当前代码合并,然后你再一个个解决冲突,最后提交
4. 系统提示如下类似的信息:
Auto-merging c/environ.c
CONFLICT (content): Merge conflict in c/environ.c
意思就是系统自动合并修改的内容,但是其中有冲突,需要解决其中的冲突。
5. 解决文件中冲突的的部分
git config --global credential.helper store 在git命令行输入这个后,之后拉取等操作输入过一次用户名密码后就不会再弹框要你输入了,应该是缓存了