如何使用github进行协同开发

# 如何用git实现多台电脑协同开发

注:所有操作并非按照序号进行,如果github仓库已经搭建好,其余开发人员仅仅需要按照1-5进行配置,然后就可以进行操作9来克隆代码了。或者通过操作10更新代码,通过操作11进行本地代码的更新。

正常配置完成之后每天工作流程:将自己负责的分支进行pull操作更新-》 对自己负责的分支进行开发-》将自己的分支进行上传,备注好说明

0 git push 操作验证码

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

1 找到项目所在路径,右键 git bash here

image-20211018141206242

2 创建SSH keys

image-20211018141425862

3 打开上图中红框内所在路径的文件

image-20211018141531089

4 将key复制到 github 中的 SSH keys中

image-20211018142032606

5 验证是否配置成功

ssh -T git@github.com

image-20211018142119041

6 新建github仓库(远端仓库)来托管代码

image-20211018142234816

image-20211018142250604

这样就建好代码仓库了。

7 建立本地仓库并上传

7.1 找到本地项目工程文件夹,右击 git bash here

之后键入命令

git init

image-20211018152924884

7.2 配置github用户名以及邮箱

image-20211018153750839

7.3 将本地代码文件上传到远端仓库

键入命令

git add.

image-20211018153228660

键入命令

git commit -m "提交说明"

image-20211018153822112

找到github仓库的地址并copy

image-20211018154116641

键入命令

git remote add 项目别名  仓库地址

image-20211018154230071

这样做的目的在于后续不需要每次都paste繁琐的github仓库地址,用别名就可以进行操作

键入命令

git push 项目别名 master

image-20211018155127875

这样就上传完成了,可以在github主页看到branch分支已经完成了第一次更新。

image-20211018155230381

8 (常用操作)创建新的branch并进行修改操作

如果仅仅需要对已经创建好的分支进行开发操作的话,在修改代码之前先要git checkout '分支' ,切换以后再进行修改,然后再按下述第二步开始进行提交

8.1 创建分支(如果已经有则不用创建,直接切换就行)

一般来说整个项目的架构中,master主分支为代码的stable版本,而不同组员可能会对其中的某一部分就行更新、开发,那么可以创建新的分支,用于管理对特定组件进行开发的代码。

git checkout -b "分支名"  

image-20211018160832330

上述命令就是创建一个train分支并切换到train分支

8.2 对项目进行修改

接下来假设对项目的train.py文件进行了修改。

image-20211018161302522

8.3 将修改后的新版本代码进行提交

image-20211018161627045

image-20211018161658856

由上图可以看出,我们对train分支的train组件进行了一次更新,并进行了提交。

9.(常用操作)将github远端仓库的代码拷贝回本地进行开发并提交

9.1 新建一个项目文件夹

9.2 进行克隆操作

右击新创建的文件夹,进行克隆

image-20211018203500804

9.3 假设某组员要对demo组件进行开发,则可以新建一个demo分支

先将远端github仓库的地址进行重命名,方便后续操作

image-20211018203602372

image-20211018203633051

9.4 对demo组件进行开发

image-20211018203738163

9.5 开发完成,进行代码的更新上传

image-20211018203801590

上传过程中可能需要进行验证,选择右侧按钮进行验证,输入文档第0项中的验证码

下图可以看出,新出了一个demo分支

image-20211018203823958

10(常用操作)将测试完成的分支添加到master主分支

上文说过,master分支为稳定版本,如果某一成员的分支开发完毕并且没有疑问,可以更新到master分支的话,便进行本部分操作

10.1 合并之前,先看下master

image-20211018204627343

上图是master中的demo代码情况

image-20211018204714226

上图是demo分支的demo文件,可见第6行多了一行注释

10.2 进行合并操作

![img](file:///C:\Users\weihy\Documents\Tencent Files\971973918\Image\C2C\BQD9{}2()}NEH$@%L5%WVGK.png)

先切换到master分支,再进行merge操作

image-20211018205753438

进行push操作。

image-20211018205853148

10.3 查看更新完的master主分支

image-20211018210109893

可以看到master主分支的demo.py内容已经完成了更新

11(常用操作) 拉取github仓库中的代码对本地代码进行更新

11.1 假设拉取之前,我的demo文件是下图所示

image-20211018210554815

11.2 进行本地代码的更新操作

image-20211018211151874

image-20211018211217869

可以看到本地代码已经进行了更新。

10.3 超时处理

//取消http代理
git config --global --unset http.proxy
//取消https代理 
git config --global --unset https.proxy

posted @ 2021-12-04 19:27  weihy  阅读(474)  评论(0)    收藏  举报