Git命令

1 查看文件状态

git status

2 将文件/目录添加到临时暂存区

git add 文件名/目录名
e.g.
git add src/HelloWorld.java

tip:
以上通过git add命令的文件会提交到暂存区中,但是这里的文件其实没有真正的提交。使用下一个命令才是把他提交到一个统一的版本文件

3 提交文件

git commit

e.g.
git commit -m "提交提示信息"

tip:
每当有文件被修改/添加/删除的时候,都需要重新git add,然后再git commit

4 查看日志

//查看历史 git log

$ git log 

commit 56e42213c342b12d471cc0ba0148933d2f2294fd (HEAD -> master)
Author: 大大大怪兽 <xxxxxxxxxxxx@qq.com>
Date: Wed Nov 25 10:54:47 2020 +0800

update 005

commit f0f6d6a92aac2c66fa9212c5ce605f00f03d9ba8
Author: 大大大怪兽 <xxxxxxxxxxxx@qq.com>
Date: Wed Nov 25 10:27:55 2020 +0800

update 004

commit 2b3f86f9acdb275342df0128003233b6bda1f970
Author: 大大大怪兽 <xxxxxxxxxxxx@qq.com>
Date: Wed Nov 25 10:26:07 2020 +0800

update 003

commit a3efab049e78481f9a9811b32b68038f8b3557fd
Author: 大大大怪兽 <xxxxxxxxxxxx@qq.com>
Date: Wed Nov 25 10:18:52 2020 +0800

update 002

commit 498bca3ddf88ac870c7302f583153890654c559f
Author: 大大大怪兽 <xxxxxxxxxxxx@qq.com>
Date: Wed Nov 25 10:11:42 2020 +0800

create 001

$ git log --pretty=oneline  //一行显示
56e42213c342b12d471cc0ba0148933d2f2294fd (HEAD -> master) update 005
f0f6d6a92aac2c66fa9212c5ce605f00f03d9ba8 update 004
2b3f86f9acdb275342df0128003233b6bda1f970 update 003
a3efab049e78481f9a9811b32b68038f8b3557fd update 002
498bca3ddf88ac870c7302f583153890654c559f create 001

5 回退历史

5.1 创建一个文件 : a.txt

aaaaaaaaa

tip:
添加到暂存区然后提交

5.2 修改这个文件:a.txt

22222222222222222

tip:
添加到暂存区然后提交

5.3 回退到上一次提交

git reset --hard HEAD^1

tip:
HEAD是一个指针,永远指向最新版本,^1表示让HEAD指针指向上一个版本

--hard 硬:这种回顾不但将版本回顾,还会将指定的数据抹除。不会保留任何你修改的记录
--soft 软:回退版本,也会保留改动的记录。会自动帮你git add。
--mix 折中:回退版本,并会保留所有改动记录。但是不会自动帮你git add

git reset : 修改HEAD的位置

这种方式可以恢复到之前某个提交的版本,但是恢复之后,当前版本之后的版本将不复存在。

5.4 回退到多个版本

git reset --hard HEAD~2 #回退到2个版本之前的版本

5.5 版本穿越

git reflog # 查看历史记录的版本号

e.g.
$ git reflog
29df217 HEAD@{0}: reset: moving to HEAD~2
8938885 HEAD@{1}: reset: moving to HEAD^1
7c77ab0 HEAD@{2}: commit: update 004
8938885 HEAD@{3}: commit: update 003
c07b56d HEAD@{4}: commit: update 003
29df217 HEAD@{5}: commit: update 002
76551c4 HEAD@{6}: commit (initial): create 001

e.g.
git reset --hard 7c77ab0

 6 还原文件

git checkout 文件名

e.g.
vi src/b.txt
111111111
222222222
333333333
444444444

git add src/b.txt
git commit -m "update 005"

修改 b.txt
111111111
222222222
333333333
444444444
555555555
666666666

git checkout src/b.txt

7 删除文件

1. 先删除文件
2. git add
3. git commit

原文地址:https://www.cnblogs.com/ljy9/p/14034942.html