初级的命令:
常用的
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分支,通过上面的命令去迁移代码