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使用,以及常见场景处理的方法
这个场景下,常见的问题产生了:你想将两个项目单独处理, 但是又需要在其中一个中, 使用另外一个。 在Git 中, 可以用子模块submodule来管理这些项目,submodule允许将一个Git 仓库当作另外一个Git 仓库的子目录。这...
1.如何删除不需要的分 2.怎么修改commit的message 3.把连续的多个commit整理成1个 4.把间隔的个commit整理成1个 5.如何较暂存区
能学到什么:常见 Git 面试问题及在常见场景下如何处理和解决这些问题。 阅读建议:通过快速阅读全文并在过程中标记自己不熟悉的问题,定期复习来提高理解和记忆。通过反复学习和复习,达到消化吸收和内化的目的。
本套课程将会讲解git的使用基础...讲解完git常用基础知识后,课程将会以实战为载体,向大家演示日常工作用常遇到的git场景,演示遇到此类场景该如何利用所学知识进行解决,帮助大家理解git使用时的常见问题以及解决方法
文章将详细介绍GT的核心功能、使用方法以及实际应用场景。 适应人群: GT命令行工具适合以下人群: 1. 大型项目协作团队:在大型项目中,分支管理可能会变得复杂。GT提供了一系列命令,可以帮助团队更好地管理分支和...
文章将详细介绍GT的核心功能、使用方法以及实际应用场景。 适应人群: GT命令行工具适合以下人群: 1. 大型项目协作团队:在大型项目中,分支管理可能会变得复杂。GT提供了一系列命令,可以帮助团队更好地管理分支和...
我们在日常使用Git的过程中经常会发生一些意外情况,如果处理不当,则可能会出现代码丢失的假象。本文将针对IDEA&Git日常开发中的一些场景,为你层层拨开迷雾,解析常见的错误及其发生原因,让你从此不再惧怕代码...
本讲座的目的是探讨与Git Flow一起使用时的一些常见协作场景,其中可能有多个人: 制作新文件 更改现有文件 更改同一文件但其中的不同行 在同一文件中更改相同的代码行 删除档案 协作开发的Git刷新器 git remote ...
每个场景都有一个相应的 bash 脚本,它在repo/下设置一个 git 存储库,准备展示该技术的实际应用。 修理 我的最爱之一,允许您修复现有提交 git commit --fixup=HEAD git rebase -i HEAD^^ --autosquash 壁球 与...
应用场景 1、个人工作效率低下很头痛?能不能随时回顾总结提高? 2、工作和生活实现任务化管理的另一个辅助工具 讨论: 后续版本考虑加入的重要功能 一直考虑加入支持Eclipse的Mylyn任务接口及其他IDE工具的...
7种常见的设计模式和使用场景 Java必会基础与新版本特性 集合框架 JVM内存模型 性能调优、线上问题排查 类加载机制详解 垃圾回收机制 垃圾回收器、垃圾回收算法 并发与多线程 多线程基础知识 常见关键字 多线程锁...
jenkins 持续集成时,获取 Git commit changelog 插件,使用 SCM_CHANGELOG 获取 changelog。 常见于如下场景: 工作中用 Jenkins 做 iOS 和 Android 的持续集成,之前实现的是当 git 有新代码提交的时候,就会自动...
cypress-example-recipes, 用Cypress测试常见方案的各种配方 食谱 这个 repo 包含了使用Cypress测试常见场景的各种。配方类别说明node 模块基础知识导入你自己的node 模块单点登录(Single Sign-On)正在登录跨多个...
7种常见的设计模式及使用场景 Java必会基础与新版本特性 线上问题排查 集合框架 哈希映射 并发哈希映射 数组列表 向量 深入浅出JVM JVM内存模型 性能调优、线上问题排查 类加载机制详解 垃圾回收机制 垃圾回收...
掌握 iPhone和iPad设备使用场景上的差异,然后深入介绍了iPad专用API。使用nib和故事板技术分别实现了两个重要的程序模板。最后介绍iOS平台分层架构设计的技术。 第8章“应用程序的设置”。介绍了用中设置和配置的...
使用场景及目标: 1. 用户希望在自己的Windows电脑上安装AI软件,以便无限生成指定的图片,节省成本。 2. 用户需要了解如何检查自己的电脑配置(特别是显存大小),以确保软件顺利运行。 3. 用户寻求通过在线网站...