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

Git 常用命令
命令行连接git
git config --global user.name ''
git config --global user.email ''
  
  1.查看分支
git branch
   2. 创建分支
git branch 
    3.切换分支
git checkout     ||  git switch 
    4.创建并切换分支
git checkout -b   || git switch -c 
    5.合并分支
git merge 

git branch 
    6.删除分支
本地的分支 :git branch -d 

远程的分支: git push origin --delete 
    7.拉取远程分支
git fetch origin 
    8.本地分支推到远程
git push —set-upstream origin 

    9.查看当前状态

git status

10.更新分支
远程分支更新
git remote update origin -p

本地分支更新
git remote show origin
git rebase
1、  进行两个独立分支的代码合并时有两个比较常用的命令,分别是git cherry-pick git rebase
   cherry-pick主要可以用于拷贝某个单独的patch,它的灵活性更大,而rebase主要用于整个分支的一次性合并。git rebase的使用语法为:
 
git rebase  

git rebase cherry-pick commitSHA  把一个分支上的commit 提交到另一个分支上
2、冲突解决完之后,使用git add 来标记冲突已解决,最后执行git rebase --continue继续。如果中间遇到某个补丁不需要应用,可以用下面命令忽略:
git add      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:
 

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
新手上路,有错请指出

你可能感兴趣的:(记仇日记,git,linux)