git常用命令(根据廖雪峰网站总结)

1、git init 初始化仓库,实际开发中很少用

2、git add 添加你需要添加的文件到暂存区

git add . 提交被修改的和新建的文件,但不包括被删除的文件
git add -u --update 更新所有改变的文件,即提交所有变化的文件
git add -A --all 提交已被修改和已被删除文件,但是不包括新的文件

3、git commit -m ps:git commit -m "this is a commit" 提交你的所有暂存区的文件到当前分支

关于暂存区(stage)的概念,这是git和SVN的区别,我们的add操作和commit操作是将我们的文件保存到不同的地方!当我们执行了commit以后,暂存区的数据就没有了。

工作区就是我们能看到的文件夹

更加深刻一点,git跟踪的是“修改”,并非文件。(测试:修改一次文件,git add,第二次修改,git commit,版本库中存放的只是第一次修改的内容。第二次修改的内容还在我们的工作区。需要add commit。)
git常用命令(根据廖雪峰网站总结)_第1张图片

4、git status 查看当前工作台的状态

5、git diff ps:git diff readme.txt 查看文件的改变的地方

6、git log 查看你的提交记录

7、git log --pretty=oneline 简略的查看提交记录 id+内容

8、git reflog 查看你的所有命令使用 ,前面框住的部分是操作id哦,后面是你的操作。版本回退的时候,这个id是很有用的!
git常用命令(根据廖雪峰网站总结)_第2张图片
9、git reset --hard HEAD^ 回退到上一个版本

10、git reset --hard HEAD^^ 回退到上两个版本

11、git reset --hard HEAD~100 回退到上100个版本

12、git reset --hard 回到之前的版本(即回退 “回退”),不知道id的话可以使用git reflog 来查看你的提交记录。ps:git reset --hard 5cfb24b,后面的这个id你可以写全也可以写几位,只要能区别id,git就会帮我们自动适配

原理:

git常用命令(根据廖雪峰网站总结)_第3张图片
13、 git checkout <分支名> ps:git checkout master切换到主分支

14、git checkout -- ps : git checkout -- test.txt让 test.txt 这个文件回到你在工作区修改的之前的状态。(前提是你没有add)

git restore test.txt 也可以实现同样的功能。

你可能感兴趣的:(Git)