一直只是简简单单的会使用git常用的功能,但是并没有系统了解Git,所以想系统记录一下Git。
本次Git系统学习主要来自廖雪峰的官方网站,根据他的内容系统学习一下Git知识。
Git的实质
了解了Git的历史,其实可以知道Git的实质是:区别于CVS、SVN这种集中式的版本控制系统,Git是一种分布式版本控制系统
Git的安装与配置
主要用两个系统:
- linux:直接输入
sudo apt-get install git
,进行下载 - windows:直接下载exe文件进行安装
然后到终端输入git看是否有如下信息,有则代表安装成功
然后配置一下
git config --global user.name "Your Name"
git config --global user.email "email@example.com"
即告诉git的这台机器的用户名和Email地址
Git创建版本库(仓库)
先看一张图,来自廖雪峰博客,侵删。
可见,版本库包含两个东西:stage(暂存区)和master(分支)。这两个东西之后再说。
而版本库又叫仓库,这个想必听得更多些。
那么,我们先创建一下版本库:
首先在合适的地方创建一个文件夹作为自己学习git的工作区,然后通过指令:
git init
得到:
这里工作区便得到了一个.git
目录,这个便是管理版本库的。
我们试着将一个文件添加到版本库中。
首先使用**Notepad++**来编写一个readme.txt
文件
然后放到刚才创建的工作区learngit
下,然后使用两个指令:
第一个:
git add readme.txt
这个命令是告诉Git,要将readme.txt
添加到仓库中
第二个:
git commit -m "wrote a readme file"
git commit
命令,-m
后面输入的是本次提交的说明,可输入任意内容(最好是有意义),想到大一时做那个项目,每次提交说明就用个数字代替,最后都不知道之前修改了啥(尴尬
![](https://i-blog.csdnimg.cn/blog_migrate/7b74258255cbb4f353f225da036cb9d2.png)
而Git中的commit
是可以一次提交多个文件的,比如这个例子:
git add file1.txt
git add file2.txt file3.txt
git commit -m "add 3 files."