1.git clone -b 远程仓库开发分支的名字 项目的地址
到了公司第一步,肯定要去仓库拉去代码,通常情况下远程会基于master分支另外在创建分支来提交代码。这个时候就会使用git clone来来取代码了 ,但是git clone 默认拉去的是主分支的代码。我们肯定要拉取的基础master开发分支的代码,这个时候可以使用:
git clone -b 远程分支的名字 地址
如:远程仓库在master分支上有一个develop 开发分支
git clone -b develop 项目的地址
这样在远程仓库里面拉取到了develop分支上的代码。
此时你本地就有了一份和远程分支上一样的develop代码。
2.git checkout -b 分支的名字
通常情况下,会在本地创建一个属于自己的开发分支。
git checkout -b 分支的名字
举个例子,在本地仓库一个cp分支:
git checkout -b cp
这个指令的目的,相当于复制了本地仓库的代码。
3.git add . And git commit -m’提示信息’
将自己写好的代码,进行保存,保存到本地仓库。
缓存:
git add .
存到本地:
git commit -m '提示信息'
4. git branch develop 和 git pull
拉取开发分支上最新的代码,在提交之前拉取下远程仓库的最新代码,因为别人也可能提交代码。
1.切换到开法分支
git checkout develop(开发分支)
2.拉取这个分支上的最新代码
git pull
5.git merge (cp) 自己开发分支上的代码
git merge cp(自己写代码的分支)
6.冲突的产生和解决
命名的冲突,变量的冲突,别人删除你的代码等,都会造成冲突。
7.接触冲突的方案
1.在merge中比不可少的会发生冲突。这个时候最好是和协同开发的小伙伴一起去协商下,如果改了同一个地方,该去保存谁的代码。
这个方案感觉是不怎么完美的。
2.如果刚进公司,对代码还不熟悉,存在很多冲突。解决方案:
直接放弃当前的文件夹,重新去仓库拉去一份代码。
在将自己写的代码复制粘贴,然后进行提交。
8.解决玩冲突后,git push-将代码提交到远程的仓库
git push
9.梦想照进现实
1.在仓库里面拉了一份代码
创建了自己的分支并修改了这两个文件。
切到master分支
可以看见master分支并没有修改的文件。
在自己的仓库写完代码后,切换到master分支,拉取远程仓库最新的代码,然后合并自己写代码,
然后在进行提交。
10.git status 查看修改文件的状态
能够查看当前修改文件的文件
可以在git add . 和git commit -m 之前来查看一下文件的状态。
11.总结
1.git checkout -b 分支的名字 相当于赋值了一份文件,在那个分支下输入命令复制谁的文件。
2.git merge 分支的分支,相当于合并两个文件。