GIT常用命令集合

139 阅读1分钟

操作类

代码暂存

git stash
git pull
git stash pop 或者 git stash apply 【stash id】 (stash id可以用 git stash list 查看)


版本重置

git reset --hard 目标版本号
比如:git reset --hard HEAD~(代表返回上一次提交)
git push -f


版本回退

git revert -n 版本号 (--no-commit)
可是手动填写commit 信息
git commit -m ''


舍弃本地修改文件(强制切换分支,再切换回来)

git checkout -f master
git checkout local_branch


从远程拉取并创建新的分支A

git branch A remotes/origin/A


merge

git checkout target_branch
git merge from_branch


切换分支

git checkout -b dev remotes/origin/dev


cherry-pick

git cherry-pick commitID
(若无冲突会自动提交,若出现了冲突,需要修改冲突点后手动进行git commit提交/git add . > git cherry-pick --continue)
git cherry-pick -n commitID (不会自动提交)
git cherry-pick -e commitID (需要编辑提交信息)
git cherry-pick --abort (恢复到git cherry-pick 前的状态)


将本地功能分支推送到远程指定分支

git push origin feature_test_a:dev


删除本地分支

git branch -d local_branch
删除远程分支
git push origin -d remotes/origin/remote_branch


查看类

获得仓库地址

git remote -v


看历史记录

git log
查看详细改动
git log -p
查看大致改动
git log --stat
git log --oneline -n(number)
查看分支图(设置别名)
git config --global alias.lg "log --graph --all --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative"


查看代码变动

git diff
git diff --staged


查看当前登录账号、登录邮箱

git config user.name
git config user.email

修改用户名和邮箱

git config --global user.name "Your_username" git config --global user.email "Your_email"