Git学习记录
Posted 风过无痕521
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Git学习记录相关的知识,希望对你有一定的参考价值。
一、简要说明
Git是分布式版本控制系统,而非集中式版本控制系统。其优势如下:
自由和开放源码
速度快,体积小
隐式备份(每台用户机上都有一个备份)
安全
不需要强大的硬件
更简单的分支
二、基本概念
远程版本库(位置:远程)
本地版本库(位置:本地)
工作区(位置:本地)
暂存区(索引)(位置:本地)
三、基本工作流程
1、在工作区内修改文件;
2、将修改内容添加到暂存区;
3、执行Commit操作,将修改提交到本地版本库;
4、执行Push操作,将修改从本地版本库推送到远程版本库。
四、常用命令
clone:克隆
pull:拉取(pull = fetch + merge)
fetch:获取
checkout:切换分支
commit:提交到本地版本库
push:推送到远程版本库
branch:分支
merge:合并
tag:标签
五、分支合并流程
1、将源头分支全部提交推送;
2、切换到合并目标分支;
3、获取目标分支最新版本;
4、提交合并请求;
5、合并源选择源头分支;
6、合并后如果有冲突则解决;
7、将合并后无冲突的分支提交推送。
六、回滚
详见:git reset revert 回退回滚取消提交返回上一版本
七、客户端
TortoiseGit(小乌龟)
GitHubDesktop:0基础的git教程,傻瓜都会用的Github Desktop
SourceTree:GitHub Desktop下载及使用
八、分支规范
1、master,最终发布版本,整个项目中有且只有一个
2、develop,项目的开发分支,原则上项目中有且只有一个
3、feature,功能分支,用于开发一个新的功能
4、release,预发布版本,介于develop和master之间的一个版本,主要用于测试
5、hotfix,修复补丁,用于修复master上的bug,直接作用于master
参考资料
Gitee :帮助个人、团队、企业轻松实现 Git/SVN 代码托管、协作开发
以上是关于Git学习记录的主要内容,如果未能解决你的问题,请参考以下文章