Git GitHub多人协作
在学校做一个小项目需要多人协作,就用到了gitHub,百度了一下多数写得乱七八糟或者支离破碎,于是总结了一下自己的步骤如下,第一次使用GitHUb,哪里不对望大神指出
一.前期准备:创建SSH Key连接GitHub
这里就直接看廖老师的教程吧,链接如下
https://www.liaoxuefeng.com/w...
一定要先做完这一步!
二.创建项目
步骤1:GitHub上创建项目
这里有两种情况:
第一种是直接在GitHub上创建空项目,创建者再从GitHub上克隆项目下来,再进行项目
第二种是创建者的项目文件夹已安装Git,连接GitHub后上传项目
这里我们讲第一种
,因为反正创建空项目后把项目copy进去是一样的~
首先进入GitHub首页,点击Start project,出现这个页面
输入Repository name,Description并且勾上Initialize this repository with a README
后点击创建,之后就进入项目页面了
步骤2 从GitHub上克隆项目,创建并上传参与者分支
Git命令行进入想要创建项目的目录后,输入git clone [email protected]:Joeoeoe/test.git
或者到clone or done
选项中直接获取对应地址
git clone 地址
(这里用户名和项目名字记得改)
接下来进入test目录创建分支,我们创建两个分支,一个叫Mike,一个叫Bob,输入以下两个命令git branch Mike
git branch Bob
然后直接输入git branch 你会看见所有的分支
接着把所有分支推送到GitHub上(origin是远程仓库的默认名字)git push origin Mike
git push origin Bob
完成后就是这样子,
打开GitHub上的项目页,你会发现分支多了出来
步骤3:邀请参与者
setting下输入username,把链接发送给小伙伴同意后就邀请成功,项目创建也就完成
三.参与项目
接下来就是小伙伴参与项目了
步骤1:从GitHub上克隆项目,创建分支到本地
同样输入命令git clone [email protected]:Joeoeoe/test.git
输入给git branch后你会发现并没有所有的分支,所以要创建远程仓库的分支到本地
比如我是Bob,输入命令git checkout -b Bob origin/Bob
这样就可以在自己的分支上进行项目了
步骤2:参与修改项目
举个实践的例子,在test目录下创建一个文本吧,随便写什么,我弄了Hello.txt
接下来跟正常步骤一样,提交分支git add Hello.txt
git commit -m"提交Hello.txt"
然后把分支合并到master上(开发中一般是dev作为开发线,master作为主版本,这里就简化吧)git checkout master
git merge --no-ff -m"写合并分支的commit" Bob
以上步骤先切换到master,再把Bob分支合并到master,并且不删除Bob分支
接下来推送master到远程仓库(当然也可以把自己的分支推送上去)git push origin master
git push origin Bob
会有如下显示
打开GitHub项目页,会发现上传成功
步骤3:有冲突怎么办
多人协作时不可避免会出现冲突的,冲突的主要原因是同一个文件的修改
,具体看廖老师的git教程吧,非常详细
多人协作:https://www.liaoxuefeng.com/w...
解决冲突:https://www.liaoxuefeng.com/w...