本文最后更新于 244 天前,其中的信息可能已经有所发展或是发生改变。
内容目录
################################ 工作流程 常用命令 ################################
# 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
” target=”_blank”>카지노솔루션 t actually made my day You can not imagine simply how much time I had spent for this info Thanks