git命令应用

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
新手上路,有错请指出
上一篇:git pull、git fetch、git merge、git rebase的区别


下一篇:git使用