公司中使用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编辑了帖子]
|
|
沙发#
发布于:2021-09-22 11:13
楼主太棒,Good,感谢分享哦
|
|
|