自学git心得-4

本节介绍分支的一些具体应用实例。

1.Bug分支

设想我们正在分支dev上工作,突然接到一个修复bug的命令,我们需要创建分支issue-101来修复它,在此之前我们肯定需要先保存我们当前未完成的工作,命令git stash可以帮助我们安全地储

藏当前的分支,当我们完成bug的修复需要回到dev上继续工作时,我们首先切换到dev分支上,然后有两种方式恢复dev的工作内容,第一种是git stash apply,但是恢复后,stash内容并不删

除,我们还需要用git stash drop来删除;另一种方式是用git stash pop,恢复的同时也会把stash的内容删除。

2.Feature分支

开发软件的过程中,总会有新的功能添加进来。添加一个新功能时,我们肯定不希望因为一些实验性质的代码,把主分支搞乱了,所以,每添加一个新功能,最好新建一个feature分支,在上面

开发,完成后合并到master,最后再删除该feature分支。

假如我们现在新建一个分支feature-vulcan,开发完毕后用add+commit提交到本地库,现在我们回到dev准备合并,突然接到命令取消当前开发,我们需要就地删除分支feature-vulcan,使用命令

git branch -d feature-vulcan即可,如果失败我们可以用git branch -D feature-vulcan强制删除。

3.多人协作

当我们从远程仓库克隆时,实际上Git自动把本地的master分支和远程的master分支对应起来了,并且,远程仓库的默认名称是origin(非常便捷无需自己动手)

我们可以用命令git remote 或 git remote -v来查看远程库的相关信息(后者更详细)。

4.推送分支

推送分支,就是把该分支上的所有本地提交推送到远程库。推送时,要指定本地分支,这样,Git就会把该分支推送到远程库对应的远程分支上:比如说命令git push origin master可以把本地

master本地分支推送到远程origin分支上,而命令git push origin dev就是把分支dev上的内容推送到origin。

5.抓取分支

多人协作时,大家都会往远程的masterdev分支上推送各自的修改。我们可以用命令git clone git@github.com:michaelliao/learngit.git从远程库克隆,然后我们准备在分支dev上开发,我们就需

要先在本地创建一个dev分支与远程origin下的dev分支对应起来,命令git checkout -b dev origin/dev就可以帮我们做到,现在我们就可以在本地dev上修改,然后实时与远程dev保持同步。

但是如果刚刚有一个队友推送了新的dev,我们恰好也准备推送,这时git会提示操作失败。我们需要先用git pull把最新的dev抓取到本地,在上面进行修改合并,然后才能继续push到远程。注意

这里我们需要保证本地的dev与远程的origin/dev实现正常的链接。

下一节我们=进入标签管理。

原文地址:https://www.cnblogs.com/notegeek/p/8574466.html

时间: 2024-10-07 20:50:10

自学git心得-4的相关文章

自学git心得-1

Github作为目前世界上最先进的分布式版本控制系统,是软工工作者管理工程代码的不二选择,笔者也是因时所需,自学了基本的git操作,在此回顾一下也作为分享. 推荐学习资源:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001374829472990293f16b45df14f35b94b3e8a026220c5000 我们从最基本的创建本地仓库开始~ 1. 创建版本库: 首先

git心得

使用Git得到了以下体会: github在新的目录下添加新的文件 git init //在相应的目录下添加 git add //添加目录 git commit -m "first commit" git config --global user.email "[email protected]" git config --global user.name "timeless" git remote add originhttps://github

初涉 Git 心得

一. 关于Git 什么是版本?软件时不时弹出让你更新到几点几点几的提示,那几点几点几就是一个个的版本,也就是不同的内容就是不同的版本:什么是版本控制?就是对各种版本无论修改前还是修改后的管理:什么是集中式版本控制?就是对于版本的管理控制集中于一个中央服务器,每次要改动版本都需要将版本从服务器那里拿过来,完事后在传送过去,也就是说必须联网:什么是分布式版本控制?就是对于版本的控制管理可以自给自足,也可以相互之间进行传递,因为本身自己就是一个管理库: Git就是一个分布式版本控制系统,由Linux开

第一次使用Git心得体会

用书本上的概念讲,Git是一个分布式的版本控制工具,每一个Git的工作目录都是一个完全独立的代码库,并拥有完整的历史记录和版本追踪能力,能够不依赖于网络和中心服务器.也就是说Git能够不需要服务器而在随意的Linux机器上管理代码,其实这也是它的优势所在,我对Git的认识不深,单从课堂上老师的只言片语便可以了解到它的深奥,我的学习之旅也才刚刚开始. 使用Git之后,我才逐步了解到Git的管理是在本地建立储存仓库,换句话说,代码与管理仓库是形影不离的,这种方式可以在某种程度上减轻服务器的负担. 我

自学Oracle心得

基本术语: global name         全局数据库名 service name        服务名 SID                    实例名 常用命令: 1.       sqlplus /nolog conn      username/[email protected]***   或者    conn  sys  as sysdba 2. lsnrctl  status | start | stop   监听状态.启动.停止 3. netmgr     本地连接和监

java自学入门心得体会

java -- 一种可以撰写跨平台应用软件的面向对象的程序设计语言. 很多教程里都要概述java语言的诞生发明.其实像图灵的"图灵机"和"图灵测试"一样,当初的java并不是这样. 是用来操控一些电冰箱电器的一种编程语言.继而演变为了现在的java,当时的名字并不叫java.java的logo标志是一杯咖啡冒着热气,也就是爪哇岛的咖啡豆.因为程序员爱喝咖啡,所以取了现在的名字. 为了走大众化路线,java从1.5版本更新为5.0版本. java下载:包括jdk,jr

The new week-学习Python-第一周

记录自学Python心得 之前有一段时间的JAVA自学,但最终以"无目标"的状态下被懒散驱散了动力,此为前提 Python的历程就不细细说道了,蛮有趣的 一般大家都是学习的CPython,速度较快(这个大家应该都知道吧) 好吧,开始我们的基础级基础学习吧: 老一套的开头-- 第一个Python程序输出"Hello World" print('Hello World') Python3.0要求必须在打印时输入小括号,相对2.x来说是规范了些 哦 对了  在Python

[ecmanget][常用标签]bookmark

Bookmarks Bookmarks 书签栏 redis Try RedisRedisRedis应用2-Redis实现开发者头条页面点赞功能 - noaman_wgs的博客 - CSDN博客windows安装redisRedis Lrange 命令_获取列表指定范围内的元素Google python 安装Git - 廖雪峰的官方网站Python学习资源_W3Cschool极客导航The Python Tutorial - Python 3.6.0 documentationpython - 问

第三次寒假作业

一 本次作业代码的修改 本次作业的代码,文件的链接为 [lift]https://github.com/zhanglingxin/lift 1文件输入输出 在本次作业中,我将输入和输出都改为文件形式.当我看到作业的时候感觉很懵,因为我还没有把输入和输出都放在文件里过.于是我就百度了一下.然后我就在我 文件输入 文件输出 2输出格式 因为在上次作业中我的代码的输出格式和题目要求的输出格式不一样,所以我将这次作业的输出格式做出了改变 最终的输出结果如下 3debug过程 我发现了虽然我的代码是用穷举