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