几种高级的git技巧

发布时间 2023-12-23 15:05:06作者: 潜行1

加快 git commit的速度

使用git保存代码快照时, 通常的流程是:

git add .
git commit -m "what was that"
git push origin master

但是 commit 命令的 -a选项可以省略掉 git add 这一步, 即:

git commit -m "what was that" -a
git push origin master

并且, 利用 git提供的别名功能, 你可以加快这个过程:

# 使用 git config
# 添加 global选项为修改全局的配置(你新建的仓库默认使用全局配置)
# --global选项是为全局的git添加默认配置
# alias.别名 底层命令
git config --global alias.ac "commit -am"
git commit -m "what was that" -a
git push origin master

修正错误的提交

如果提交出错, 只能重置该次提交然后重新提交?

不! git提供了更好的方式:

使用 —amend选项, 可以更新的你的最后一次提交.

不过这种方式只适用于你的修改还没有提交到 remote的时候.

如果已经push了, 你又想要修改, 那么就必须再次push, 并使用 —force选项. 这是危险的.

恢复到指定的提交

你可能知道 reset, 它通过移动 head指针来恢复到指定提交. 但是这危险;

revert可以认为是一种更好的方式: 它会将你要恢复的快照作为新的commit来进行提交, 这样原来的数据也可以进行保留.

github提供的网页版的 vscode

想要在网页上直接编辑某个 repo?

没问题!

Github和Gitlab都原生支持网页版的vscode

不过 gitee 并不支持

临时保存您的更改

使用 git stash 命令吧! 一切都会好起来的!

可以将 stash理解成一个临时的 暂存空间;

使用 git stash来存储, git stash pop(apply)来恢复

并且你在存储时, 可以使用 save来进行命令, 这样一下子就可以找到他