运维之道 | Git分布式版本控制常用命令解析

(149) 2024-04-29 09:01:01

Git分布式版本控制常用命令解析

一、创建版本库

版本库(repository)也叫仓库,可以看做一个目录,这个目录里的所以文件都由Git进行管理,每个文件的修改、删除,Git都能跟踪

1、选择一个合适的地方,创建一个空目录:

[root@localhost ~]# mkdir villian  ##创建一个空目录作为本地库##
[root@localhost ~]# cd villian     ##进入到该目录对该目录进行初始化##

如果使用Windows系统,要保证目录名不包含中文


2、通过git init命令把该目录变成Git可以管理的仓库:

[root@localhost villian]# git init       ##对本地库进行初始化##
初始化空的 Git 版本库于 /root/villian/.git/   ##中文解析##
Initialized empty Git repository in /root/villian/.git/   ##英文解析##

二、创建文件、并导入版本库

1、在villian目录(工作区)中编写一个home.txt文件:

vi home.txt

My name is villian
I am from shenzhen

2、使用 git status 命令查看当前状态

[root@localhost villian]# git status
位于分支 master
初始提交
未跟踪的文件:
  (使用 "git add <文件>..." 以包含要提交的内容)
	home.txt
提交为空,但是存在尚未跟踪的文件(使用 "git add" 建立跟踪)

通过git status命令可知,home.txt命令正处于工作区中


3、使用 git add 命令,把文件提交到(暂存区)中:

[root@localhost villian]# git add home.txt

[root@localhost villian]# git status
位于分支 master
初始提交
要提交的变更:
  (使用 "git rm --cached <文件>..." 以取消暂存)
	新文件:   home.txt

通过git status命令可知,home.txt命令正处于仓库(暂存库)中


4、1使用 gir rm --cached 命令,把文件从暂存区恢复到工作区中:

[root@localhost villian]# git rm --cached home.txt 
rm 'home.txt'

[root@localhost villian]# git status
位于分支 master
初始提交
未跟踪的文件:
  (使用 "git add <文件>..." 以包含要提交的内容)
	home.txt
提交为空,但是存在尚未跟踪的文件(使用 "git add" 建立跟踪)

4、2使用 git commit 命令,把文件提交到(本地库)中:

[root@localhost villian]# git commit -m "home_first" home.txt 
位于分支 master
无文件要提交,干净的工作区

[root@localhost villian]# git status
位于分支 master
无文件要提交,干净的工作区


三、修改文件

我们已经成功添加并提交了一个 home.txt 文件,现继续修改 readme.txt 文件
1、向文本中添加一行“I am from Guangdong”信息

[root@localhost villian]# cat home.txt 
My name is villian
I am from shenzhen
I am from Guangdong      ##新增一行信息##

2、使用 git diff 命令查看本次修改变动内容

[root@localhost villian]# git diff home.txt 
diff --git a/home.txt b/home.txt
index 8c8045d..f3ab093 100644
--- a/home.txt
+++ b/home.txt
@@ -1,2 +1,3 @@
 My name is villian
 I am from shenzhen
+I am from Guangdong          ##此处新增一行##

3、使用 git status 命令查看当前状态

[root@localhost villian]# git status
位于分支 master
尚未暂存以备提交的变更:
  (使用 "git add <文件>..." 更新要提交的内容)
  (使用 "git checkout -- <文件>..." 丢弃工作区的改动)

	修改:     home.txt

修改尚未加入提交(使用 "git add"/"git commit -a"

THE END

发表回复