文章目录
一、创建 git 仓库
创建一个文件夹
mkdir gitcode
进入 gitcode 文件夹
cd gitcode
查看 gitcode 下的目录
ls
创建 git 仓库,初始化 git
git init
查看隐藏目录
la
查看 git 下目录
tree .git/
如果出现 Command ‘tree’ not found,则需下载 tree,使用以下命令:
sudo apt-get install tree
注意:不要手动修改 git 仓库里面的文件
二、 配置本地仓库
配置名字
git config user.name "你的名字"
配置邮箱
git config user.email "你的邮箱"
查看配置
git config -l
如果你配置错误,也可以进行删除
// 删除 name
git config --unset name
// 删除 email
git config --unset email
添加 --global
,表示以下配置项会在当前机器下的所有 git 仓库生效。
git config --global user.name "你的名字"
git config --global user.email "你的邮箱"
注意:全局配置如果要删除那么删除语句也需要加上 --global
git config --global --unset user.name
git config --global --unset user.email
三、认识工作区、版本库、暂存区
创建空文件 ReadMe
touch ReadMe
但是此时 git 还不能管理 ReadMe 文件。上文有提到不能手动修改 git 仓库里面的文件,所以我们只能将文件放在 gitcode 目录下,也被称为 git 的工作区;而 .git 称为版本库(仓库),它不属于工作区。
add 将工作区的修改写入暂存区,commit 将暂存区的修改写入 master,这才算真正的将修改写入了版本库。其中版本库存在 objects 对象,修改的工作区内容会写入对象库的一个新 git 对象中。而暂存区和 master 存的其实都是索引,HEAD 指向 master。
四、添加文件
进入文本编辑模式
vim ReadMe
进入后默认是命令行模式,输入 i
进入输入模式,然后可以自己编辑内容,编辑完点击 esc
返回命令行模式,输入 :wq
保存并退出编辑模式。
查看文件内容
cat ReadMe
添加文件修改
// 添加指定文件的修改
git add ReadMe
// 添加 gitcode 目录下所有修改
git add .
提交文件修改
git commit -m "此次修改信息"
也可以一次性添加并提交,如下图:添加三个文件,add 文件 file1、file2、file3,最后commit 所有文件。
查看提交日志
git log
想要打印成一行也可以使用以下命令
git log --pretty=oneline
五、查看 .git 目录
上文提到 HEAD 指向 master,我们可以查看一下
通过查看确实是这样的,进入 master 再次查看
可以看出是一串字符串,我们可以发现,其实这串字符串就是我们最新一次 commit 的 id
可以从上面的 .git 目录树状图中 objects 里面看到此字符串,进入 objects 里面查看
git cat-file -p 067fb4fac12215b35affb5a0563046d27ecb7faa
注意:Linux 下复制快捷键为 Ctrl + Shift + C,粘贴快捷键为 Ctrl + Shift + V;
展示出来的信息里面显示了提交的作者和邮箱,parent 为上一次提交的 Id,tree 我们不清楚,可以打印出来查看: