第一篇文章就献给git吧
主要学习是跟着一个网站学习
https://www.liaoxuefeng.com/wiki/896043488029600
写的挺好的 但有时候还是要上csdn查
第一章 git简介
为什么要用git呢?git是什么呢?
Git是目前世界上最先进的分布式版本控制系统(没有之一)。
那如何安装git呢?
在此介绍在linux系统ubantu版本上安装git
首先,你可以试着输入git
,看看系统有没有安装Git:
$ git
The program 'git' is currently not installed. You can install it by typing:
sudo apt-get install git
像上面的命令,有很多Linux会友好地告诉你Git没有安装,还会告诉你如何安装Git。
通过一条
sudo apt-get install git
就可以直接完成Git的安装,非常简单。
好 接下来我们就正式开始学习git
第二章 git仓库的创建
什么是版本库呢?版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。
所以,创建一个版本库非常简单,首先,选择一个合适的地方,创建一个空目录:
(本人在/backup目录下创建了learngit目录,可以使用pwd查看当前所在目录,例如下图)
root@ubuntu:/backup/learngit# pwd
/backup/learngit
若你没有创建该目录的话,可以通过该指令创建
sudo mkdir -p /backup/learngit
然后通过
cd /backup/learngit
j进入到空目录中,通过
sudo git init
命令把这个目录变成Git可以管理的仓库:
瞬间Git就把仓库建好了,而且告诉你是一个空的仓库(empty Git repository),细心的读者可以发现当前目录下多了一个.git
的目录,这个目录是Git来跟踪管理版本库的,没事千万不要手动修改这个目录里面的文件,不然改乱了,就把Git仓库给破坏了。如果你没有看到.git
目录,那是因为这个目录默认是隐藏的,用ls -ah
命令就可以看见。
第三章git仓库的结构
我们先认识一下git仓库的结构,这有助于我们接下来的学习。
注释如下:workspace其实就是你的终端
stage是暂存区
local repository是本地库
remote repository是远程库(一般来说是GitHub仓库或者gitee仓库)
其中其实stage和local repository是实际上不存在的,其实是通过打标记的形式来记录改变
奥对了 这个来介绍一下git的原理
他只记录了每个版本之间的变化,从而极大程度上地节省了空间。
接下来我们来看看git的一些基本的具体操作。
首先呢让我们创建一个hello.txt文件
sudo gedit hello.txt
然后在文件里面输入 “this is the first change”,保存关闭即可。
然后在终端输入
sudo git add hello.txt
这条指令吧hello.txt这个文件放进了stage缓存区里面。
再用
sudo git commit -m "this is the first change"
将hello.txt放入本地库中。这条语句中“xxx”的内容是自定义的,相当于这是你给这个文件版本的注释,不一定要和hello.txt文件里面的内容相同。
为什么Git添加文件需要add
,commit
一共两步呢?因为commit
可以一次提交很多文件,所以你可以多次add
不同的文件,比如:
$ git add file1.txt
$ git add file2.txt file3.txt
$ git commit -m "add 3 files."
好,先写到这里。下次再更新hhh。