Learning Git(1)——概述

学习笔记(一)


WHAT

1.CVS开启版本控制大爆发【1985】CVS版本控制系统示意图如下:(从《Git权威指南》P6截取)

2.SVN集中式版本控制集大成者【2000】SVN版本控制系统示意图如下:(从《Git权威指南》P7截取)


3.Git分布式版本控制工具【2005】

Git源于Linus,发展于Junio C Hamano,不同于CVS和SVN的主要特征是分布式和重量级项目的支持,同时还可以跨平台运行,包括Linux、Mac OS X和Windows等。


WHY & HOW

1.每日工作备份

本地:【$ git add -u】【$ git commit】【$ git push】

服务器:自动建立镜像

2.异地协同工作

家:【$ git pull mirror master】从镜像同步【$ git push home】同步到镜像

镜像:自动对应服务器

办公室:【$ git pull home master】从服务器同步【$ git pull】【$ git push】

3.现场版本控制

1)创建现场版本库【$ git init】

2)添加文件并提交【$ git add -A】【$ git commit -m "initialized"】

3)为初始提交建立一个里程碑:v1【$ git tag v1】

4)开始在工作区工作——修改文件并提交【$ git commit -a】

5)修改满意后,将从v1开始的历次提交逐一导出为补丁文件【$ gti format-patch v1..HEAD】

6)通过邮件将补丁文件发出【$ git send-email *.patch】

4.避免引入辅助目录

5.重写提交说明

修改提交说明【$ git commit --amend】<-修补提交命令

修改某个历史提交的提交说明【$ git rebase -i <commit-id>^】<-变基操作

6.想吃后悔药

如果是最新的提交的引入了不该提交的大文件:winxp.img【$ git rm --cached winxp.img】【$ git commit --amend】<-修补提交命令

如果是历史版本,例如是在<commit-id>所标识的提交中引入的文件:【$ git rebase -i <commit-id>^】<-变基操作

7.更好的提交列表

【$ git add -u】【$ git add -A【$ git add -p【$ git commit】

8.更好的差异比较

【$ git diff】

9.工作进度保存

切换到新的工作分支之前执行git stash,保存工作进度,工作区就会变得非常的干净,然后就可以切换到新的分之中。

【$ git stash】【$ git checkout <new_branch>】

新的工作分区修改完毕后,再切换回当前分支,调用git stash pop命令则可恢复之前保存的工作进度。

【$ git checkout <orignal_branch>】【$ git stash pop】

10.代理SVN提交实现移动式办公

【$ git svn clone <svn_repos_url>】

【$ git svn fetch】

【$ git svn rebase】

【$ git svn dcommit】

11.无处不在的分页器

12.快


参考文献:

[1] 蒋鑫,Git权威指南,北京,机械工业出版社,2011.6,Page2~21

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值