只需要一条命令即可在linux系统上安装Git
sudo apt-get install git
1
创建版本仓库
版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。
所以,创建一个版本库非常简单,首先,选择一个合适的地方,创建一个空目录:
? ~ mkdir learngit
? ~ ls
Android eclipse-workspace npm-debug.log Templates
AndroidStudioProjects learngit Pictures Videos
Desktop ma0503 Public
Documents ma0503.pub PycharmProjects
Downloads Music snap
? ~ cd learngit
? learngit pwd
/home/mgx/learngit
? learngit git init
已初始化空的 Git 仓库于 /home/mgx/learngit/.git/
? learngit git:(master)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
现在编写一个readme.txt文档(这里用vim编写)
? learngit git:(master) vim readme.txt
1
注:内容如下:
Git is a version control system.
Git is free software.
1
2
一定要放到learngit目录下(子目录也行),因为这是一个Git仓库,放到其他地方Git再厉害也找不到这个文件。
和把大象放到冰箱需要3步相比,把一个文件放到Git仓库只需要两步。
第一步,用命令git add告诉Git,把文件添加到仓库:
? learngit git:(master)git add readme.txt
1
执行上面的命令,没有任何显示,这就对了,Unix的哲学是“没有消息就是好消息”,说明添加成功。
第二步,用命令git commit告诉Git,把文件提交到仓库:
? learngit git:(master) ? git commit -m "这是一个测试文件"
[master (根提交) 27d7b98] 这是一个测试文件
1 file changed, 2 insertions(+)
create mode 100644 readme.txt
1
2
3
4
#注:简单解释一下git commit命令,-m后面输入的是本次提交的说明,可以输入任意内容,当然最好是有意义的,这样你就能从历史记录里方便地找到改动记录
为什么Git添加文件需要add,commit一共两步呢?因为commit可以一次提交很多文件,所以你可以多次add不同的文件,比如:
$ git add file1.txt
$ git add file2.txt file3.txt
$ git commit -m "add 3 files."
1
2
3
我们已经成功地添加并提交了一个readme.txt文件,现在,是时候继续工作了,于是,我们继续修改readme.txt文件,改成如下内容:
Git is a distributed version control system.
Git is free software.
1
2
现在,运行git status命令看看结果:
? learngit git:(master) ? git status
位于分支 master
尚未暂存以备提交的变更:
(使用 "git add ..." 更新要提交的内容)
(使用 "git checkout -- ..." 丢弃工作区的改动)
修改: readme.txt
修改尚未加入提交(使用 "git add" 和/或 "git commit -a")
1
2
3
4
5
6
7
8
9
git status命令可以让我们时刻掌握仓库当前的状态,上面的命令输出告诉我们,readme.txt被修改过了,但还没有准备提交的修改。
虽然Git告诉我们readme.txt被修改了,但如果能看看具体修改了什么内容,自然是很好的。比如你休假两周从国外回来,第一天上班时,已经记不清上次怎么修改的readme.txt,所以,需要用git diff这个命令看看:
diff --git a/readme.txt b/readme.txt
index 46d49bf..ae11683 100644
--- a/readme.txt
+++ b/readme.txt
@@ -1,2 +1,2 @@
-Git is a version control system.
+Git is a distrbuted version control system.
Git is free software.
1
2
3
4
5
6
7
8
git diff顾名思义就是查看difference,显示的格式正是Unix通用的diff格式,可以从上面的命令输出看到,我们在第一行添加了一个distributed单词。
知道了对readme.txt作了什么修改后,再把它提交到仓库就放心多了,提交修改和提交新文件是一样的两步,第一步是git add:
$ git add readme.txt
1
同样没有任何输出。在执行第二步git commit之前,我们再运行git status看看当前仓库的状态:
? learngit git:(master) ? git status
位于分支 master
要提交的变更:
(使用 "git reset HEAD ..." 以取消暂存)
修改: readme.txt
1
2
3
4
5
6
git status告诉我们,将要被提交的修改包括readme.txt,下一步,就可以放心地提交了:
? learngit git:(master) ? git commit -m "添加distrbuted"
[master 48235c0] 添加distrbuted
1 file changed, 1 insertion(+), 1 deletion(-)
1
2
3
提交后,我们再用git status命令看看仓库的当前状态:
? learngit git:(master) git status
位于分支 master
无文件要提交,干净的工作区
1
2
3
到这里已经对git有了一个初步的了解以及学会了一些初步的操作
(未完…)
---------------------
作者:ToBeXX
来源:CSDN
原文:https://blog.csdn.net/weixin_43637570/article/details/88082794
版权声明:本文为博主原创文章,转载请附上博文链接!