Git常用命令及分支操作
1. 常用命令
设置用户名和邮箱
1 | git config --global user.name "XXX" |
查看本地分支
1 | git branch |
拉取分支更新
1 | git pull |
添加改动的文件到暂存区
1 | git add file_name |
提交改动
1 | git commit -m "comment content" |
推送改动
1 | git push origin branch_name |
2. 删除本地和远程的分支
查看所有的分支包括本地和远程分支
1 | git branch -a |
删除本地分支 feature-1
1 | git branch -D feature-1 |
删除远程分支 feature-1 的本地索引
1 | git branch -r -d origin/feature-1 |
删除远程分支 (通过push一个空的分支到远程分支达到删除远程分支的作用)
1 | git push origin :feature-1 |
3. commit内容修改
修改上一次提交的commit内容
1 | git commit --amend |
4. 分支合并
合并提交的多个分支
- 选择基于那个commit进行合并
1
2
3git rebase -i HEAD~3
or
git rebase -i [commit_hash] (-i [commit_hash] 表示不包括这个提交)
合并的分支用上面的方式不能包含roo commit,如果需要合并root commit, 使用下面的方式:
1 git rebase -i --root
之后会在vim界面显示如下内容
1
2
3pick ....
pick ...
pick ...在需要合并的分支的地方把pick修改为s或squash(但是需要留一个前置提交),如:
1
2
3pick ....
s ...
s ...然后保存文件,使用vim的保存操作即可
1
21. shift + : (进入底行模式)
2. wq (保存文件)之后提示合并成功
1
Successfully rebased and updated refs/heads/....