1、数据备份

      wKiom1cLTEmgkhFyAAFtJjGIpBs100.png

公司的服务器作为一个git服务镜像。

作用:防止数据丢失,no matter what happens!!!

过程:

1)写东西

2)本地提交

      git -u add

      git  commit

3)做一次总的提交(主机-->公司服务器)

      git push

4)公司服务器和数据中心有自动提交功能(它们之间建立了镜像)

(ps:图上数据中线下面的mirror版本库就是Git的镜像版本库,用户只可读,不可写)

总结:三份拷贝(主机---公司服务器---数据中心)


2、异地协同合作

wKioL1cLTSLh8vmbAAHaBrbHCiM575.png


要做的操作:

1)将数据中心的数据同步到家中的主机上 (mirror---主机)操作3

      git  pull mirror master

2)将修改过的文件上传到home版本库中(mirror不可写)操作4

      git  push home

3)从home库中下载到公司的主机上(home---主机)操作5

      git pull home master

4)其他用户可以进行下载 操作6

      git pull

5)其他用户可以进行修改并提交 操作7

      git push

6)本用户可以将其他人修改的版本下载 操作8

     git pull


3、现场版本控制

wKiom1cLUFqBeeK2AAKa9edoY9k091.png

4、避免引入辅助目录

对web服务器,和搜索带来困难的辅助目录,git中只有.git文件,可移动,也有专门的搜索命令,只在根目录下搜索。


5、重写提交声明

当你在声明中有错别字或者没有写bug的ID,这个时候你就需要重新提交声明

wKiom1cLUdTxDy81AAGy79glFLo996.png

 

6、版本回退

wKiom1cLUm-Tw6xjAACKN3Wezw4444.png

wKiom1cLUnDzw1TmAACDdKVfXHM587.png

7、更好的提交列表

wKioL1cLU66gdC59AAG9RWgDjIA741.png

wKiom1cLUvzAXjdqAAFGWG64CDc572.png


8、更好的差异比较

支持二进制文件的差异比较,支持一行的逐字去比较

wKioL1cLVKvSqBLuAAFUZHg_pnc426.png


9、工作进度的保存

 当一个工作没有完成,但却不得不开始一个新的工作时:

wKiom1cLVL_TKzpLAAFm2cUeYDU069.png