Git 是由 Linux 之父 Linus Tovalds 为了更好地管理linux内核开发而创立的分布式版本控制/软件配置管理软件。
简单来说,Git是一个管理代码的历史记录的工具。
这是一篇Git命令备忘录,找Git教程的请出门左拐
Github
Github是一个怎样的存在————————是一个网上真人约会场所
具体的Git安装和注册Github账号的过程可以参考菜鸟教程
Git配置
添加SSH
|
|
设置username和email
github每次commit都会记录他们12$ git config --global user.name "your name"$ git config --global user.email "your_email@youremail.com"
Git项目建立
方式一:
|
|
方式二:
|
|
更新远端修改和合并
|
|
Git分支
|
|
版本回退
|
|
如何管理Git分支?
两个主要分支
- master:主分支,强调稳定性
- develop:开发分支,各种最新功能(feature)和最新的bug修复(hotfix)都会合并进develop。稳定的新功能应该都要合并到develop分支
三个支援分支
- feature:功能分支用于开发新功能,从develop中分支出来,完成后merge回develop
- release:当在某个节点完成feature开发时,需要对feature进行测试与发布时候,可以新建一个release分支,release分支可以对应测试环境,不应该在release分支上进行新功能开发,release分支仅仅应该进行功能验证与bug修复。release分支发布时,要双向merge到develop和master。
- hotfix:紧急修复分支,当develop或者master发现bug时,可以通过新建hotfix分支,来修复bug,修复后双向merge到develop和master

git flow指令1234567$ git flow init//在一个git中初始化,会提示命名惯例,一直回车即可,会帮你新建develop分支$ git flow feature start picture //从develop中新建feature分支$ git flow feature finish picture //结束该分支,自动merge回develop分支,并删除该分支$ git flow feature publish picture //将一个feature分支推送到远端$ git flow feature pull picture2 //将别人上传的feature分支pull下来//其他的也差不多