git命令应用,切换分支和git rebase

Git 常用命令
命令行连接git
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
新手上路,有错请指出
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值