zoukankan      html  css  js  c++  java
  • git版本管理规范

    ##### git 常用命令
    git clone git@*******.git
    git branch -a 查看自己所在分支和所有远程分支
    git checkout dev 切换到dev分支
    git branch feature/{yourname}_{workdetail} 在dev上创建自己的开发分支
    git status 查看修改的文件状态
    git diff 查看修改的内容
    git add . 暂存修改的文档
    git commit -m "your desc ******" 提交修改内容
    git commit --amend -m "your desc ******" 修改提交修改内容
     
    git push origin feature/{yourname}_{workdetail} 提交到远程的自己的开发分支
    git pull origin dev 更新本地dev分支
     
    git merge dev 将dev 分支的代码合并到master
     
    git status 查看文件状态
     
    git log
    git log --oneline -5 查看最近5次的简要信息
     
    git push
    git push --force 强制push
     
    git rebase -i HEAD~3 修改的commit 是倒数的第三条
     
    git rebase -continue
     
    git push -f
     
     
     
    查看分支:git branch
     
    创建分支:git branch <name>
     
    切换分支:git checkout <name>
     
    创建+切换分支:git checkout -b <name>
     
    合并某分支到当前分支:git merge <name>
    非快进式合并加上--no-ff参数(推荐): git megre --no-ff <name>
    使用--no-ff参数后,会执行正常合并,在Master分支上生成一个新节点,保证版本演进的清晰。
     
    删除分支:git branch -d <name>
     
    删除远程分支:
    1.推送一个空分支到远程分支
    git push origin :<name>
    2. 删除指定远程分支
    git push origin --delete <name>
     
     
     
    1. git fetch →→ 这将更新git remote 中所有的远程repo 所包含分支的最新commit-id, 将其记录到.git/FETCH_HEAD文件中
     
    2. git fetch remote_repo →→ 这将更新名称为remote_repo 的远程repo上的所有branch的最新commit-id,将其记录。
     
    3. git fetch remote_repo remote_branch_name →→ 这将这将更新名称为remote_repo 的远程repo上的分支: remote_branch_name
     
    4. git fetch remote_repo remote_branch_name:local_branch_name →→ 这将这将更新名称为remote_repo 的远程repo上的分支: remote_branch_name ,并在本地创建local_branch_name 本地分支保存远端分支的所有数据。
     

     仓库和分支管理

    主分支 master : 正式发布分支
     
    开发分支 dev : 开发分支
     
    功能分支 feature : 用于开发新功能的分支
     
    修补bug分支 fixbug : 用于修补bug的分支
     
    预发布分支 release : 用于发布测试的分支
    其中feature、fixbug、release 分支为临时性分支,使用完以后应该删除, 代码库的常设分支始终只有master 和 dev
     
    各分支的使用及说明
     
    feature 分支
    • feature 分支是短期的需求开发中创建的一个功能分支,理论上每一个需求都需要一个功能分支,一次迭代可能分出多个功能分支
    • 继承 dev 分支
    • 开发完成后合并入dev分支
    • 建议命名 feature/<name>

    创建一个功能分支
    git checkout -b feature/<name> dev
     
    开发完成后将功能分支合并到dev分支
     
    git checkout dev
    git merge --no-ff feature/<name>
     
    删除feature分支
    git branch -d feature/<name>
     
     
    release 分支
    • release 分支:预发布分支即测试分支,
    • 继承 dev分支
    • 必须合并进 dev 和 master 分支,
    • 建议命名 release/<name>.
    创建一个预发布分支
    git checkout -b release/<name> dev
     
    确认测试没问题后合并到master分支
    git checkout master
    git merge --no-ff release/<name>
     
    git tag -a 1.0
     
    再合并到dev分支
    git checkout dev
    git merge --no-ff release/<name>
     
    删除预发布分支
    git branch -d release/<name>
    fixbug 分支
    • fixbug分支为修补线上bug而建立的分支
    • 继承 master 分支
    • 合并到master和dev分支
    • 建议命名 fixbug/<name>

    创建一个修补bug分支
     
    git checkout -b fixbug/<name> master
     
    修补结束后合并到master分支
     
    git checkout master
    git merge --no-ff fixbug/<name>
     
    git tag -a <name>
     
    再合并到dev分支
    git checkout dev
    git merge --no-ff fixbug/<name>
     
    删除修补bug分支
    git branch -d fixbug/<name>

     git config user.name 查看用户名


     git config user.password 查看密码

    git config --global user.password "密码"更改密码

  • 相关阅读:
    心情日记:疯人疯语
    疾病研究:转载口服药物恢复了杜氏进行性肌营养不良患者缺失的蛋白
    报告论文:游程(行程)长度编码matlab(或者C++)实现
    技巧心得:没有 显示隐藏的文件和文件夹 选项
    视频教程:YUV420和RGB相互转换C++实现(二)
    应聘经历:网易公司 笔试
    视频教程:YUV和RGB相互转换MATLAB实现(一)
    读书札记:7天搞定C语言(一)
    嵌入式系统Linux内核开发工程师必须掌握的三十道题
    交流:IT学习大本营:“2×10+10:积分+资源分”大派送
  • 原文地址:https://www.cnblogs.com/wssdx/p/12061384.html
Copyright © 2011-2022 走看看