Git基本命令的使用(超详细)
安装好Git后,我们学习Git基本命令的使用。
创建版本库
创建一个版本库也非常简单,如下我是D盘下 目录下新建一个testGit1版本库。
右键通过命令行的方式打开窗口
完成后是这样:
git init
通过命令 git init 把这个目录变成git可以管理的仓库
Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD。如下图:
这时候你当前testgit1目录下会多了一个.git的目录,这个目录是Git来跟踪管理版本的,没事千万不要手动乱改这个目录里面的文件,否则,会把git仓库给破坏了。
添加文件和修改提交文件
首先要明确下,所有的版本控制系统,只能跟踪文本文件的改动,比如txt文件,网页,所有程序的代码等,Git也不列外,版本控制系统可以告诉你每次的改动,但是图片,视频这些二进制文件,虽能也能由版本控制系统管理,但没法跟踪文件的变化,只能把二进制文件每次改动串起来,也就是知道图片从1kb变成2kb,但是到底改了啥,版本控制也不知道。
创建文件
可以再Windows下直接右键创建,也可以使用命令行的形式
这里进行编辑文本(我直接创建了两个文本,方便使用)
git status
通过git status可以查看文件追踪的情况
- 红色------工作区
- 绿色------暂存区
cat <文件>查看文件内容
git add <文件>
使用命令 git add test.txt添加到暂存区里面去。
添加到暂存区的方法有多个,这里说三个:
- git add <文件一>
- git add <文件一> <文件二> <文件三> …
- git add . (将所有添加到暂存区)
git rm --cached <文件>
我们可以通过提示的话来撤销回工作区(暂存区–>工作区)
提交文件到主分支(版本库)git commit -m ‘备注信息’
修改文件
修改已经保存到版本库的文件,会将文件移动到工作区
修改后的文件要重新add、commit
版本回退
日志查看 git log
查看操作的历史记录
如果嫌上面显示的信息太多的话,我们可以使用命令 git log --pretty=oneline
版本回退与撤销
两种方法
-
git reset --hard HEAD^ 那么如果要回退到上上个版本只需把HEAD^ 改成 HEAD^^ 以此类推。那如果要回退到前100个版本的话,使用上面的方法肯定不方便,我们可以使用下面的简便命令操作:git reset --hard HEAD~100 即可。
记录也回退到之前
-
git reset –heard sha1 (sha1码是日志的前七位数)
回退撤销 git reflog
查看到update记录的sha1码
使用git reset --hard sha1回退