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