网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
第四步 添加远程仓库建立关系
首先我们克隆代码后将git关闭重新打开,使用命令进入克隆的根目录中后路径的末尾会显示当前分支
接下来使用git remote -v
查看仓库内现在所拥有的关系,一般情况下只会显示两条自己的远程仓库一条fetch,一条push
接下来我们与项目组长的远程仓库主仓库建立关系
```bash
git remote add upstream ssh://主仓库地址
后来就会显示四条关系两条项目组长的主仓库地址,两条自己的远程仓库
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201206093100945.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTc2NTc5NQ==,size_16,color_FFFFFF,t_70)
## 第五步 查看分支
以上四步只用做一遍,以下步骤每天都要严格按照步骤执行特别是解决冲突后再提交代码
我们一般通过`git branch`查看当前工作区存在的分支
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201206093828598.png)
用`git branch -a`查看本地仓库和远程仓库所有分支一般`remotes`是远程仓库`origin`是自己的远程仓库`upstream`是项目组长主仓库
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201206093920963.png)
也可以使用`git status`查看当前分支和分支状态
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201206094500894.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTc2NTc5NQ==,size_16,color_FFFFFF,t_70)
## 第六步 新建分支
我们用`git checkout -b check`建立新的分支
用`git checkout develop`切换分支
## 第七步 合并代码 解决冲突
stash pull pop
这几个单词 我一般用 stash入栈操作暂存代码,pull拉远程仓库代码,pop取栈顶操作取出暂存代码
暂存代码入栈操作
git stash save “save message”
pull 拉远程主仓库代码
git pull upstream develop
pop 取栈顶操作
git stash pop
对栈内进行操作
git stash list # 查看栈内所有数据
git stash show # 显示那些做了改动
git stash apply # 取出栈内指定数据
git stash drop stash@{$num} #丢弃指定栈内数据
git stash clear # 删除栈内所有数据
## 第八步 提交代码
查看代码状态
git diff
进行全选
git add .
提交代码前加上本次提交的标签是新增还是修改
git commit -m “feat:add UserManagement”
提交到自己的远程仓库
如果这个分支内远程仓库里没有那就自动生成一个新的 尽量都使用origin自己的远程仓库,如果提交到upstream项目组长的主仓库应该也没有权限
git push origin HEAD:分支名称
# 第九步 最后一步提交到项目组长主仓库,让组长审批点击pull
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201206120615121.png)
进行新建
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201206120724124.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTc2NTc5NQ==,size_16,color_FFFFFF,t_70)
最后填写信息提交审批 **注意:将默认的审批过删除自己的远程分支删除取消不然就会将本次提交的代码没有记录保存**
![img](https://img-blog.csdnimg.cn/img_convert/61bf3f783ddcfca646cea1432d9659b9.png)
![img](https://img-blog.csdnimg.cn/img_convert/b1d2e6ba3867e22f60e0e042a110c516.png)
**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**
**[需要这份系统化的资料的朋友,可以添加戳这里获取](https://bbs.csdn.net/topics/618668825)**
**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**
**[需要这份系统化的资料的朋友,可以添加戳这里获取](https://bbs.csdn.net/topics/618668825)**
**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**