tortoisegit git分支的学习笔记

做自己的产品,分支还是很重要的。例如,我发布了一个app,但是有bug,又想做新功能,怎么办呢?如果只在一个git上开发的话,bug会越来越多,原来bug没改完,新功能开发,又会产生新的bug。这样的话,bug永远改不完,版本发布会一拖再拖。

 

正确的做法,主分支,开发新功能,创建的分支改bug,定期的将分支合并到主分支,对外发布的版本都新分支,改bug的版本,属于稳定版的。发版本成阶梯状。下面介绍一下用tortoisegit创建git分支的方法,个人觉得比较简单。

 

1,clone二个版本

 

clone 2个测试项目

 

这里的二个测试目录,都是主分支

 

2,testing_branch创建分支

 

创建分支

 

创建分支

 

3,testing_branch切换到分支

 

第一步

 

第二步

 

第三步查看

 

到这儿分支就创建好了

 

4,测试分支

 

在testing_branch添加一个文件,然后add,commit,push,在到testing项目中pull,你会发现,什么也没有pull下来。

 

5,单独clone分支

 

clone新分支

 

clone新分支

 

默认是clone主分支的。

 

6,分支合并

 

第一步

 

第二步

 

第三步

 

git的分支和主分支,只是名称上的区别,其他没什么区别,不管是主分支合并到分支,还是分支合并主分支都是一样的。

 

合并后,到testing目录下,在pull,你会发现分支创建的文件,可以pull下来了

 

7,删除分支

 

删除分支

 

删除分支前,首先要将分支内容合并到主分支,在将当前的分支,切换到主分支,就是上面第3步要做的事情,不过是相反的。

时间: 2024-09-17 03:59:46

tortoisegit git分支的学习笔记的相关文章

Git与GitHub学习笔记(四)合并远程分支

  在这里的前提: 1.你已经fork 源作者的项目到你自己的仓库了 2.git clone 自己仓库fork的项目,注意地址,这里是自己的账号下的地址,而不是源作者的项目地址哦 3.在本地修改代码,git push origin master 提交到自己的主分支(自定义别的分支),  提交一个新的分支   提交分支代码:  填写好信息之后:点击按钮直接提交就可以了  这时候在源仓库可以看出自己提交非分支请求了:  默认第一个分支   添加合并注释后直接提交就可以了 比较文件不同的地方   观看

Git与GitHub学习笔记(三).gitignore文件忽略和删除本地以及远程文件

一.Git提供了文件忽略功能.当对工作区某个目录或者某些文件设置了忽略后,git将不会对它们进行追踪 HELP:如何在IntelliJ IDEA中使用.ignore插件忽略不必要提交的文件 问题:最近在github做一个项目,每次成生成的log日志文件和本地IDE的.idea/workspace.xml,每次提交说没有跟踪文件,更郁闷的的我的项目有在本地虚拟机,有时候会出现没有权限跟踪文件. 今天特意解决下问题: 这里有详细的学习:https://git-scm.com/book/zh/v2/G

Git与GitHub学习笔记(七)Windows 配置Github ssh key

前言 SSH是建立在应用层和传输层基础上的安全协议,其目的是专为远程登录会话和其他网络服务提供安全性的保障,用过SSH远程登录的人都比较熟悉,可以认为SSH是一种安全的Shell.SSH登录是需要用户名和密码的,要实现无密码登录,就需要创建SSH 密钥(ssh key),SSH 密钥可以认为是和另一台电脑通信时的唯一的识别证,SSH 密钥对可以让我们方便的登录到 SSH 服务器,而无需输入密码.GIT源代码管理就是使用此种安全机制,本文本将介绍SSH KEY的生成过程. >>>不知道配置

git常用命令学习笔记

 1.安装: $ sudo apt-get install git $ sudo apt-get install gitk#此为安装官方的图形界面,不需要的可以不安装 2.cd到需要管理的代码.文件所在的第一级目录 3.初始化: $ git init 4.添加当前目录所有内容: $ git add . 5.查看状态: $ git status 6.添加commit: $ git commit -am "first commit." 7.版本对比: $ git diff 8.查看历史记录

Git 版本控制器学习笔记

Git 在Centos下的安装 yum install git git --version # 查看版本号 安装完成后请设置您的用户名及邮箱,因为对于git来说,需要知道是谁提交的代码等. git config --global user.name "liangh"  # 设置全局用户名 git config --global user.email "liangh.zhu@gmail.com" # 设置用户邮箱  这里设置的全局的用户名及邮箱,也就是说对于所有的版本

Git与GitHub学习笔记(二)提交的一些笔记

1.合并分支的使用一定要切换到master分支上去合并:git merge company2.切换分支的时候一定要提交干净本地分支的代码,才可以切换分支,否则提示错误信息: 3.这时候我们做的就是提交干净本地的代码,再次切换即可以 4.下来我们要合并一个远程的分支home分支到master主分支上去, 发现上面的做法是错误的,下面我们更正后再次合并 5.好了,我们总算合并了,但是代码到哪里去了来,告诉你,代码这会是跑到你本地来了,而远程仓库的master还是没有代码的,代码还是在本地仓库(sta

Git与GitHub学习笔记(一)如何删除github里面的文件夹?

按照以下步骤即可(本地删除) 1. git pull you git url2. git checkout 3. rm -r dirName4. git add --all5. git commit -m"remove dir"6. git push you git url7. input your name 8. input your password

Git与GitHub学习笔记(六)使用 Github Pages 管理项目文档

前言 你可能比较熟悉如何用 Github Pages 来分享你的工作,又或许你看过一堂教你建立你的第一个 Github Pages 网站的教程.近期 Github Pages 的改进使得从不同的数据源来发布您的网站更加的方便,其中的来源之一就是你的仓库的 /docs 目录. 文档的质量是一个软件项目健康发展的标志.对于开源项目来说,维护一个可靠而不出错的知识库.详细说明所有的细节是至关重要的.精心策划的文档可以让增加项目的亲切感,提供一步步的指导并促进各种方式的合作可以推动开源软件开发的协作进程

Git与GitHub学习笔记(五)一次提交失败的记录

代码已经跟踪了,添加注释说明,但是总是添加不了 error: pathspec 'live-page'' did not match any file(s) known to git. 重复了好多遍,最后发现代码还是没有提交 D:\wamp64\www\study-line>git commit -m 'add live-page' error: pathspec 'live-page'' did not match any file(s) known to git. D:\wamp64\www