首页 > 其他分享 >git 常用指令 续

git 常用指令 续

时间:2023-10-29 13:11:05浏览次数:31  
标签:Git 常用 git -- 合并 指令 切换 分支

分支管理(branch)

  • main分支是主分支,HEAD指向的就是当前分支,main指向提交。
  • 创建新的分支,Git新建一个指针,指向main相同的提交,再把HEAD指向新分支。

1.创捷并切换新分支

创建分支,然后切换到新分支:

git checkout -b 分支名  //创建+切换分支
git switch -c 分支名    //创建+切换分支

git checkout命令加上-b参数表示创建并切换,相当于以下两条命令:

git branch 分支名  //创建分支
git checkout  分支名  // 切换分支
git switch 分支名   // 切换分支

2. 查看分支

git branch会列出所有分支,当前分支前面会标一个*号

git branch

3.合并分支

git merge命令用于合并指定分支到当前分支

git merge 分支名

4.删除分支

git branch -d 分支名

注意事项

  • 因为创建、合并和删除分支非常快,所以Git鼓励你使用分支完成某个任务,合并后再删掉分支,这和直接在master分支上工作效果是一样的,但过程更安全。
  • 切换分支使用git checkout <branch>,
    而撤销修改则是 git checkout -- <file>
  • 最新版本的Git提供了新的git switch命令来切换分支,创建并切换到新的分支,可以使用git switch -c 分支名,然后直接切换分支git switch 指定分支名
  • Git用<<<<<<<,=======,>>>>>>>标记出不同分支的内容
  • 带参数的git log也可以看到分支的合并情况git log --graph --pretty=oneline --abbrev-commit,git log --graph命令可以看到分支合并图。
  • 合并分支时,如果可能,Git会用Fast forward模式,但这种模式下,删除分支后,会丢掉分支信息。
    如果要强制禁用Fast forward模式,Git就会在merge时生成一个新的commit,这样,从分支历史上就可以看出分支信息。
    合并分支,请使用--no-ff参数,表示禁用Fast forward:git merge --no-ff -m "merge with no-ff" 因为本次合并要创建一个新的commit,所以加上-m参数,把commit描述写进去
  • master分支应该是非常稳定的,也就是仅用来发布新版本,工作都在dev分支上,也就是说,dev分支是不稳定的,到某个时候,比如1.0版本发布时,再把dev分支合并到main上,在main分支发布1.0版本;
    每个人都在dev分支上工作,每个人都有自己的分支,时不时地往dev分支上合并就可以了。

标签:Git,常用,git,--,合并,指令,切换,分支
From: https://www.cnblogs.com/wansuns/p/17795780.html

相关文章

  • 021-Qt 配置GitHub Copilot
    Qt配置GitHubCopilot文章目录Qt配置GitHubCopilot项目介绍GitHubCopilot配置GitHubCopilotQt前置条件升级QtGitHubCopilot前置条件激活的了GitHubCopilot账号安装Neovim启用插件,重启Qt配置GitHubCopilo安装Nodejs下载[copilot.vim](https://github.com/github/copil......
  • MFC---常用控件(下)(列表控件、树控件、标签控件)
    列表控件CListCtrl常用属性设置:view->Report(报表方式)常用接口关联控件变量后,测试接口://设置风格样式 //LVS_EX_GRIDLINES网格 //LVS_EX_FULLROWSELECT选中整行 m_list.SetExtendedStyle(m_list.GetExtendedStyle() |LVS_EX_GRIDLINES|LVS_EX_FULLROWSELECT); //插......
  • 收藏从未停止,练习从未开始——MYSQL游标存储过程IDEA快捷键配置SpringBoot入门到入土G
    “收藏从未停止,练习从未开始”,或许有那么一些好题好方法,在被你选中收藏后却遗忘在收藏夹里积起了灰?今天请务必打开你沉甸甸的收藏重新回顾,分享一下那些曾让你拍案叫绝的好东西吧!本人详解:(提醒:随笔)本人详解作者:王文峰,参加过2020年度博客之星,《Java王大师王天师》作者采购供应链共享......
  • git 常用指令
    1.初始化一个项目gitinit//在当前目录创建.git版本库gitinitnew_dir//在指定目录创建.git版本库2.添加改动到暂存库,可以添加所有改动或者添加指定文件gitadd.gitaddreadme.md3.把文件提交到分支上gitcommit-m"提交说明信息"4.查看改动gitstatus......
  • Git(个人备用)
    Git参考阮一峰常用Git命令清单常用命令1、新建代码库#在当前目录新建一个Git代码库$gitinit#新建一个目录,将其初始化为Git代码库$gitinit[project-name]#下载一个项目和它的整个代码历史$gitclone[url]2、配置Git的配置文件为.gitconfig,它可以在用户......
  • 使用 Jenkins + Github + dokcer-compose 部署项目-环境准备篇
    JDK的安装及配置openjdk官网安装sudoadd-apt-repositoryppa:openjdk-r/ppaaptupdateaptupgradeaptinstallopenjdk-11-jdk配置以上方式安装的jdk路径位于/usr/lib/jvm/java-1.11.0-openjdk-amd64配置环境变量,根据自己的shell配置编辑对应的文件vi/etc/profile......
  • vue 自定义指令
    v-if="yes"if就是指令ID,yes是expressionVue.directive(id,definition)接入两个参数,id是指令ID,definition是定义对象。定义对象可以提供一些钩子函数:bind:初始化的时候绑定inserted:被绑定元素插入父节点时调用(仅保证父节点存在,但不一定已被插入文档中)update:数据更新的时候......
  • #深度学习复现Github项目代码流程详细过程
    背景要求:已安装好anaconda及pycharm,这两个的安装可从网上学习安装,教程很多。第一步,在Github上下载项目代码因为第一次运行代码,找一些比较多运行成功的例子来练习,这次我找的是Github上的pix2pixGAN项目的源码,具体路径如下:https://github.com/junyanz/pytorch-CycleGAN-and-pix2......
  • 常用正则表达式
    一、正则表达式语法1.元字符字符匹配符选择匹配符限定符定位符分组组合和反向引用符元字符(Metacjaracter)-转义号\\\\符号 说明:在我们使用正则表达式去检索某些特殊字符的时候,需要用到转义符号,否则检索不到结果,甚至会报错。特殊:在Java的正则表达式中,两个\\代表其他......
  • https://gitlab.com/volian/nala/-/wikis/Installation
    Installation DebianTesting/SidNalaisofficiallyinthetestingandsidrepos.sudoaptinstallnalaVolianScarAlternativelyyoucanusethe VolianScar repo.UpdatesfromthisrepoareslightlyfasterthantheDebianrepos,butusuallyonlyabo......