GIT 基本操作
以前自己在win下使用git的时候都是使用的desktop版本的,现在切换到linux系统不得不适用命令行来做了。
git安装
安装比较简单了,直接sudo apt-get install git
就可以了,如果要查看自己是否已经安装直接输入git就会告诉你信息,或者git version
。
git创建仓库,添加文件和提交。
主要是三个步骤:
- 创建git。
找到一个空文件夹或者你想进行git管理的文件夹键入:git init
就可以了,有个.git的文件夹是隐藏的,可以通过ls -ah
来查看。 - 添加文件。
$ add filename
eg add readme.txt
- 提交文件。
git commit -m "commit messege"
提交第2 步添加的文件,并加上提交信息,这个是需要的。
查看库状态
git status
可以查看状态,可以看到哪个文件被修改。
git diff filename
可以查看文件哪里被修改。
查看提交记录以及退回版本。
git log
可以查看所有提交的记录。
git reset --hard HEAD^
就可以返回,HEAD^
代表上一个版本,HEAD^^
代表上上一个版本,以此类推,Head~100
往上100个版本。--hard的意义以后再说。
git log --pretty=oneline
可以将每一个版本的的信息写成一行。最前面是版本号。
git reset --hard 版本号
可以重置为特定版本,版本号很长可以不用写全,写上4,5位一般就可以了。
cat filename
可以显示文档内容
git reflog
可以记录你的每一次命令,所以即使是返回了以前的版本,而且电脑也挂机了,新版本的ID还是可以找到的。
git暂存区。

这个概念很重要,可以通过上图来理解,工作区是当前的文件夹,git文件里存的是版本库,版本库是来控制工作区的,当我们在工作区修改文件之后,可以通过add命令来添加到暂存区,然后commit可以一次性把所有暂存区的修改提交。git默认给我们创建一个master分支,所以当前的commit就是在这个master分支上进行修改。
另外,git管理的是修改而不是文件,所以只有当add和commit之后修改才会被提交。如果不加add,commit是不起作用的。
git checkout --filename
可以丢弃工作区的内容,如果这次操作还没有提交过到暂存区,那么所有修改都被撤销,如果有add到暂存区,那么这条命令就会恢复到提交暂存区之后的状态。
git reset HEAD filename
是针对另外一种情况,就是已经add到工作区了,但是想撤回,那么撤回的方式就如上,撤回之后再使用git checkout --filename
来丢弃工作区的修改,就OK了。
删除文件。
可以在文件管理器里把没用的文件删掉了。
$rm test.txt
这时候git知道删除了文件,git status
就会告知哪个删除了。
这个时候有两个选择,一种是确实需要删掉,那么使用
git rm test.txt
git commit -m "remove test.txt"
来提交到版本库,这样的话就从版本库中删除了。
另一种情况是删除错了,但是版本库中海油,所以无论是工作区是修改还是删除,都可以一键还原。
git checkout --text.txt
这样就可以了,上面是git本地的主要操作,就是这么多。