github学习(三)

简介: Git学习(二)分支学习:创建新分支dev:git branch dev切换到dev分支:git checkout dev可以简写为一句话:git checkout -b dev可以用命令git branch来查看当前分支的情况。

Git学习(二)

分支学习:
  • 创建新分支dev:git branch dev
  • 切换到dev分支:git checkout dev

    可以简写为一句话:git checkout -b dev

  • 可以用命令git branch来查看当前分支的情况。

    git branch会列出所有的分支,当前的分支是带有*标志的那个。

  • 合并指定的分支到当前的分支上面:git merge dev
  • 删除名字叫dev的分支:git branch -d dev
  • git解决冲突:如果出现合并冲突的情况,需要手动解决冲突,然后在添加,推送到本地的git库。

    显示git的合并图:git log --graph --pretty=oneline --abbrey-commit

  • 通常合并分支时,git会用fast forward模式。但在这种模式下,删除分支之后,会丢掉分支的信息。

    如果禁用fast forward模式,git就会在merge时生成一个新的commit,这样,从分支历史上就可以看到分支的信息。

    禁用fast forward模式:git merge --no-ff -m "not fast forward" dev

  • bug分支,当你正在dev上面开发的时候,有一个紧急的bug需要修复。
  1. 这时候可以用git stash将当前的工作现场储存起来,等以后恢复现场后继续工作。
  2. 然后切换到master的分支上,创建一个名字叫issue的分支:git checkout -b issue,然后开始修复bug,修复好之后,切换到master分支上面,合并分支。然后删除issue分支:

    git checkout master

    git merge --no-ff -m “merge bug fix " issue

    git branch -d issue

  3. 最后切换到dev的分支继续干活:git checkout dev
  4. git stash list用来查看工作现场的储存列表,需要恢复一下。

    a.git stash apply恢复,但是恢复之后,stash内容并不删除,需要用git stash drop来删除。

    b.可以用git stash pop恢复,在恢复的同时,把stash内容也删除了。

  • 创建新分支feature(未合并),没有合并的分支不能删除,可以强制用git branch -D feature来强制删除。
  • 推送分支到远程仓库origin:git push origin mastergit push origin dev

    推送分支时如果不能推送,多半是因为和他人提交到远程仓库有冲突。如果别人提交代码到远程仓库,这个时候你需要把远程仓库的最新代码拉下来,然后保证两端代码的同步:

    git pull origin master

    然后再提交:git push origin master

    一般我们在push之前都会先pull,这样不容易冲突。

相关文章
|
3月前
|
编解码 Oracle Java
java9到java17的新特性学习--github新项目
本文宣布了一个名为"JavaLearnNote"的新GitHub项目,该项目旨在帮助Java开发者深入理解和掌握从Java 9到Java 17的每个版本的关键新特性,并通过实战演示、社区支持和持续更新来促进学习。
99 3
|
3月前
|
JSON JavaScript 前端开发
《进阶篇第7章》学习vue中的ajax之后,练习vue案例-github用户搜索案例
《进阶篇第7章》学习vue中的ajax之后,练习vue案例-github用户搜索案例
22 0
|
3月前
|
Unix Shell 网络安全
git学习六:(bug总结)git@github.com: Permission denied (publickey).等
本文是关于解决在使用Git和GitHub时遇到的“git@github.com: Permission denied (publickey)”错误的指南。文章提供了详细的步骤,包括确认SSH Agent运行状态、检查密钥配置、确保密钥匹配、验证仓库URL、检查权限和代理设置,以及配置SSH文件。这些步骤帮助用户诊断并解决SSH认证问题。
300 0
|
5月前
|
数据采集 数据可视化 Ruby
GitHub星标破万!Python学习教程(超详细),真的太强了!
Python 是一门初学者友好的编程语言,想要完全掌握它,你不必花上太多的时间和精力。 Python 的设计哲学之一就是简单易学,体现在两个方面: 1. 语法简洁明了:相对 Ruby 和 Perl,它的语法特性不多不少,大多数都很简单直接,不玩儿玄学。 2. 切入点很多:Python 可以让你可以做很多事情,科学计算和数据分析、爬虫、Web 网站、游戏、命令行实用工具等等等等,总有一个是你感兴趣并且愿意投入时间的。
|
7月前
|
Python
GitHub爆赞!终于有大佬把《Python学习手册》学习笔记分享出来了
这份笔记的目标是为了给出一份比较精炼,但是又要浅显易懂的Python教程。《Python学习手册》中文第四版虽然比较简单,但是措辞比较罗嗦,而且一个语法点往往散落在多个章节,不方便读者总结。 我在做笔记时,将一个知识点的内容都统筹在一个章节里面,因此提炼性大大提高。而且还有《Python学习手册》中文第四版的翻译在某些章节(可能难度较大?)措辞可能前后矛盾。当知识点提炼之后就能够很快的找到一些难以理解的概念的上下文,方便吃透这些难点。
GitHub爆赞!终于有大佬把《Python学习手册》学习笔记分享出来了
这份笔记的目标是为了给出一份比较精炼,但是又要浅显易懂的Python教程。《Python学习手册》中文第四版虽然比较简单,但是措辞比较罗嗦,而且一个语法点往往散落在多个章节,不方便读者总结。 我在做笔记时,将一个知识点的内容都统筹在一个章节里面,因此提炼性大大提高。而且还有《Python学习手册》中文第四版的翻译在某些章节(可能难度较大?)措辞可能前后矛盾。当知识点提炼之后就能够很快的找到一些难以理解的概念的上下文,方便吃透这些难点。
|
7月前
|
前端开发 Java C#
GitHub突破5k Star!这件事情我坚持了3年,努力打造C#/.NET/.NET Core全面的学习、工作、面试指南知识库
GitHub突破5k Star!这件事情我坚持了3年,努力打造C#/.NET/.NET Core全面的学习、工作、面试指南知识库
|
7月前
开始学习Github
开始学习Github
GitHub最新发布Java面试突击手册+P5-P8学习图谱,一夜直接竟爆火
什么是金九银十? “金九银十指的是每年的九十月份都是人才招聘的高峰期,因为跟春节和春运紧接,到人才市场,人都是满的,所以称为金九;伴随的十月则称为银十。”
|
8月前
|
安全 Shell 网络安全
Git学习---Git快速入门、Git基础使用、Git进阶使用、Git服务器使用(IDEA集成GitHub、Gitee、GitLab)、GitHub Desktop客户端
Git学习---Git快速入门、Git基础使用、Git进阶使用、Git服务器使用(IDEA集成GitHub、Gitee、GitLab)、GitHub Desktop客户端
212 0