ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
* 要随时掌握工作区的状态,使用`git status`命令。 * 如果`git status`告诉你有文件被修改过,用`git diff`可以查看修改内容。 * HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令`git reset --hard commit_id`,`git reset --hard HEAD^`,上上个版本`git reset --hard HEAD^^`。 * 穿梭前,用`git log`可以查看提交历史,以便确定要回退到哪个版本。 * 要重返未来,用`git reflog`查看命令历史,以便确定要回到未来的哪个版本。 * 每次修改,如果不add到暂存区,那就不会加入到commit中。 * 撤销修改: 场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令`git checkout -- file`。 场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令`git reset HEAD file`,就回到了场景1,第二步按场景1操作。 场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节,不过前提是没有推送到远程库。 * 命令git rm用于删除一个文件 git checkout其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”。 git config --global alias.st status git config --global alias.co checkout $ git config --global alias.ci commit $ git config --global alias.br branch git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"