自我总结的,开发中常用的GIT命令,有需要的伙伴可以看一下
- 拉取
git pull
git pull origin master
git pull origin HEAD
- 推送
git push
git push origin master
git push origin HEAD
// gerrit
git push origin HEAD:refs/for/devlop
- 提交
git commit -m 'commit message'
//追加提交,上次commit信息有误,通过此命令更改
git commit --amend
- 查看分支
git branch -a
git branch -v
- 检出分支/切换分支
git checkout dev
- 创建分支
git branch dev
- 将新分支推送到远程
git push --set-upstream origin dev
- 将分支还原
//不保留修改内容
git reset --h commitID
//保留修改内容
git reset --f commitID
- 暂存
git stash save 'xxxx'
- 暂存列表
git stash list
- 恢复暂存
git stash apply stash@{0}
- 删除暂存列表数据
git stash drop stash@{0}
- 分支状态
git status
- 查看提交日志
git log
git log --oneline
git log -3
- 查看变更文件内容对比
git diff xxx
- 查看提交日志详细
git show commitID
- 将提交记录从a分支同步到b分支
git cherry-pick commitId
- 查看两个分支log区别
git log master...dev --oneline
- 合并多个commit内容(进阶)rebase
当前分支提交记录,我现在需要将01 02 03 合并为一次提交
ccb8292 (HEAD -> master) 03
28c69c6 02
2c747c3 01
05a8310 (origin/master, origin/dev, origin/HEAD, dev) xxx
...
git rebase -i 05a8310
-
进入编辑界面
image.png -
将02 03提交记录的 pick改为s 01 提交记录不变 保持pick
image.png -
CTRL+o 写入 CTRL+w 保存 CTRL+x退出
image.png -
修改提交信息 CTRL+o 写入 CTRL+w 保存 CTRL+x退出
image.png
此时提交记录已变更
5907631 (HEAD -> master) 01-new
05a8310 (origin/master, origin/dev, origin/HEAD, dev) xxx
网友评论