1.先在仓库建一个分支

小乌龟 重新本地代码关联git仓库_git

 

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命令行输入这个后,之后拉取等操作输入过一次用户名密码后就不会再弹框要你输入了,应该是缓存了