terminal中遇到END的话执行:q!即可。(w write 保存;q quit 退出。)
git status命令
:
时刻掌握仓库当前状态。
git diff命令:如果git status
告诉你有文件被修改过,用git diff
可以查看修改内容(上次是怎么修改的)。
master后面有叉:告诉用户代码有修改,但是还没有 add 和 commit;
master后面没有叉:说明此时的状态没有代码需要commit,工作目录是干净的。
修改txt文件 -> 查看状态 -> 重新add -> 查看状态 -> 重新commit:
当你觉得文件修改到一定程度的时候需要保存的时候,就可以commit
。
一旦你把文件改乱了,或者误删了文件,还可以从最近的一个commit
恢复( 以从最近的地方重新开始)。
git log命令:告诉我们历史记录,显示最近到最远的提交日志
用git log
可以查看提交历史,以便确定要回退到哪个版本。
git log --pretty=oneline 命令: 若输出内容太多,使用此命令
每提交一个新版本,Git就会把它们自动串成一条时间线。
如果使用可视化工具查看Git历史,就可以更清楚地看到提交历史的时间线。
HEAD:指向
当前版本,上一个版本就是HEAD^
,上上一个版本就是HEAD^^
,当然往上100个版本写100个^
比较容易数不过来,所以写成HEAD~100
。
git reset
命令:
git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id
回退到上一个版本(是下面的代码)
~ git reset --hard HEAD^
cat命令:显示文件内容
git reflog命令:记录每次命令,便于时常后悔;用于查看命令历史,以便确定要回到未来的哪个版本