(四)Git——团队协作
(四)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一样,就不介绍了。
相关文章
- 痞子衡嵌入式:恩智浦i.MX RT1xxx系列MCU启动那些事(11.B)- FlexSPI NOR连接方式大全(RT1010)
- 痞子衡嵌入式:恩智浦i.MX RT1xxx系列MCU启动那些事(11.B)- FlexSPI NOR连接方式大全(RT1060/1064(SIP))
- 痞子衡嵌入式:恩智浦i.MX RT1xxx系列MCU启动那些事(11.B)- FlexSPI NOR连接方式大全(RT1015/1020/1050)
- 《痞子衡嵌入式半月刊》 第 2 期
- 痞子衡嵌入式:单片机AI的春天已来,ARM Cortex-M55发布了
- 《痞子衡嵌入式半月刊》 第 1 期
- 痞子衡嵌入式:ARM Cortex-M内核那些事(6)- 系统堆栈机制
- 痞子衡嵌入式:嵌入式里堆栈原理及其纯C实现
- 痞子衡嵌入式:知名半导体MCU大厂软件开发C代码规范
- 痞子衡嵌入式:语音处理工具pzh-speech诞生记(4)- 音频录播实现(PyAudio)
- 痞子衡嵌入式:ARM Cortex-M内核那些事(3.2)- 为Security而生(M23/33/35P)
- 痞子衡嵌入式:了解i.MXRT1xxx系列里负责动态分配ITCM/DTCM/OCRAM大小的FlexRAM模块
- 痞子衡嵌入式:恩智浦i.MX RTxxx系列MCU启动那些事(8)- 从Serial(1-bit SPI) NOR恢复启动
- 痞子衡嵌入式:恩智浦i.MX RTxxx系列MCU启动那些事(4)- OTP及其烧写方法
- 痞子衡嵌入式:恩智浦i.MX RTxxx系列MCU启动那些事(3)- Serial ISP模式(blhost)
- 痞子衡嵌入式:恩智浦i.MX RTxxx系列MCU启动那些事(2)- Boot配置(ISP_Pin/OTP)
- 痞子衡嵌入式:恩智浦i.MX RTxxx系列MCU启动那些事(1)- Boot简介
- 痞子衡嵌入式:恩智浦机器视觉模块OpenMV-RT那些事(1)- 初体验
- 痞子衡嵌入式:嵌入式从业者应知应会知识点 - 索引
- 痞子衡嵌入式:飞思卡尔Kinetis系列MCU启动那些事(10)- KBOOT特性(可靠升级)