0%

git(hub)项目合作教程

前言

大二小学期的项目终于开始正式起来了, 一起做东西的人也多了, 同时大家对git(hub)的了解也逐渐多了起来, 以及java有C++做铺垫, 相对以前来说, 有更多的时间去考虑项目(代码)管理. git(hub)终于可以发挥其真正的用途.

流程

远程库的建立

  1. 有了github账号后, new一个远程库

  2. 填入库的名称

  3. 填入库的描述, 如果在后面勾选了README, 则描述会添加到README中

  4. 选择公开库就好(私有库只支持3人及以下免费, 支持无限创建, 虽然说以前完全不免费. 有个有钱的微软爸爸就是好啊(滑稽)! 而且, 学生项目没有必要, 开源学习就好.)

  5. 由于是新开启了一个项目, 可以勾选生成README; 如果是一个已经存在的项目, 这里不用勾选, 可以在项目根目录中再添加, 以及下面两个步骤都要忽略, 否则会在push和pull的时候起冲突, 也可通过合并本地仓库和远程仓库解决冲突

  6. 选择.gitignore文件对应的项目编程语言, 关于.gitignore文件参考https://www.liaoxuefeng.com/wiki/896043488029600/900004590234208, 不同的编程语言有不同的模板, 可参考https://github.com/github/gitignore

  7. 添加license, 关于不同开源项目协议的选择, 参考下面的图片

不同开源项目协议的选择

如果想更换协议, 或是在原有项目的基础上添加协议, 参考https://www.cnblogs.com/chenmingjun/p/8555906.html

  1. 添加协作者, 在远程库setting - Collaborators中添加协作者

本地仓库的建立

在新开启一个项目的情况下, git clone <刚建立的远程仓库的地址>, 克隆远程仓库, 建议使用ssh协议

或者

在已有项目的基础上, 进入项目根目录, git init, 创建本地仓库

开始开发

在仓库根目录下, 开始项目开发后, 或者已有项目的基础上

git add *提交所有更改到缓存区, 或者, git add <文件路径>提交该文件的更改到缓存区

有些时候git add *可能不管用, 使用git status查看库的状态, 如果有文件没有提交到缓存区, 单独提交一下即可

git commit -m <提交的描述>, 在所有文件提交到缓存区后, 需要再做一次对整体的提交, 这才是真正的提交了, 同时注意写明这一次提交的描述

git push origin master, 推送主分支的更改到远程库, 关于分支的内容, 由于项目较简单, 故暂不应用

git pull, 拉取远程库的更改

其他更多git(hub)的内容参考最后的链接

其他

刚安装完git后, 需要设置github的账户和密码, 按照git给出的提示设置即可

git remote add origin <github仓库地址>, 将本地的仓库连接到某个远程服务器, 用于本地仓库不是从远程库克隆而来.

本地仓库和远程仓库冲突时, 参考https://blog.csdn.net/M87138/article/details/44921583, 如果冲突无法自动合并, 则需要通过手动合并来解决

如果push的时候总是需要输入用户名和密码, 原因是未采用ssh方式来克隆仓库; 如果就是希望使用https方式来克隆仓库, 参考https://blog.csdn.net/nongweiyilady/article/details/77772602

最后

git教程参考https://www.liaoxuefeng.com/wiki/896043488029600

git使用简易指南参考http://www.bootcss.com/p/git-guide/

Thank you for your reward !