-
修改git默认编辑器:git config --global core.editor vim
-
scp断点续传: 使用rsync
参考https://blog.csdn.net/hepeng597/article/details/8960885 -
git出错:“You are currently editing a commit”
git status git reflog git rebase --abort
https://stackoverflow.com/questions/31252363/how-to-get-rid-of-you-are-currently-editing-a-commit
https://www.coder.work/article/188549
4. 比较文件两次提交的变化: git diff <id1> <id2> <test_file>
5. git checkout的一些用法
$ git checkout master #//取出master版本的head。
$ git checkout tag_name #//在当前分支上 取出 tag_name 的版本
$ git checkout master file_name #//放弃当前对文件file_name的修改
$ git checkout commit_id file_name #//取文件file_name的 在commit_id是的版本。commit_id为 git commit 时的sha值。
$ git checkout -b dev/1.5.4 origin/dev/1.5.4
# 从远程dev/1.5.4分支取得到本地分支/dev/1.5.4
$ git checkout -- hello.rb
#这条命令把hello.rb从HEAD中签出.
$ git checkout .
#这条命令把 当前目录所有修改的文件 从HEAD中签出并且把它恢复成未修改时的样子.
#注意:在使用 git checkout 时,如果其对应的文件被修改过,那么该修改会被覆盖掉。
参考https://www.yiibai.com/git/git_checkout.html
- git回滚操作
git checkout
git reset
git revert
git rebase
参考https://www.jianshu.com/p/c55958563f5a