环境:centos7.3
git:分布式版本控制系统,是当前最流行的版本控制软件
创始人:林纳斯.拖瓦兹
[root@localhost ~]# yum -y install git
不一定是data目录,但是尽量设为data命名的目录,可视度比较高
[root@localhost ~]# mkdir /data
[root@localhost ~]# cd /data/
[root@localhost data]# git init
初始化空的 Git 版本库于 /data/.git/
[root@localhost data]# ls -a .git/
. .. branches config description HEAD hooks info objects refs
自动生成的git文件,是隐藏的文件,需要ls -a才可以列出
branches 分支目录
config 定义目录特有的配置选项
description 仅供git web使用
HEAD 指定当前的分支
hooks git钩子文件
info 包含一个全局排除文件(exclude)
objects 存放所有的数据内容
refs 指针文件
index 暂存区文件 当缓存区存在内存才会存在
[root@localhost data]# git config --global user.name "test"
[root@localhost data]# git config --global user.email "[email protected]"
[root@localhost data]# vi readme.txt
test
hello world<\h1>
[root@localhost data]# git add readme.txt
或使用:git add . #当前目录所有文件上传
[root@localhost data]# git status
# 位于分支 master
#
# 初始提交
#
# 要提交的变更:
# (使用 "git rm --cached ..." 撤出暂存区)
#
# 新文件: readme.txt
#
[root@localhost data]# git rm --cached readme.txt
rm 'readme.txt'
[root@localhost data]# git status
# 位于分支 master
#
# 初始提交
#
# 未跟踪的文件:
# (使用 "git add ..." 以包含要提交的内容)
#
# readme.txt
提交为空,但是存在尚未跟踪的文件(使用 "git add" 建立跟踪)
[root@localhost data]# git add .
[root@localhost data]# vi readme.txt
[root@localhost data]# cat readme.txt
test
hello world<\h1>
error
[root@localhost data]# git checkout -- readme.txt
[root@localhost data]# cat readme.txt
test
hello world<\h1>
[root@localhost data]# git status
# 位于分支 master
#
# 初始提交
#
# 要提交的变更:
# (使用 "git rm --cached ..." 撤出暂存区)
#
# 新文件: readme.txt
#
[root@localhost data]# git commit -m "new readme.html"
[master 5210983] new readme.html
1 file changed, 1 insertion(+)
[root@localhost data]# git status
# 位于分支 master
无文件要提交,干净的工作区
-:代表缺少的行
+:代表增加的行
[root@localhost data]# git diff readme.txt
diff --git a/readme.txt b/readme.txt
index 1dc5795..1c5dd62 100644
--- a/readme.txt
+++ b/readme.txt
@@ -4,6 +4,6 @@
hello world<\h1>
-
+
<\p>