操作类
代码暂存
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"