标签:
很久之前就想系统的学习一下版本控制系统了,这两天抽空看了一下《Progit》和《GotGithub》这两本书,学习了Git这个版本控制系统以及只支持Git作为唯一版本库格式的项目托管平台Github,这两者在项目开发中都是很好的工具,下面总结一下使用方法,以方便以后使用时查阅。
原理
下面的两张图片很好的解释了Git和Github的原理:
分布式版本控制系统
Github的协同模式
添加SSH认证
1. 生成SSH密钥
2. 添加公钥到Github
3. SSH认证
出现上面的提示则认证成功,以后就可以使用ssh协议(自动认证,不用输入口令)克隆远程仓库了。
配置用户信息
1. 配置全局信息
2. 配置本地仓库局部信息
首先进入当前仓库工作区
3. 查看当前配置信息
本地仓库常用命令
1. 初始化
本地初始化:
或者从远程仓库克隆:
2. 检查当前文件状态
3. 添加文件到缓存区
4. 忽略某些文件
修改.gitignore文件即可。
5. 查看更新具体内容
查看工作目录中当前文件和缓存区域快照之间的差异:
查看缓存区文件和上次提交时的快照之间的差异:
6. 提交更新到本地仓库
从缓存区提交:
从工作区提交:
7. 移除文件
直接从缓存区移除文件:
8. 移动文件
9. 查看提交历史
如果使用Github托管项目的话到Github上去看比较清楚。
10. 覆盖上一次提交
新增的文件并入到上次提交的内容一起提交,覆盖上次提交。
11. 取消缓存区中的文件到工作区
12. 新建以及切换分支
13. 合并分支
14. 删除分支
15. 分支管理
与远程仓库交互
1. 克隆仓库到本地
2. 查看当前远程库
3. 添加远程仓库
4. 从远程仓库抓取数据
5. 推送数据到远程仓库
6. 查看远程仓库信息
7. 远程仓库的删除和重命名
8. 在远程仓库中创建分支
将mybranch1分支推送到远程仓库中,在远程仓库中新建分支,并添加追踪
Tag管理
1. tag的创建
2. 查看tag
3. 将本地tag推送到远程仓库中
4. 删除本地tag
5. 删除远程仓库中的tag
标签:
原文地址:http://www.cnblogs.com/dahuangwangwang/p/5459352.html