跳转至

Git

速记一下 Git 的常用指令

快速删库跑路

git checkout --orphan new

git add -A
git commit -am "Initial commit"

git branch -D main
git branch -m main

set https_proxy=127.0.0.1:10809
set http_proxy=127.0.0.1:10809

git push origin main --force

版本回退

最简单的方法,reset,一共有三种:

  • git reset --hard:将当前分支的 HEAD 指向某个指定的 commit,并且将当前分支的工作目录恢复到该 commit 的状态,并且把当前分支的所有未提交的修改撤销。
  • git reset --soft:将当前分支的 HEAD 指向某个指定的 commit,并且将当前分支的工作目录恢复到该 commit 的状态,但是不撤销未提交的修改。
  • git reset --mixed:将当前分支的 HEAD 指向某个指定的 commit,并且将当前分支的工作目录恢复到该 commit 的状态,但是不撤销未提交的修改,同时也不撤销当前分支的工作目录中的文件。

默认是 --mixed 模式

git reset --hard HEAD^ # 回退到上一个版本,并且撤销未提交的修改
git reset --hard HEAD~2 # 回退到前2个版本,并且撤销未提交的修改

查看 log,找到对应版本号,再回退

git log --pretty=format:'%h %ad %s' --graph --date=short
git reset --hard ef9e8b # 回退到 ef9e8b 版本

恢复 reset

git reflog # 查看 reflog 就可以知道回退版本的 commit id
git reset --hard "" # 恢复到指定的版本

sparse checkout

有时候你可能不想要获取一个大 repository 的所有内容,只想获取一部分内容,这时候就可以使用 sparse checkout 命令。

mkdir <repo>
cd <repo>
git init
git remote add -f origin <url>
git config core.sparsecheckout true
echo "<some_dirs>" >> .git/info/sparse-checkout
echo "!<some_dirs>" >> .git/info/sparse-checkout
git pull origin main

最后更新: 2022年7月16日 23:02:01
创建日期: 2022年7月16日 23:02:01

评论

回到页面顶部