git config --global user.name ''
git config --global user.email ''
1.查看分支
git branch
2. 创建分支
git branch <branch-name>
3.切换分支
git checkout <branch-name> || git switch <branch-name>
4.创建并切换分支
git checkout -b <branch-name> || git switch -c <branch-name>
5.合并分支
git merge <branch-name>
git branch <branch-name>
6.删除分支
本地的分支 :git branch -d <branch-name>
远程的分支: git push origin --delete <branch-name>
7.拉取远程分支
git fetch origin <branch-name>
8.本地分支推到远程
git push —set-upstream origin <branch-name>
9.查看当前状态
git status
10.更新分支
远程分支更新
git remote update origin -p
本地分支更新
git remote show origin
git rebase
1、
进行两个独立分支的代码合并时有两个比较常用的命令,分别是git cherry-pick <commit-id>和git rebase。
cherry-pick主要可以用于拷贝某个单独的patch,它的灵活性更大,而rebase主要用于整个分支的一次性合并。git rebase的使用语法为:
git rebase <upstream-branch-name> <to-branch-name>
git rebase cherry-pick commitSHA 把一个分支上的commit 提交到另一个分支上
2、冲突解决完之后,使用git add <file-name>来标记冲突已解决,最后执行git rebase --continue继续。如果中间遇到某个补丁不需要应用,可以用下面命令忽略:
git add <file-name> git add . 暂存文件
git rebase —continue 继续
git rebase —skip 引起冲突的commits会被丢弃
git rebase —abort 回到rebase执行之前的状态
git push -f 、 git push -force 强制推送
3.当修改注释rebase过程中出现了冲突,然后报错
fatal: You are not currently on a branch.
To push the history leading to the current (detached HEAD)
state now, use
git push origin HEAD:<name-of-remote-branch>
4. 修改提交
git rebase -i HEAD~n n为要修改前几个commit
S 合并 把这个commit合并到前一个commit上
r 修改commit信息
e 修改代码
注意: 修改后台注释时,要先修改代码,然后提交commit。之后get rebase -i HEAD~n之后把打开的要合并的pick修改为s之后 git push -f
5. 找回git rebase --skip消失的代码
1.git reflog操作,查看提交的历史记录,找到自己的提交
2.强制回退到上一次提交:git reset --hard 791a1fc 或者 git reset --hard HEAD@{2} (HEAD@{2} git reflog显示在分支前面的 数字表示往前退几个)
3.再一次rebase,如果有冲突,就解决冲突,
4.进行git add -A 以及git rebase --continue
新手上路,有错请指出