版本库(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")