LokTin
新手
新手
  • 最后登录2021-09-18
  • 发帖数5
阅读:4026回复:1

[其它]公司中使用git的一般流程

楼主#
更多 发布于:2021-09-18 22:21
公司中使用git的一般流程:
第一步:git clone 工程地址
       作用:将仓库代码拉到本地
       进入公司第一天,你需要基于某个工程开发,就在代码库网页复制地址 然后克隆,然后代码库master分支的代码就克隆到本地咯
第二步:git branch 分支名:
         作用:本地建个分支
         建分支的理由:1.你需要将需求拆分成一个一个story,分开提交,但是不可能写完一个然后等等等,等代码审核通过合入了之后再继续开发吧,于是你需要基于主分支新建多个子分支同时开发,具体操作: 确保当前分支为主分支,然后 git branch 分支名一,git branch 分支名二 ...
        2.多人协作。如果都在一个分支上开发,大家互相覆盖,嗯。。后合的倒霉点,自己回退去吧
第三步:git add .  
              git commit -m‘我这次提交了啥啥啥’
             作用:两步推到本地仓库
第四步:git checkout master
              git pull origin master

             作用:同步远程仓库,这时候本地主分支就起作用了, 切换到主分支(git checkout master),与远程主分支同步(git pull origin master)
第五步:git checkout 分支名,              git push origin 分支名
             作用:切换到需要推送的分支(如分支名:issue121),推到远程仓库(git checkout issue121, git push origin issue121)前面五步已将代码推入到远程仓库子分支,接下来视公司不同 提merge 主管审核帮你合入主分支(不同公司不同流程)


冲突:
面试官经常会问,你是怎么解决冲突的? 怎么回答?  
1.什么时候会产生冲突?
      一种情况,你省略了第四步,而且刚好远程主分支代码有刷新,肯定会冲突。
       第二种,你开开心心的把四五个分支全部推送到远程等待合入,每一个都看着没有问题。但是当主管帮你合入一个之后,下一个冲突了。为什么会冲突?同样的,因为主分支代码刷新了,本地主分支在你推送的时候并没有同步。还是和第一种一样的解决方式。
2.解决:

       切换至本地主分支(git checkout master),同步远程仓库(git push origin master),merge一下(git merge issue121),命令窗口会告诉你哪些解决了,哪些需要手动解决,需要手动的:根据路径找到对应代码,然后你会看到         >>>head >>>>  代码块    //////               >>>sjidjadja>>>   代码块  ///        这种字符划分的两段代码,删掉不需要的那段和分隔符,再推一次


注:本文主分支指的是基于开发的分支,  如果你们公司不是基于master, 而是C10_develop这类分支开发的,那么除第一步外,全文替换 C10-develop
[LokTin于2021-09-18 23:22编辑了帖子]
doubleyong
管理员
管理员
  • 最后登录2025-03-16
  • 发帖数1196
  • 最爱沙发
  • 喜欢达人
  • 原创写手
  • 社区居民
  • 忠实会员
沙发#
发布于:2021-09-22 11:13
楼主太棒,Good,感谢分享哦
知识需要管理,知识需要分享
游客


返回顶部

公众号

公众号