如何使用github进行协同开发
# 如何用git实现多台电脑协同开发
注:所有操作并非按照序号进行,如果github仓库已经搭建好,其余开发人员仅仅需要按照1-5进行配置,然后就可以进行操作9来克隆代码了。或者通过操作10更新代码,通过操作11进行本地代码的更新。
正常配置完成之后每天工作流程:将自己负责的分支进行pull操作更新-》 对自己负责的分支进行开发-》将自己的分支进行上传,备注好说明
0 git push 操作验证码
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
1 找到项目所在路径,右键 git bash here
2 创建SSH keys
3 打开上图中红框内所在路径的文件
4 将key复制到 github 中的 SSH keys中
5 验证是否配置成功
ssh -T git@github.com
6 新建github仓库(远端仓库)来托管代码
这样就建好代码仓库了。
7 建立本地仓库并上传
7.1 找到本地项目工程文件夹,右击 git bash here
之后键入命令
git init
7.2 配置github用户名以及邮箱
7.3 将本地代码文件上传到远端仓库
键入命令
git add.
键入命令
git commit -m "提交说明"
找到github仓库的地址并copy
键入命令
git remote add 项目别名 仓库地址
这样做的目的在于后续不需要每次都paste繁琐的github仓库地址,用别名就可以进行操作
键入命令
git push 项目别名 master
这样就上传完成了,可以在github主页看到branch分支已经完成了第一次更新。
8 (常用操作)创建新的branch并进行修改操作
如果仅仅需要对已经创建好的分支进行开发操作的话,在修改代码之前先要git checkout '分支' ,切换以后再进行修改,然后再按下述第二步开始进行提交
8.1 创建分支(如果已经有则不用创建,直接切换就行)
一般来说整个项目的架构中,master主分支为代码的stable版本,而不同组员可能会对其中的某一部分就行更新、开发,那么可以创建新的分支,用于管理对特定组件进行开发的代码。
git checkout -b "分支名"
上述命令就是创建一个train分支并切换到train分支 ,
8.2 对项目进行修改
接下来假设对项目的train.py文件进行了修改。
8.3 将修改后的新版本代码进行提交
由上图可以看出,我们对train分支的train组件进行了一次更新,并进行了提交。
9.(常用操作)将github远端仓库的代码拷贝回本地进行开发并提交
9.1 新建一个项目文件夹
9.2 进行克隆操作
右击新创建的文件夹,进行克隆
9.3 假设某组员要对demo组件进行开发,则可以新建一个demo分支
先将远端github仓库的地址进行重命名,方便后续操作
9.4 对demo组件进行开发
9.5 开发完成,进行代码的更新上传
上传过程中可能需要进行验证,选择右侧按钮进行验证,输入文档第0项中的验证码
下图可以看出,新出了一个demo分支
10(常用操作)将测试完成的分支添加到master主分支
上文说过,master分支为稳定版本,如果某一成员的分支开发完毕并且没有疑问,可以更新到master分支的话,便进行本部分操作
10.1 合并之前,先看下master
上图是master中的demo代码情况
上图是demo分支的demo文件,可见第6行多了一行注释
10.2 进行合并操作
}NEH$@%L5%WVGK.png)
先切换到master分支,再进行merge操作
进行push操作。
10.3 查看更新完的master主分支
可以看到master主分支的demo.py内容已经完成了更新
11(常用操作) 拉取github仓库中的代码对本地代码进行更新
11.1 假设拉取之前,我的demo文件是下图所示
11.2 进行本地代码的更新操作
可以看到本地代码已经进行了更新。
10.3 超时处理
//取消http代理
git config --global --unset http.proxy
//取消https代理
git config --global --unset https.proxy