git分支的创建、删除、切换、合并
需求背景
开发新功能和修改bug一般放在新建分支,如果觉得可行,可以合并到master分支上.
方式
1.查看分支
git branch (查看本地分支及当前所属分支)
git branch -a (查看所有分支包括本地分支和远程分支).
git branch -r (查看远程分支).
2.创建分支
git branch branchname (创建分支为branchname)
git checkout -b branchname (新建一个分支并且切换至新创建的分支)
注:等价于命令git branch branchname + git checkout branchname.
3.切换分支&推送分支
git checkout branchname (是切换分支名)
git push origin branchname (将新的分支推送至GitHub)
git push --set-upstream origin branchname (将新的分支推送至GitHub)
4.分支重命名
git branch -m oldName newName (将分支的名称由"oldName"修改为"newName"。)
3.2将远程git仓库里的指定分支拉取到本地(本地不存在的分支)
当我想从远程仓库里拉取一条本地不存在的分支时:git checkout -b 本地分支名 origin/远程分支名
远程仓库里有个分支dev2,我本地没有该分支,我要把dev2拉到我本地
git checkout -b dev2 origin/dev2
若成功,将会在本地创建新分支dev2,并自动切到dev2上。
如失败提示:fatal: Cannot update paths and switch to branch 'dev2' at the same time.
我们可以先执行:git fetch
4.删除本地分支& 删除GitHub上面的远程分支
git branch -d branchname (删除本地分支,需先切换至主分支)
git push origin :branchname (删除远程分支方法1 ) //注意需要的空格
git push origin --delete branchname (删除远程分支方法2)
5.合并分支
git merge second (将second分支的修改合并到主分支master,合并之前先切换回主分支)
6.推送代码
git push -u origin master (推送代码至主分支,u参数是下次默认的分支)
git push --set-upstream origin second (设置下次推送至second)
git push origin second (指定推送代码至second分支)
注:用了参数-u之后,以后就可以直接用不带参数的git pull从之前push到的分支来pull。
7.下载远程指定分支代码至本地
git clone -b TitleAndMenu git@github.com:root-lucas/Reader.git
8.下载远程项目至本地并更换文件夹名
git clone git@github.com:root-lucas/Reader.git e:/newDirName/ (下载到本地并更名为newDirName)
git分支的创建、删除、切换、合并的更多相关文章
- git 分支的创建和切换
每次提交,GIT 都会将他们串成一个时间线,截止到目前,只有一个时间线,GIT里叫这个分支为主分支,叫master,HEAD指向master,master指向提交,HEAD指向当前的分支. 一开始的时 ...
- git 分支的创建、合并、删除
基本概念与命令 分支(branch):每次提交,Git都把提交的内容串成一条时间线,这条时间线就是一个分支 . git 分支的创建 git branch branchName git ...
- eclipse git 文件状态 及git分支的创建与合并与删除
eclipse里面Git文件状态及图标展示 EGit会出现如下图标,其对应状态及意义如下: 1)忽略[ ignored ]:仓库认为该文件不存在(如bin目录,不需要关注).通过右键Te ...
- git 查看、创建、切换、删除、重命名和推送分支
1.查看本地所有分支:前面有 “*” 的是当前所处的分支 $ git branch test-A * test-B 2.查看本地和远程服务器的所有分支: $ git branch -a test-A ...
- 4.Git分支查看&创建&切换&合并
查看分支 git branch -v # 查看分支,*代表当前所在的分支 创建分支 git branch hot-fix # 创建一个hot-fix分支,然后使用-v查看 # 可以看到除了ma ...
- git分支的创建与合并
在git中提倡使用分支,这就涉及到了分支的创建和合并.在git中我们的每次提交类似于一个链表,按照时间顺序向下排列,大约画了一个图,每个小圆圈代表一次提交,在git中有有一个主分支master,我们新 ...
- Git 分支管理 创建与合并分支
分支在实际中有什么用呢? 假设你准备开发一个新功能,但是需要两周才能完成,第一周你写了50%的代码,如果立刻提交,由于代码还没写完,不完整的代码库会导致别人不能干活了. 如果等代码全部写完再一次提交, ...
- git 分支的创建与合并
首先我们需要先创建一个新的dev分支,然后切换到dev分支: $ git checkout -b dev //命令语句 Switched to a new branch 'dev' //成功执行输出语 ...
- git 工作实用创建删除分支
一.创建分支 .创建本地分支并切换 git checkout -b dev_wt2 .创建切换并关联远程分支 git checkout -b dev_wt3 orgin/dev_wt3 .创建远程分支 ...
随机推荐
- 为什么spark中只有ALS
WRMF is like the classic rock of implicit matrix factorization. It may not be the trendiest, but it ...
- android小工具-系统音量管理器
简介:调节系统音量的小工具,能够快捷的调节系统铃声,媒体音乐.闹钟和通话声音.你可能会想,手机自带的音量键还不够快捷吗?还得写个程序?首先,用音量键调音只能调节一种声音,像闹钟这种声音不能直接调.其次 ...
- Spring Boot 自定义 Banner 教程
我们在启动 SpringBoot 时,控制台会打印 SpringBoot Logo 以及版本信息.有的时候我们需要自己弄个有个性的文本图片.Spring Boot 为我们提供了自定义接口. . ___ ...
- 记录一次oracle的坑
背景:程序正常运行中,突然技术支持人员反映数据库数据好久没有增加,于是乎各种排查问题,但是一直没有找到原因,由于代码比较久,也不是本人所写,更气的是居然用的是oracle数据库,并且是通过java代码 ...
- 使用DevExpress的PdfViewer实现PDF打开、预览、另存为、打印(附源码下载)
场景 Winform控件-DevExpress18下载安装注册以及在VS中使用: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/1 ...
- 4.1、顺序栈的实现(java实现)
1.实现源码 public class SeqStack { private final int MaxSize = 8; private int top; //栈顶 private Object s ...
- sparkSql使用hive数据源
1.pom文件 <dependency> <groupId>org.scala-lang</groupId> <artifactId>scala-lib ...
- Tomcat乱码
日志乱码修改logging.properties文件中encoding=UTF-8 vim logging.properties encoding=utf-8 wq!保持退出,重启tomcat 乱码O ...
- Bytectf-几道web总结
1.EZcms 这道题思路挺明确,给了源码,考点就是md5哈希扩展+phar反序列化 首先这道题会在上传的文件目录下生成无效的.htaccess,从而导致无法执行上传的webshell,所以就需要想办 ...
- [Leetcode] 第319题 灯泡开关
一.题目描述 初始时有 n 个灯泡关闭. 第 1 轮,你打开所有的灯泡. 第 2 轮,每两个灯泡你关闭一次. 第 3 轮,每三个灯泡切换一次开关(如果关闭则开启,如果开启则关闭).第 i 轮,每 i ...