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
修改成功!