其实关于这个问题,根本没有必要专门写一篇博客,就像有些人认为的那样git只是一个工具,会用就好。不过话虽这样讲,可以之前我一直沉迷于git的可视化工具中,其实不了解好多git的实现原理,最近学习了一下,做个记录。还有一点,下面的这些东西,只是针对于window环境的。git更详细的教程和讲解网上有个大牛:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/,他的讲解更系统,更全面。
先说一下git和svn(另一个版本控制系统)的区别。其实最大、最根本的区别就是在于:git是分布式的,而svn是集中式。关于集中式有哪些弊端,比如说,性能不高,服务器坏掉整个项目就gg,这些问题就不赘述了。第二个不同,就是git每次提交的是改变,而svn提交的是整个文件。
现在开始学习git的使用。
1、安装git:
这个没啥好讲的。msysgit是Windows版的Git,从https://git-for-windows.github.io下载(网速慢的同学请移步国内镜像),然后按默认选项安装即可。当安装之后,在开始菜单中可以找到git->Git Bash,或是点击右键可以看到git bash here和git CUI here就表示安装成功了。安装成功后,还需要进一步配置:在git bash中输入:
$ git config --global user.name "Your Name" $ git config --global user.email "email@example.com"
输入你的用户名和邮箱就可以了。
2、开始使用:
在本地新建一个文件夹:我们把它取名为gittest,进入文件夹点击右键进入git bash here,就可以进入git命令窗口了,如何把这个文件夹变成本地的版本库呢(也可以理解为仓库),执行下面的命令:
$ git init
执行这个命令后再问价夹下面会多出一个.git的文件夹(这个文件夹是隐藏的,看不到的可以设置为显示隐藏文件夹)。这就表示初始化版本库成功,.git中的文件一般不要改动。
然后在这个文件夹下面新建一个文件叫test1.txt,点开进行编辑,编辑的时候劲量使用notepad而不要使用window自带的记事本,避免出现不必要的麻烦。新建完成后点击进行编辑,在第一行写入“This is test1.txt”。然后我们执行第一学习的git命令:
$git status
这个命令是查看当前版本库的状态:
上面就是运行结果,表示还有一个叫“test1.txt”文件没有添加到缓冲区,并且提示我们使用git add指令,将其添加到缓冲。这个时候我们使用第二个指令:
//将特定文件添加到缓冲 $git add test1.txt //强根目录下所有文件添加到缓冲 $git add ./
上面两个都是git的add 指令,根据需要选择。执行完之后再次使用git status,查看当前状态。结果如下:
这个就表示有一个叫test1.txt可以使用commit进行提交,这个使用使用第三个指令:
$git commit -m "版本信息"
使用这个将对变动进行提交,提交完成后,再次使用git status查看状态:
这个时候就表示所有变化都提交成功,工作树是干净的。
不是闷骚的程序员算不上程序员。我的微信公众号“那点鼻事”,在这里周一到周五每天一篇文章,与技术无关,只哈牛逼。