git的使用 | 情字何解,怎落笔都不对~
Cobb 503 0

git手册

################################ 工作流程 常用命令 ################################
# MR: 发现问题,处理问题 -> 解决冲突  提交pull request
# CR: 代码审查,code reviw

# 工作流程 #
    // git工作区 - git暂存区 - 本地代码仓库 - 远程仓库

# 常用指令 #
    git branc          // 查看本地代码分支(本地默认产生master分支,其它分支需要自己创建)
    git branch -r      // 查看远程分支 
    git pull           // 拉取最新代码 
    git status        // 查看当前状态
    git log           // 查看git提交日志
    git branch        // 查看本地分支
    git branch -vv    // 查看本地分支和远程分支的追踪关系
################################ 当需要pull更新代码的时候    ################################

    // 方法一:
    git stash         // 把本地的修改全部缓存起来
    git pull         // 拉最新的代码
    git stash pop   // 把刚才缓存的代码播放出来,肯定会产生很多冲突


    // 方法二: 本地代码就没了,比较危险
    git reset --hard HEAD^  //把本地代码强制更新到上一次的版本然后再git pull拉仓库最新代码


################################ 同步更新 代码冲突 ################################
1.    打开代码,修改所有冲突
2.    git add XXX  /   git commit   / git push XXX
#  场景: 本地有代码修改,还在工作区,此时git pull 不成功,提示代码会被冲掉
#  方法一: git add XXX
#  方法二: git stash    // 把修改保存到缓存,并把当前目录的代码修改删除掉


################################ 本地/远程 分支合并 ################################ 
1.    本地开发
    //例: 当前在 mydev分支上,创建分支, -->表示在本地基于 mydev 创建一个 mydev2 新的分支
    git branch mydev2

    // 切换分支到mydev2, (mydev2要执行 git add 和 git commit)
    git checkout mydev2

    // 切换到mydev上执行, 把mydev2上的分支所有修改,merge合并到mydev分支上来
    git merge mydev2


2.    远程分支合并
    // 把分支(dev)合并到主干(master)上
    git merge origin/dev


################################ 正规企业级git代码提交流程 ################################
1.    开发PM => 基于origin/dev分支开发周期的需求代码

2.    // 创建本地分支dev  追踪远程仓库分支origin/dev  并自动切换到本地dev分支上
    git checkout -b dev origin/dev

3.    // 代码开发中...

4.  git pull   //拉取最新代码, (git push出错也会提示)
    git add XXXX
    git commit -m "代码功能描述"

5.  // 把本地代码直接推送到远程,并重命名远程重新创建的分支,等待CR(代码审查),通过后合并
    git push origin dev:feature_dev_xiaoma  

6.  // 删除远程分支, 也就是把空格推送到远程的指定分支
    git push origin :feature_dev_xiaoma 

评论区