关于Git-吊炸天的分布式版本管理软件

此文,参照大佬写的博客,来学习Git

博客地址为:

https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

1)Git是史上最吊炸天的分布式的版本控制软件。

2)分布式的Git和集中式的SVN有何区别呢?

  1. SVN,集中式,有一台作为绝对核心的中央服务器。而,Git,每个人的电脑都可以作为一个服务器,比如同事A和同事B,电脑上都对同一个文件做了修改,那么,并不是以A或者B的电脑上的文件做为标准,而是可以将A的修改推送给BB的修改推送给A,然后进行文件合并。
  2. SVN,提交代码一定必须要和中央服务器联网(比如中央服务器和你的电脑在同一个局域网内,或者你的电脑能够访问到互联网上的这个中央服务器);而Git,每个人的电脑上都可以有一个 库,在有网络的时候,可以让双方的文件进行合并。没有网络的时候,也可以先把修改后的文件提交到本机上的git,待有网的时候再合并。然而,git 使用时,也必须有一台电脑作为临时“中央服务器”用来合并版本。

3)如何使用?

  1. 首先看看如何下载:https://git-scm.com/downloads  这是git官网,从这个上面下载对应系统的安装文件(我的是windows.
  2. 安装完成之后,找到开始菜单中的Git Bash,输入

 

这个是为了自报家门,你作为一个分布式版本管理集群的一个成员,当然需要一点东西来证明自己的身份。

扫描二维码关注公众号,回复: 81948 查看本文章
  1. 创建版本库,

a) mkdir 是创建目录(大佬,创建目录的时候,千万别包含中文字符,否则后果自负)。pwd是 查看当前目录路径。

 

b) 版本库初始化

 

版本库初始化完成之后,在新创建好的目录下会存在一个.git的隐藏文件,进入window资源管理器可以看到(如果你在文件夹选项下设置了 “隐藏文件可见”;

如果你在这个目录下,执行ls命令,看不见任何东西。但是执行ls -ah,就能看到隐藏文件.git

c)  有个细节要知道,所有的版本控制软件,都只能 对文本文件(或者能以文本文件打开的文件)进行版本控制,而且文本编码最好是UTF-8。那些音频,视频文件,word文件,只能对他们转化成的二进制码进行对比,知道这个文件改变了。

d) 用git add一个文件; 比如我们在上面新创建的目录下,创建一个readme.txt文件,那么我可以用下面的命令

 

来将这个文件纳入版本控制.

执行这个命令之后没有任何反应,这就对了,根据Unix的哲学,没有消息就是最好的消息。有消息八成是有问题,哈哈哈。

然后,执行 git commit,将该文件提交到repository(版本库)

 

OK.这样,一个文件就被提交上去了。 (注意,提交的文件一定要在你创建的这个库里面,比如说你在C:/user/a目录创建一个git库,那你要提交的文件必须在目录a之内,如果是在a之外,那么当你add的时候,就会出现这种东西。

在版本库之外的文件不允许提交···好吧,好吧, 你是老大你说的算)

 

4) 常用命令:

git log 查看所有版本记录 (git log --pretty=oneline 是将每一次的提交放在一行,便于观看)

git reset --hard [版本号] 可以把本地库上的文件还原成 指定版本库上的文件;

 后续还有关于Git的都会集中到这里。

猜你喜欢

转载自www.cnblogs.com/hankzhouAndroid/p/8964383.html