(一)文件的添加与提交
git init --------------创建git仓库
git status ----------查看仓库当前状态
git diff <file> ----------查看文件修改内容
将文件提交到git仓库:
1.未使用git add 命令前:
撤销git add命令前对文件的修改:git checkout -- <file>
2.使用git add命令后:
- git add <file> ------------------------ ---------添加文件到仓库 (文件处于就绪状态)
撤销使用git add命令后对文件的修改:git reset <file>
- git commit -m "添加内容说明"--------------提交文件到仓库 (将就绪状态的文件提交到仓库)
撤销使用git commit命令后对文件的修改:git reset --hard <版本号>
(二)版本退回
git log----------------查看文件修改过的所有版本日志
git log --pretty=oneline -------------查看简化版本日志
cat <file>----------查看文件内容(Linux下命令,windows用户请使用 type <file> 命令查看,黄色字体为十六进制版本号)
git reset --hard <版本号> ------------------乘坐时光穿梭机穿梭回到历史版本 =。=
那么问题来了,当你穿梭回过去版本的时候再使用git log命令突然发现之前的版本号消失了,如果再想穿梭回去改怎么办呢?
客官请看下面命令:
git reflog------------用来记录并显示输出你的操作命令以及操作的版本号.
Git的版本回退速度非常快,因为Git在内部有个指向当前版本的HEAD
指针,当你回退版本的时候,Git仅仅是把HEAD从指向append GPL
:
(三) Git结构
Git主要分为三部分组成:工作区、暂存区、分支区
当你创建一个文件未进行git add操作命令之前文件是放在工作区的,当使用git add命令后文件被添加到了暂存区(stage区),当使用git commit命令后文件才正式被添加到了Git仓库(分支区)
(四)删除文件
在Git中,删除也是一个修改操作,有时候我们想要删除文件用正常的Delete键删除是不能完全删除掉的,那该怎么办呢?
客官请看下面:
1.正常删除:git rm <file> git commit 依次使用这两个命令便可以成功删除。
2.误删想要撤销删除:git checkout -- <file>
(五)修改已提交的commit
修改最近一次的commit
- 修改提交的描述
git commit --amend
然后会进入一个文本编辑器界面,修改commit的描述内容,即可完成操作。
- 修改提交的文件
git add <filename> # 或者 git rm
git commit --amend # 将缓存区的内容做为最近一次提交