github是一款很好用的版本管理工具,近期在学习使用如何利用github进行协同开发,故而将流程和一些操作进行归纳总结。
该博文内容包括:
1 团队队长的项目配置工作
2 项目初始化
3 项目更新
4 项目版本回退
5 流程思维导图
团队队长的项目配置工作:
1.队长新建一个organization,并邀请队员,将他们权限也设置为owner;登录github → Settings → Organizations
2.队员各自获取SSH KEY(打开终端)
ssh-keygen -t rsa -C “email@email.com”
cat ~/.ssh/id_rsa.pub
3.队长添加队员的SSH KEY
项目初始化:
1.初始化项目文件夹,
git init
2.添加修改
git add .
3. 提交修改,并给你的修改添加描述信息
git commit -m "your_description"
4.添加远端仓库
git remote add origin htttps://github.com/your_repo.git
5.如果仓库存在,使用以下命令删除之后,再重新添加新的远端仓库
git remote rm origin
6.发布master下项目
git push -u origin master
项目更新:
1.如果本地未存在项目,则使用以下命令下载项目
git clone http://github.com/your_repo.git
2.如果本地已存在项目,则使用以下命令更新项目(下载其他队员的修改内容)
git pull
3.项目修改 如:添加文件或者对文件代码进行修改
4.查看是否有未提交的修改,如有红色文件 则通过 git add & git commit 添加提交
git status
5.新建一个分支,为了避免对源文件的直接修改,新建一个分支是必要的
git checkout -b your_branch
6.查看当前所处分支
git branch
7. 提交分支 需要输入github账号密码
git push origin your_branch
8.到github账号上create pull request ,待队长或其他队员检查同意后可将项目整合
9.使用一下命令回到对应的分支,这是个强大的功能,笔者也是在无意间发现:使用该命令切换分支之后,你本地github文件夹的内容会变换成该分支下对应的内容(如回到master分支,则回滚修改master下的内容)
git checkout your_branchname
项目版本回退:
1.查看提交的修改(push)对应的版本号
git log
2.回滚到指定版本号的版本
git reset --hard version
或者,回退一个版本
git reset --hard HEAD^
回退n个版本
git reset --hardHEAD~n
(慎用该命令,会将修改抹除)
流程思维导图:
参考网站:https://product.hubspot.com/blog/git-and-github-tutorial-for-beginners
如有错漏,欢迎指教
联系方式:lzf199503@163.com