记录一下常用的git命令以及对应的使用场景

109 阅读1分钟

初级的命令:

常用的

git clone 
git add 
git commit 

与他人协作时用到的

git stash
git stash pop
git stash list
git branch -a 查询所有分支
git checkout
git checkout -b 本地分支名 origin/远程分支名
git status可以查看分支关联情况
git branch -D 本地分支名
git pull(git fetch+git merge)
git log

查看分支创建人:
git for-each-ref --format='%(committerdate) %09 %(authorname) %09 %(refname)' | sort -k5n -k2M -k3n -k4n

取消修改时

git fetch 
git reset --hard 远程分支名

git reset --soft HEAD^ HEAD^ 表示上一次的[commit]也可以写成HEAD~1,再使用指令git checkout,就可以将此修改丢弃。

*git reset命令既可以回退版本,也可以撤销暂存区的内容

我遇到的报错及处理的方法

git commit提交代码报错Git:.husky/pre-commit: line 2 : .husky/_/husky.sh: No such file or directory

处理方法:git commit --no-verify -m “xxx”

不那么常用但是还是很可能用到的

 git cherry-pick <commitId> 
 用于代码从一个分支转移到另一个分支
 如果当前在master分支,但是希望把目前修改的代码转移到dev分支,众所周知代码有改动的情况下是无法切换分支的,需要先commit,但是不要push,然后切换到dev分支,通过上面的命令去迁移代码