Git学习记录
2016-05-29 15:13
351 查看
一、简要说明
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 回退回滚取消提交返回上一版本
七、参考资料
系统学习(易百):http://www.yiibai.com/git/home.html
fetch和pull的区别:http://www.zhanglian2010.cn/2014/07/git-pull-vs-fetch-and-merge/
Git 常用命令整理
官方文档
代码托管:GitLab与GitHub的比较
GitLab_本地GitLab服务器搭建
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 回退回滚取消提交返回上一版本
七、参考资料
系统学习(易百):http://www.yiibai.com/git/home.html
fetch和pull的区别:http://www.zhanglian2010.cn/2014/07/git-pull-vs-fetch-and-merge/
Git 常用命令整理
官方文档
代码托管:GitLab与GitHub的比较
GitLab_本地GitLab服务器搭建
相关文章推荐
- 10.HTTP层:HTTPRequest,HTTPServer与HTTPConnection---HTTP层的实现
- spring使用JdbcTemplate、JdbcDaoSupport模板类的数据源配置及db访问
- 基于jQuery实现仿百度首页选项卡切换效果
- game design原理系列学习笔记(五)
- [置顶] MySQL常用指令,java,php程序员,数据库工程师必备。程序员小冰常用资料整理
- Dubbo高级篇_09_Dubbo负载均衡策略
- Activity与Fragment之间的通信
- 第八届河南省程序设计大赛
- Filter Blue Light for Better Sleep(APP 推荐)
- JQuery中的元素选择器
- 视频编码与封装
- 中国计算机学会推荐投稿期刊和学术会议截稿汇总 - 五月版
- Android OpenGL ES2.0编程教程系列之添加运动(五)
- 数字电路的模拟
- 9.Tornado的核心web框架tornado.web小结---RequestHandler和Application
- iOS 网络篇1—网络编程基础
- HDU 2087 剪花布条
- linux echo 用法
- 用JS获取地址栏参数
- Masonry详解