适合的读者:即将成为/已成为程序员的同学
目录
- 什么是git
- 为什么用git
- 与同类工具的对比
- Windows下安装
- linux下安装
- 写个hello world
- 总结
什么是git
一句话概括:git是一个强大的分布式版本控制系统。
![25e4064b2a79f8f26db0a3909aa1f378.png](https://i-blog.csdnimg.cn/blog_migrate/085ac210a53c834a555029751d2a0c2f.jpeg)
为什么要用git
没有版本管理工具之前,你的文件是这样管理版本的;
![8087fbbdc3bb79b9677f1d1b3e6384c6.png](https://i-blog.csdnimg.cn/blog_migrate/a0c6533a4ee7dbbb3f705f539e6e0d96.jpeg)
管理版本
用了版本管理工具之后,就是这样管理版本的;
![e98405a0cbd37d726d6ecf73d7be849b.png](https://i-blog.csdnimg.cn/blog_migrate/7a3456b2a95f6579f5f6f5ef5d88279f.jpeg)
管理版本
毫无疑问,第二种方式的文件管理看起来就舒服多了,而且可追溯哪些人做了哪些改动,改动内容是什么,这让团队之间的协同开发变得轻松多了。其实在正式工作中,掌握一种版本控制系统是一个研发工程师的基本要求。
上面的例子中只是展示了git的一个小小的使用场景,其他使用场景会在后续的教程中提及。
与同类软件的对比
版本控制系统当前比较热门的有git和svn,基本上你去到任何一家公司,如果该公司不是在用git,那么有90%的几率是在用svn。git和svn哪个好用呢?其实对我来说没有答案,我git和svn都有在用,我选择的时候会先问问团队中其他人习惯用哪个,然后选择比较多人用的那个。
svn是集中式的版本控制系统,分服务端和客户端;而git是分布式的,每台机器都是独立的进行版本管理。什么是集中式呢,看一下这张图
![b8cef8563b9810a262a323c179d3b9e2.png](https://i-blog.csdnimg.cn/blog_migrate/3c85ed44b4ac31b58cc0cb22e0743597.jpeg)
集中式
从图里面我们可以看出,集中式的系统有个缺点,必须要联网才能工作,你不联网则无法进行版本管理了,而且这也带来一个问题:服务器宕机了就完了,客户端无法进行工作。
分布式的系统则不会有这个问题,直接上图
![2670e92a06b89c88fd3410f3f91b6b87.png](https://i-blog.csdnimg.cn/blog_migrate/14e9f913b817008032760638a43e1091.jpeg)
分布式
看图可知,每台机器有完整的版本控制系统,员工之间不需要联网即可进行工作(版本管理),当员工A和员工B的文件需要同步时,员工A只需要push一下。而且任何一台机器宕机了都没事,从其他人那里把仓库克隆过来就行了。
Windows下安装git
进入官网下载页面 https://git-scm.com/downloads/ 下载安装包(后缀为.exe,官网无法访问就去百度找下载链接,一大堆),一路点next到finish为止。
![b305aebfada8ced7318fd0ae69ec02d6.png](https://i-blog.csdnimg.cn/blog_migrate/06c99e0b335d3bb1bdb6eddaf3019ebe.jpeg)
git官网下载页面
![7fece14da330f487638facfc9038f68d.png](https://i-blog.csdnimg.cn/blog_migrate/bc6181dd3101cca8566d08a44796f55c.jpeg)
Git Bash
进入开始菜单找到Git,打开Git Bash
![fc9c742f67471c042c686bab7eeb3f52.png](https://i-blog.csdnimg.cn/blog_migrate/fd5b20e89ec62dfdd384babe661b36c9.jpeg)
Git Bash
查看版本,输入命令
git --version
![57d6760be023d94221e8b79391360aa9.png](https://i-blog.csdnimg.cn/blog_migrate/3af1000cc22e3a053a35250a81d1c307.jpeg)
git命令
进行账号配置(让别人知道你是谁)
输入命令
git config --global user.name "你的用户名"
git config --global user.email "你的邮箱"
![cd9fb7d774a24b5cb8c9c757d401bc27.png](https://i-blog.csdnimg.cn/blog_migrate/88b93242d0c5ae9ec2459f86f29f5939.jpeg)
git命令
至此,Windows下git就算安装完成了。
Linux下安装git
以centos7为例,进行git的安装。
一、centos7默认有git,但是版本很低,我们把它卸载掉并安装新的git
输入命令
查看版本
git --version
这是会显示版本为1.7或1.8,版本太低,要卸载掉
sudo su
yum remove git
![07aacd6092bfaa16ad7f7472bfcfe4c1.png](https://i-blog.csdnimg.cn/blog_migrate/e295179e211ab918ae67540b5d17234d.jpeg)
git卸载
安装所需软件包,中间出现等待输入,则输入y回车。
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
![65ad8cf9f730a078c0f7704187866467.png](https://i-blog.csdnimg.cn/blog_migrate/3ed08cfc42a7af7d963524a0277936f4.jpeg)
git安装
yum install gcc perl-ExtUtils-MakeMaker
![876f9869c35efd6bfe953b26eb27f489.png](https://i-blog.csdnimg.cn/blog_migrate/e580c81fe13918bf20a67f42846692b2.jpeg)
git安装
下载git并安装
cd /usr/src
wget https://www.kernel.org/pub/software/scm/git/git-2.7.3.tar.gz
![b323d3b5a076a6be7614801a62681b8b.png](https://i-blog.csdnimg.cn/blog_migrate/c71e7cb2aff59d396ef7aa92a236fe23.jpeg)
tar xzf git-2.7.3.tar.gz
cd git-2.7.3
./configure --without-iconv
make CFLAGS=-liconv prefix=/usr/local/git all
make CFLAGS=-liconv prefix=/usr/local/git install
echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/bashrc # source /etc/bashrc
检查版本
git --version
![d3912695e382bbf83710870d33c600c5.png](https://i-blog.csdnimg.cn/blog_migrate/7e7db7b4e3dd180c7933e137aaf605d2.jpeg)
git检查版本
看到版本为git version 2.7.3则安装成功,如果是common not found,则安装失败。
进行账号配置(让别人知道你是谁)
输入命令
git config --global user.name "你的用户名"
git config --global user.email "你的邮箱"
![aa6c808ee206aacfd0c44f5435f7db56.png](https://i-blog.csdnimg.cn/blog_migrate/813c8cda86617a1f051ab1c4e1802439.jpeg)
到此Linux安装过程结束。
写个Hello Word
按照国际惯例,我们来个Hello Word,git命令的使用不分Windows还是Linux,都一样的用法。以下有些术语看不懂无所谓,后续会发关于如何使用git的教程。
一、打开Git Bash,建立你的项目文件夹
输入命令(以下命令只是为了建立文件夹)
cd C:
mkdir helloword
cd helloword
pwd
![711ac19c44b03a1a2a9f96895b576ab8.png](https://i-blog.csdnimg.cn/blog_migrate/4b8a35494af92892cbbaeb3a33de1876.jpeg)
git命令
二、在文件夹中初始化仓库(版本库)
输入命令
git init
执行完初始化命令后文件夹内就会有隐藏文件夹.git,这个文件夹是git用来存放版本记录信息以及配置等文件的,不要随表动这个文件夹哦,更不要把它删了,否则git仓库就被破坏了。
![6a4d4331467c5242367624b1608663ec.png](https://i-blog.csdnimg.cn/blog_migrate/70817746fcac1e1dd7ca60e6c51bb546.jpeg)
git命令
三、开始版本记录
新建一个文件readme.txt,内容为111
输入命令将文件添加到暂存区
git add readme.txt
输入命令提交改动
git commit -m "备注"
![947473b443cf776666734f293b0f2856.png](https://i-blog.csdnimg.cn/blog_migrate/dbec95a4d7878dc61d5df4aff2a38c88.jpeg)
git命令
四、查看版本记录
输入命令
git log
![cfb050467afe7e5f69f987a17b6f2128.png](https://i-blog.csdnimg.cn/blog_migrate/6e7bd8a0039b2eab65b8c79867b43812.jpeg)
总结
git简介与安装就到此为止了,后续会发如何正确的使用git的教程。
我是搞技术的庄大叔,以上内容如果有误,请广大条友指正。