前言
大二小学期的项目终于开始正式起来了, 一起做东西的人也多了, 同时大家对git(hub)的了解也逐渐多了起来, 以及java有C++做铺垫, 相对以前来说, 有更多的时间去考虑项目(代码)管理. git(hub)终于可以发挥其真正的用途.
流程
远程库的建立
有了github账号后, new一个远程库
填入库的名称
填入库的描述, 如果在后面勾选了README, 则描述会添加到README中
选择公开库就好(私有库只支持3人及以下免费, 支持无限创建, 虽然说以前完全不免费. 有个有钱的微软爸爸就是好啊(滑稽)! 而且, 学生项目没有必要, 开源学习就好.)
由于是新开启了一个项目, 可以勾选生成README; 如果是一个已经存在的项目, 这里不用勾选, 可以在项目根目录中再添加, 以及下面两个步骤都要忽略, 否则会在push和pull的时候起冲突, 也可通过合并本地仓库和远程仓库解决冲突
选择.gitignore文件对应的项目编程语言, 关于.gitignore文件参考https://www.liaoxuefeng.com/wiki/896043488029600/900004590234208, 不同的编程语言有不同的模板, 可参考https://github.com/github/gitignore
添加license, 关于不同开源项目协议的选择, 参考下面的图片
如果想更换协议, 或是在原有项目的基础上添加协议, 参考https://www.cnblogs.com/chenmingjun/p/8555906.html
- 添加协作者, 在远程库
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/