- Git常用命令
1. 命令git init把这个目录变成Git可以管理的仓库:
2. 命令git commit把文件提交到仓库
这里需要注意的是,Git只能跟踪文本文件的改动,如txt文件,网页,所有的程序代码等等,如在第5行加了一个单词“Linux”。而图片、视频是二进制文件,没办法跟踪文件的变化,只能把二进制文件每次改动穿起来,也就是只知道图片从100K改成了200K,到底改了啥,没办法知道。
另外还需要注意的是,不要使用Windows自带的记事本编辑,最好使用Notepad++代替。
现在,我们编辑一个readme.txt文件:
Git is a version control system. Git is free software. |
使用git commit命令(-m后面输入的是本次提交的说明,最好是有意义的,方便阅读):
commit可以一次性提交很多文件,所以你可以多次add不同的文件,eg.
$ git add file1.txt $ git add file2.txt file3.txt $ git commit -m "add 3 files." |
3. 命令git status命令查看结果
在成功添加并提交readme.txt文件后,我们继续如下修改该文件:
Git is a distributed version control system. Git is free software. |
使用命令git status查看结果,我们可以时刻掌握仓库(History)当前的状态,该结果告诉我们,readme.txt被修改过了,但是还没有提交修改。
4. 命令git diff可以查看工作区与版本库中最新版本的区别
知道修改了什么内容后,再把它提交到仓库中,步骤同上
(1)git add readme.txt
(2)git status ————— 再执行git commit之前,我们再运行一下该命令可以看一下当前仓库的状态,该状态可以告诉我们,将要被提交的修改包括了readme.txt,然后,就可以放心提交了。
(3)git commit -m "add distributed"
(4)git status ————— 最后在运行一下该命令查看当前状态(working directory clean表示工作目录是干净的)。
$ git status # On branch master nothing to commit (working directory clean) |
5. 命令git log查看我们提交的历史记录,以便确定要回退到哪个版本
该命令显示从最近到最远的提交日志最近的一次是“add distributed”,最远的一次是“wrote a readme file”
6. 命令git reset回退版本
在Git中HEAD表示当前版本,上一个版本是HEAD^,上上一个版本就是HEAD^^,往上100个版本写成HEAD~100。下图是回退到上一个版本的实例。
如果后悔回退了,那么可以按照commit ID之前的那个版本,如下:
7. 命令git reflog用来查看命令历史,以便确定要回到未来的哪个版本