(四)Git——团队协作
? 这个团队协作就需要我们借助远端库了,这里我们借助的是Github,在此之前我们需要先去注册一下Github账号,在此就不做介绍了,比较简单。然后创建自己的仓库首先点击右上方的加号,点击New repository,然后取一个名字,创建就可以了。
推送
git remote add origin
git remote add origin https://github.com/xiaodian2/xdd_project.git
? 这个就是推送的指令,origin 代表的是后面这一大串的地址。
git remote -v
? 这个是查看我们origin代表的地址,关掉了Git,不想重新打过了。
git remote remove origin
git remote add origin
? 这个就是删除origin代表的地址。
git push
git push origin master:master
? 这个就是把我们的主分支master推送到origin地址上的master上去,可以省略后面的:master。第一次推送的话,可能需要绑定你的账号,输入密码就行,然后,你就可以拥有一个自己的GitHub仓库了。
git push -u origin master
? 如果以后一直使用这个origin地址,那么这样就可以记录地址,以后就可以直接git put 了。
? 然后需要修改的话,先到本地修改,然后提交,非常不建议在远端库直接修改,就算是修改了,也要及时更新自己的代码。不然可能会导致代码冲突,就像分支合并那样,解决办法其实也是一样的。
git push -f
? 这个是强制推送,非常不建议使用,就当没学。
拉取
git pull
git pull origin master
? 这个就是从远端库拉取代码到我们本地.
克隆
git clone
git clone https://github.com/xiaodian2/xdd_project.git
? 这个就是用来克隆别人代码的,也就是白嫖别人的代码。
冲突
? 在团队协作中很容易出现冲突,主要分为两种。
? 第一种就是在修改不同的文件,当对方提交到了远端库之后,你要是再想提交你的代码,就必须要先拉取最新的代码,然后再提交你的代码。
? 第二种就是在修改同一个文件,当对方修改并提交到远端库之后,你想要去提交你的代码,这个时候别人提交的版本就会与自己的代码冲突,然后只能去拉取,这个时候就回到了合并分支冲突了,需要自己去决定保留谁的代码,然后再去推送。所以遇到这种情况,一般就需要提前协商好,
分支
? 如果想要获取对方的分支。操作其实和主分支差不多,首先提交分支,然后别人拉取回来,就可以直接使用了。提交也是和master一样的。
git push origin second
git pull origin second
git checkout second
删除分支
? 删除分支的原理就是推送一个空的分支到需要覆盖的分支上,这样就相当于删除了远端库的分支。
git push origin :bugfixed
跨团队
? 跨团队协作,首先需要把别人的项目fork下来,这样自己就有了这个项目,当你修改之后,就需要去提交pull request。然后对方通过一下就行。我没两个账号,就不展示了。
Gitee
? 和GitHub一样,就不介绍了。
|