`

git常见操作以及应用场景处理

    博客分类:
  • git
 
阅读更多

1.已有项目,构建本地和远程的git仓库,创建一个初始化的源码库管理环境
  a.初始化创建远程仓库
    git init --bare \\100.0.6.141\sysvss\gitRepositories\TestGit.git
  b.初始化本地仓库,切换到需要初始化的本地仓库目录执行命令
    git init
    或者是通过Intellij的命令:
    VCS-->Import into Version Control-->Create Git Repository  选择你的本地项目
  c.将本地目录和远程目录关联起来,即增加Remote的仓库的url(需要为远程git repository起个名字,默认使用origin作为名字)
    git remote add origin \\\\100.0.6.141\sysvss\gitRepositories\TestGit.git

    //删除remote(如果remote的路径发生更改,可以删除之后重新建立remote)
    git remote rm origin
  d.执行本地的提交
    git add .  [或者VCS-->Git-->Add]
    git commit -m “init commit” [或者VCS-->Git-->Commit File]
  e.将本地代码提交到远端仓库
    git push -u origin master  [或者VCS-->Git-->Push]

2.分支管理策略
  a.Git主分支的名字,默认叫做Master。它是自动建立的,版本库初始化以后,默认就是在主分支上。
  b.所有的日常开发在Develop分支上进行,Develop分支可以用来生成代码的最新隔夜版本(nightly)
  c.另外可以创建一些临时性分支,主要可以分为两类:功能性分支(feature-*)和Bug修复性分支(bugfix-*)。它们属于临时性需要,使用完以后,应该删除,使得代码库的常设分支始终只有Master和Develop
    其中功能性分支是从Develop分支上面分出来的,开发完成合并到Develop分支,然后删除
    Bug修复性分支是从Master分支上分出来,开发完成之后合并到Master以及Develop分支,然后删除

3.分支常见操作
  a.列出所有分支,以及所处的当前分支.如果是当前分支,分支前会有*号标示
    git branch
  b.在当前所在的分支创建分支
    git branch bugfix_2210
  c.切换分支
    git checkout master [或者VCS-->Git-->Branches,然后可以在本地分支之间进行切换,或者从远程分支获取最新信息]
  d.删除分支
    git branch -D feature-1.0
  e.合并分支
   git merge --no-ff -m "merged bug fix 101" issue-101
   默认情况下,Git执行"快进式合并"(fast-farward merge),会直接将Master分支指向Develop分支,
   使用--no-ff参数后,会执行正常合并,并在Master分支上生成一个新节点,为了保证版本演进的清晰推荐都加上--no-ff参数


4.当前正在开发分支(Develop)上进行开发,这时候来了一个紧急的Bug修改任务,而有不想提交Develop上正在进行的开发,那如何处理?
  a.执行git stash,将当期工作现场“储藏”起来,等以后恢复现场后继续工作
  b.切换到Master分支,git checkout master
  c.创建新的分支,git checkout -b issue-101[或者git branch issue-101]
  d.切换到新的分支 git checkout issue-101
  e.如果修改完成之后,add、commit到本地仓库中
  f.合并分支到Master
   f1:切换到Master分支,git checkout master
    f2:然后合并分支,git merge --no-ff -m "merged bug fix 101" issue-101
    f3:切换到Develop分支,git checkout Develop
    f4:合并分支到Develop git merge --no-ff -m "merged bug fix 101" issue-101
    f5:删除分支 git branch -D issue-101

分享到:
评论

相关推荐

    Git开发操作文档 全面介绍Git技术

    这份Git开发操作文档是一份全面介绍Git技术的文档,内容包括了Git的基本概念、使用方法和常见问题解决方案,以及Git在版本控制和协同开发中的应用。 该文档首先介绍了Git的基本概念和原理,包括Git的工作流程、版本...

    2023最新面试常见git面试题

    能学到什么:常见 Git 面试问题及在常见场景下如何处理和解决这些问题。 阅读建议:通过快速阅读全文并在过程中标记自己不熟悉的问题,定期复习来提高理解和记忆。通过反复学习和复习,达到消化吸收和内化的目的。

    从入门到精通之git

    根据文档可让你快速掌握git使用,以及常见场景处理的方法

    Git submodule 子模块的管理和使用介绍

    这个场景下,常见的问题产生了:你想将两个项目单独处理, 但是又需要在其中一个中, 使用另外一个。 在Git 中, 可以用子模块submodule来管理这些项目,submodule允许将一个Git 仓库当作另外一个Git 仓库的子目录。这...

    2.独自使用Git时的常见场景1

    1.如何删除不需要的分 2.怎么修改commit的message 3.把连续的多个commit整理成1个 4.把间隔的个commit整理成1个 5.如何较暂存区

    Git常用命令面试题 60道

    能学到什么:常见 Git 面试问题及在常见场景下如何处理和解决这些问题。 阅读建议:通过快速阅读全文并在过程中标记自己不熟悉的问题,定期复习来提高理解和记忆。通过反复学习和复习,达到消化吸收和内化的目的。

    GIT从入门到精通2020实战课程

    本套课程将会讲解git的使用基础...讲解完git常用基础知识后,课程将会以实战为载体,向大家演示日常工作用常遇到的git场景,演示遇到此类场景该如何利用所学知识进行解决,帮助大家理解git使用时的常见问题以及解决方法

    GT如何帮助团队自动化工作流程?

    文章将详细介绍GT的核心功能、使用方法以及实际应用场景。 适应人群: GT命令行工具适合以下人群: 1. 大型项目协作团队:在大型项目中,分支管理可能会变得复杂。GT提供了一系列命令,可以帮助团队更好地管理分支和...

    gt安装教程初学者必看!GT如何帮助团队自动化工作流程?

    文章将详细介绍GT的核心功能、使用方法以及实际应用场景。 适应人群: GT命令行工具适合以下人群: 1. 大型项目协作团队:在大型项目中,分支管理可能会变得复杂。GT提供了一系列命令,可以帮助团队更好地管理分支和...

    Git代码防丢指南

    我们在日常使用Git的过程中经常会发生一些意外情况,如果处理不当,则可能会出现代码丢失的假象。本文将针对IDEA&Git日常开发中的一些场景,为你层层拨开迷雾,解析常见的错误及其发生原因,让你从此不再惧怕代码...

    git-flow-lab-starter-code

    本讲座的目的是探讨与Git Flow一起使用时的一些常见协作场景,其中可能有多个人: 制作新文件 更改现有文件 更改同一文件但其中的不同行 在同一文件中更改相同的代码行 删除档案 协作开发的Git刷新器 git remote ...

    fear-and-loathing-with-git-rebase:我在 MAS 上关于 git rebase 的闪电演讲

    每个场景都有一个相应的 bash 脚本,它在repo/下设置一个 git 存储库,准备展示该技术的实际应用。 修理 我的最爱之一,允许您修复现有提交 git commit --fixup=HEAD git rebase -i HEAD^^ --autosquash 壁球 与...

    ThinkSNS扩展插件之任务/效率管理.zip

    应用场景 1、个人工作效率低下很头痛?能不能随时回顾总结提高? 2、工作和生活实现任务化管理的另一个辅助工具 讨论: 后续版本考虑加入的重要功能 一直考虑加入支持Eclipse的Mylyn任务接口及其他IDE工具的...

    Java学习指南,涵盖大部分Java程序员所需要掌握的核心知识

    7种常见的设计模式和使用场景 Java必会基础与新版本特性 集合框架 JVM内存模型 性能调优、线上问题排查 类加载机制详解 垃圾回收机制 垃圾回收器、垃圾回收算法 并发与多线程 多线程基础知识 常见关键字 多线程锁...

    changelog-environment.hpi.zip

    jenkins 持续集成时,获取 Git commit changelog 插件,使用 SCM_CHANGELOG 获取 changelog。 常见于如下场景: 工作中用 Jenkins 做 iOS 和 Android 的持续集成,之前实现的是当 git 有新代码提交的时候,就会自动...

    cypress-example-recipes, 用Cypress测试常见方案的各种配方.zip

    cypress-example-recipes, 用Cypress测试常见方案的各种配方 食谱 这个 repo 包含了使用Cypress测试常见场景的各种。配方类别说明node 模块基础知识导入你自己的node 模块单点登录(Single Sign-On)正在登录跨多个...

    【Java面试+Java学习指南】一部分大部分Java招聘所需要掌握的核心知识

    7种常见的设计模式及使用场景 Java必会基础与新版本特性 线上问题排查 集合框架 哈希映射 并发哈希映射 数组列表 向量 深入浅出JVM JVM内存模型 性能调优、线上问题排查 类加载机制详解 垃圾回收机制 垃圾回收...

    《iOS6开发指南》精彩书摘

    掌握 iPhone和iPad设备使用场景上的差异,然后深入介绍了iPad专用API。使用nib和故事板技术分别实现了两个重要的程序模板。最后介绍iOS平台分层架构设计的技术。 第8章“应用程序的设置”。介绍了用中设置和配置的...

    AI绘画课堂笔记.pdf

    使用场景及目标: 1. 用户希望在自己的Windows电脑上安装AI软件,以便无限生成指定的图片,节省成本。 2. 用户需要了解如何检查自己的电脑配置(特别是显存大小),以确保软件顺利运行。 3. 用户寻求通过在线网站...

Global site tag (gtag.js) - Google Analytics