美文网首页
git 工作中的基本运用

git 工作中的基本运用

作者: Skyling | 来源:发表于2018-07-06 15:01 被阅读0次

    常见操作

    • git add . 提交代码到暂存区
    • git status ==>gst查看当前代码修改最新状态
    • git commit -m 'xxx' 本地提交,并备注本次提交备注
    • git pull remote 分支名 拉取远程分支并与本地分支合并
    • git push remote 分支名 提交到远端分支
    • git branch -a 查看项目分支(包含远程)
    • git branch -d <BranchName>删除本地分支
    • git push origin --delete <BranchName> 删除远程分支
    • git commit -m '增描述' -n 强制提交
    • git rebase origin 在origin分支上加上当前分支记录 使得 origin历史记录变成一条直线
    • git checkout -b branch1 新建并切换到本地分支
    • git checkout branch1 ==>gco branch1关联到远程分支branch1,如果没有则新建本地切换到branch1
    • git merge --abort 撤销之前的合并操作
    • git reset --hard HEAD 版本回退上次提交commit
    • git push --set-upstream origin xx 新建并提交远程仓库分支

    开发多个需求

    • 在branch1开发,进行多个提交,这是切换到branch2,想把之前branch1分支提交的commit都【复制】过来,怎么办
    1. 切换到branch1 (git checkout branch1), git log 查看该分支的历史提交记录[bug1,bug2,bug3]
      2.切换到branch2 (git checkout branch2), 复制[bug2,bug3] git cherry-pick bug2log..bug3log
      单个commit只需要git cherry-pick commitid
      多个commit 只需要git cherry-pick commitid1..commitid100
      注意,不包含第一个commitid , 即 git cherry-pick (commitid1..commitid100]

    提交测试流程

      1. 在自己开发的分支(findDetail)上commit本地代码,并push远程分支;
      1. git checkout test分支, git pull 拉下test最新代码, git merge (findDetail)自己需要测试的代码;
      1. 在test分支上解决冲突,commit并push 远程test分支

    rebase-master流程

    前提自己分支的开发已经完成,commit 并 push到远程仓库;

    • 1.切换master分支, git pull master远程仓库并合并;
    • 2.切换到需要rebase的分支(findDetail) git checkout mywork;
      1. 在当前mywork分支:git rebase master ;

    把自己的分支commit记录 copy到主线上;

    • 4.如果rebase中有冲突,解决完冲突,执行:git rebase --continue 继续rebase
      1. 可以用--abort参数来终止rebase的行动,并且"mywork" 分支会回到rebase开始前的状态。

    git rebase --abort

    相关文章

      网友评论

          本文标题:git 工作中的基本运用

          本文链接:https://www.haomeiwen.com/subject/hztbuftx.html