git 分支
git 分支
初始化仓库以后, 会自动生成一个分支叫做 master
叫主要分支, 根分支
我们可以开辟更多得分支, 去分别书写相对独立内容在每一个分支上
1. 创建一个分支
打开命令行, 切换到 .git 所在得目录
输入指令 $ git branch 你自定义得分支名称
注意: 你的当前分支内有什么, 你开辟出来得分支相当于把你的内容复制一份
每一个分支创建得时候, 都是所在分支得所有内容
2. 查看分支情况
打开命令行, 切换到 .git 所在得目录
输入指令 $ git branch
你就能查看到当前分支情况
3. 切换所在分支
打开命令行, 切换到 .git 所在得目录
输入指令 $ git checkout 你要去到得分支名称
就会切换你所在得分支
4. 合并分支
合并操作: 只能是你站在哪一个分支上, 把别的分支得内容合并到自己身上
打开命令行, 切换到 .git 所在得目录
输入指令 $ git merge 你要合并过来得分支
指定分支上的所有内容就会合并到你的身上
5. 删除本地分支
离开你要删除的分支
打开命令行, 切换到 .git 所在得目录
输入指令 $ git branch -d 你要删除的分支
如果分支上有些历史版本
还有一些没有形成历史版本的临时文件
那么这个分支可能删除不掉
离开你要删除的分支
强力删除分支的指令
不管分支里面又什么都直接删除
打开命令行, 切换到 .git 所在的目录
输入指令 $ git brach -D 你要删除的分支
分支的远程操作
建立的其他分支以后, 默认是不会上传到远程的
git 默认上传 master 分支
上传的时候
$ git push -u origin master
把当前分支和远程的 master 分支建立连接
1. 把自定义分支的内容上传
切换到你要上传内容的分支
打开命令行, 切换到 .git 所在的目录
输入指令 $ git push origin 分支名称
2. 删除远程分支
打开命令行, 切换到 .git 所在的目录
输入指令 $ git push origin --delete 你要删除的分支名称
分支的命名规范
1. 主分支 - master
创建 git 仓库的时候就会生成的
不接受任何代码上传
只接收 dev 分支合并的内容
只存储每一个迭代版本中经过测试合格的版本
2. 主开发分支 - dev / development / deve
初始化项目以后, 就会直接从 master 上开辟的分支
不接受任何代码上传
只接收 主功能分支 合并的内容
存储再开发过程中的每一个阶段内容
3. 主功能分支 - feature-xxx
直接从 dev 分支上开辟出来的分支
进行各个功能的开发
开发完毕以后吧代码合并到 dev 分支上
接收文件上传
4. 功能 bug 解决分支 - feature-xxx-fix-xxx
再项目运行过程中, 出现 bug 进行修复的分支
都是从 功能分支 上开辟出来的
修改完毕以后合并到 功能分支上
再由功能分支合并到 dev 分支上
5. 紧急 bug 解决 - hot-fix-xxx
直接从 master 上开辟
进行紧急的 bug 修复
修复完毕以后, 直接合并到 master 上
密钥
github 上传除了可以使用 https 的地址
还有一个地址是 ssh 的地址
需要在你的电脑里面配置一个密钥, 然后直接登录
1. 打开命令行, 目录无所谓
2. 输入指令 $ ssh-keygen -t rsa -C "你 Git 工具的全局邮箱"
回车以后会要求你填写二次验证密码
可以不写, 直接三个回车
生成密钥
3. 去到你的电脑里面找到密钥
找到目录下的 pub 文件
复制文件内的全部内容
4. 来到 github
右上角用户 -> settings
选择 SSH
点击 SSH key 后面的 new SSH key
title 位置随便写
key 的位置书写你粘贴下来的密钥
5. 添加成功了
以后你就可以使用 ssh 地址上传和下载了
版权声明: 本文为 InfoQ 作者【Jason199】的原创文章。
原文链接:【http://xie.infoq.cn/article/bd6d5e27fb2c8ae75bc661715】。
本文遵守【CC BY-NC】协议,转载请保留原文出处及本版权声明。
评论