ZJUAI_Github Handbook
ZJUAI_Github Handbook
本地配置Github的user.name和user.email
$ git config –global user.name yourname
$ git config –global user.email youremail
远程新建一个repo
根据需要,设置repo的各项需求,建好比赛repo,比赛期间一般建立private
私库。
CLONE远程仓库到本地
$ git clone ‘远程仓库路径’
- 此处的远程仓库路径即为图片中显示的仓库路径,共有两种clone方式
两种CLONE方式
-
第一种,直接运用
HTTPS
,无需配置SSH KEY
,CLONE时很方便,但是若未在本地和远程配置SSH KEY
,后期每次push
操作都需输入用户名和密码,相对不便。但若已配置SSH KEY
, 就算直接用HTTPS
进行CLONE
,后期每次push
无需输入用户名和密码。 -
第二种,运用
SSH
,需要配置SSH KEY
,详细SSH KEY
的配置方法见Connecting to GitHub with SSH
选择或者新建Teams & 选择Collaborators
建立好相应的team之后,team内成员即可获得私库的同等权限。
独立开发
为了更好地进行团队写作,避免master分支使用泛滥。在团队比赛的时候,建议团队成员各开一个分支,避免出现代码覆盖,混乱的情况
$ git checkout -b yourbranch
$ git add yourfile
$ git commit -m “some messages”
$ git push origin yourbranch
- 此处的
yourbranch
根据你的需要命名为相应的名字即可。
git merge合并
比赛最终,代码的审核阶段,需要进行merge操作
$ git checkout master
- 切换到master分支
$ git merge yourbranch
- 合并你的分支到master分支
$ git branch -d yourbranch
- 合并完成后,即可删除相应分支
merge的过程中,不出意外应该会出现conflict
,具体的冲突解决详见Addressing merge conflicts
简单写了一个小指南,如果有不太对的地方,记得告诉我,然后我会及时修改。
当然,Github help也全方位覆盖了众多内容,可以直接去上面瞅一瞅,应该大部分疑问都能找到解答。