Git工具(一)|青训营笔记

115 阅读2分钟

Git工具(一)

这是我参与「第四届青训营」笔记创作活动的第2天。Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。它采用了分布式版本库的方式使源代码的发布和交流极其方便。

1.集中式与分布式控制系统

集中式:版本库存放在中央服务器,必须联网才能工作,遇到网速较慢的情况时,工作效率较低(其他的集中式控制系统还有:CVS SVN )

分布式:没有“中央服务器”,每个人的电脑上都是一个完整的版本库,无需联网,安全性高.多人协作时:比方说你在自己电脑上改了文件A,你的同事也在他的电脑上改了文件A,这时,你们俩之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。在实际使用时会有一台电脑来充当中央服务器,其作用仅仅是为了当对方的电脑不在线时方便自己的修改

2.安装与设置

安装:官网git-scm.com/downloads 注意选择文件夹不要出现中文

安装完毕进行设置:从开始菜单栏找到git/git bash 双击打开

设置用户名以及邮箱地址:

$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"

检验是否设置成功


$ git config --global --list 出现上述设置即为成功

3.创建仓库(版本库)

版本库又名仓库,英文名repository,可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。


$ cd 创建仓库的路径
$ mkdir 仓库名  
$ pwd //显示仓库路径
$ git init //初始化仓库(此时会显示为空仓库)

添加文件到仓库

(使用git命令,需要注意的是这些命令智能在git仓库中使用)

首先需要将所需要添加的文件放到刚刚创建的仓库文件夹下,比如文件为test.txt(由于编码问题推荐使用VScode来创建txt文件)

然后:

第一步,用命令git add告诉Git,把文件添加到仓库:


$ git add test.txt 按下回车无任何显示即为成功

第二步,用命令git commit告诉Git,把文件提交到仓库:


$ git commit -m "wrote a test file"
[master (root-commit) e3d1c3e] wrote a test file
 1 file changed, 2 insertions(+)
 create mode 100644 test.txt

git commit命令,-m后面输入的是本次提交的说明,这些信息相当于小标记 ,这样可以从历史记录里方便地找到改动记录。

git commit命令执行成功后会告诉你,1 file changed:1个文件被改动(新添加的test.txt文件);2 insertions:插入了两行内容(test.txt有两行内容)。

git add:可反复多次使用,添加多个文件夹

git commit:一次可以提交多个文件


$ git add file1.txt
$ git add file2.txt file3.txt
$ git commit -m "add 3 files."

查看仓库当前状态

1.git status命令查看仓库当前的状态,

$ git status
On branch master
Changes not staged for commit://///////这里!!!
  (use "git add <file>..." to update what will be committed)
  (use "git restore <file>..." to discard changes in working directory)
        modified:   test.txt
​
no changes added to commit (use "git add" and/or "git commit -a")
​

上面的命令输出告诉我们,test.txt被修改过了,但还没有准备提交的修改。

2.git diff命令查看具体修改了什么内容( diff 为 different的缩写)


$ git diff test.txt
diff --git a/test.txt b/test.txt
index d8036c1..013b5bc 100644
--- a/test.txt
+++ b/test.txt
@@ -1,2 +1,2 @@
-Git is a version control system.
+Git is a distributed version control system.这里!!!!!
 Git is free software.
\ No newline at end of file

从上面的命令输出看到,我们在第一行添加了一个distributed单词。

3.提交修改:同添加

第一步是git add


$ git add test.txt

第二步git commit之前,再运行git status看看当前仓库的状态


$ git status
On branch master
Changes to be committed:
  (use "git restore --staged <file>..." to unstage)
        modified:   test.txt

通过modified: test.txt 得知将要被提交的修改包括 test.txt

第三步git commit


$ git commit -m "add distributed"
[master 9cf753f] add distributed
 1 file changed, 1 insertion(+), 1 deletion(-)

1 file changed, 1 insertion(+), 1 deletion(-) 显示修改方式

第四步:用git status命令看看仓库的当前状态:


$ git status
On branch master
nothing to commit, working tree clean

修改成功!