简记使用git仓库管理代码时的常用命令。
仓库创建
git bush here
git init
git remote add origin git@...
git branch -M main
拉取代码
git pull origin main
git clone git@...
代码提交
git status
git add .
git commit -m
git push -uf origin main
//删除远程分支
git push --delete origin oldBranchName
本地推送同名分支至远程
git push --set-upstream origin newBranchName
patch
git format-patch HEAD^
git format-patch HEAD^^
git apply并不会将commit message等打上去,打完patch后需要重新git add和git commit
//查看patch的情况
git apply --stat 0001-limit-log-function.patch
//检查patch是否能够打上,如果没有任何输出,则说明无冲突,可以打上
git apply --check 0001-limit-log-function.patch
git am会将patch的所有信息打上去,不用重新git add和git commit,author是patch的author不是打patch的人
git am 0001-limit-log-function.patch
git am --signoff 0001-limit-log-function.patch
git am --abort
//git am失败,解决完冲突后,接着打patch
git am --resolved
分支
创建并切换分支
git checkout -b
重命名分支
git branch -m [old] [new]
删除分支
git branch -d
删除远程分支
git push --delete origin oldBranchName