1. 分支
1.1 删除无效分支
git remote prune origin --dry-run ,查看远端已删除的分支
git remote prune origin ,删除分支
1.2 查看分支关系
1.3 删除分支
删除远程
git push origin --delete xxx
删除本地
git branch -d/D xxx
2. commit
2.1 修改最近一次commit
git commit --amend
- 如果为提交,直接提交即可
- 如果已提交,则需添加-f,否则无法提交
git push oragin dev -f
2.2 commit改动
git show 938879
1.6 查看commit 所属分支(可能属于多个分支)
git branch -r --contains d2852e
2. git log
git log -n 查看最近n次提交日志
格式显示git log
git log -1 --pretty=format:%h
https://www.cnblogs.com/ayseeing/p/5029245.html
分支合并
如feature-123好合入dev分支
在执行合并前要先checkout 到feature-123分支,并pull最新代码到本地
之后再checkout 到dev分支,执行git merge feature-123 —no-ff
注意合并分支时,要确保两个分支最新代码已拉倒本地
摘樱桃
- git cherry-pick :单独合并一个提交
- git cherry-pick -x :同上,不同点:保留原提交者信息
- git cherry-pick aaa .. bbb 注意中间有两个点,表示把两个commit区间的所有commit多复制过去.注意顺序。 ```c commit1 aaa commit2 bbb commit3 ccc
<a name="E8amW"></a>### git 补全ubuntu中git安装后如果不能自动补全,系统需要重启一次即可<a name="9jPDX"></a>### stash暂存本地当前代码- git stash弹出暂存代码- git stash pop<a name="xEjRM"></a>### 配置<a name="KV4OS"></a>#### 配置文件系统级配置| 配置文件路径 | 命令 | 作用域 || --- | --- | --- || `/etc/gitconfig` | git config --system | 系统级别配置 || `~/.gitconfig` | git config --global | 全局级别配置 || `.git/config` | git config --local | 仓库级别配置 |<a name="QwJvK"></a>#### 别名```c[alias]st = statusco = checkoutcm = commit
