Git常用命令及分支操作

Git常用命令及分支操作

1. 常用命令

设置用户名和邮箱

1
2
git config --global user.name "XXX"
git config --global user.email "XXX@XXX.com"

查看本地分支

1
git branch

拉取分支更新

1
git pull

添加改动的文件到暂存区

1
2
3
git add file_name
or
git add folder_name

提交改动

1
git commit -m "comment content"

推送改动

1
2
git push origin branch_name
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. 分支合并

合并提交的多个分支

  1. 选择基于那个commit进行合并
    1
    2
    3
    git rebase -i HEAD~3
    or
    git rebase -i [commit_hash] (-i [commit_hash] 表示不包括这个提交)

合并的分支用上面的方式不能包含roo commit,如果需要合并root commit, 使用下面的方式:

1
git rebase -i --root

  1. 之后会在vim界面显示如下内容

    1
    2
    3
    pick ....
    pick ...
    pick ...
  2. 在需要合并的分支的地方把pick修改为s或squash(但是需要留一个前置提交),如:

    1
    2
    3
    pick ....
    s ...
    s ...
  3. 然后保存文件,使用vim的保存操作即可

    1
    2
    1. shift + : (进入底行模式)
    2. wq (保存文件)
  4. 之后提示合并成功

    1
    Successfully rebased and updated refs/heads/....