-
查看当前所在库名:
git cinfig -l -
查看当前分支:
git branch -a -
更新本地仓库到最新:
git pull -
强制更新代码(放弃本地修改)
git checkout .
git checkout xxx.java -
将本次提交合并到上一次提交中:先add再amend再push
git add .
git commit --amend
git push -
将已经提交回退成未提交(丢弃log保留代码,从已经push变成未add)
git reset HEAD~N
上一次add全部撤销
git reset HEAD
撤销某个文件的add
git reset HEAD XXX/XXX/XXX.java -
将已提交回退成未修改(本地代码+log一并丢弃)
git reset --hard HEAD~N -
切分支:
git checkout -b abcdefg origin/分支名 -
repo sync报错:prior sync failed; rebase still in progress
git rebase --abort
git am --abort -
commit后没有change id:
执行以下命令:
gitdir=$(git rev-parse --git-dir); scp -p -P 29418 zhangsan@192.168.11.88:hooks/commit-msg ${gitdir}/hooks/
git commit --amend
然后就有change id啦 -
拉取代码仓库:
mkdir myDir;
git init;
git remote add origin ssh://zhangsan@192.168.xx.xx:29418/仓库名;
git pull origin 分支名;
git checkout -b abcdefg remotes/origin/分支名; -
本地修改的代码临时存储(然后可以拉取最新代码,再最新代码上应用之前得改动)
git stash save ‘name’ -
把临时存储的代码拿到本地
git stash apply -
repo 下载代码
repo init -u ssh://name@192.168.xx.xx:29418/platform/manifest -b branchname
repo sync -c --no-tag -j4
repo start --all <branch_name> // 切代码分支
我常用的git命令
于 2021-09-09 14:15:42 首次发布