Git/Github
文章平均质量分 90
主要分享一些在开发过程Git/Github的使用,以及一些Git/Github的技巧分享,并记录Git/Github常见的错误和解决办法。
╰つ栺尖篴夢ゞ
本人毕业于计算机技术专业,从事iOS高级开发,专注于iOS/MacOS内核/汇编/源码/架构/算法等相关技术的开发学习,同时热爱人工智能、OpenGL/ES、云原生等技术,CSDN博客专家与原力计划作者,华为云云享专家与特约博主,阿里云专家博主,荣获CSDN iOS领域优质创作者、2022年度博客之星移动领域TOP 3、2022年度博客之星TOP 16、AI创想秀邂逅“华为云ModelArts”征文大赛一等奖、CSDN第一届猿创征文优质博文奖,以及多项优秀TOP博文、CSDN开源挑战赛优秀奖等。
展开
-
Git之深入解析Git的安装流程与初次运行Git前的环境配置
一、版本控制什么是“版本控制”? 版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统,对保存着软件源代码的文件作版本控制,但实际上,可以对任何类型的文件进行版本控制。如果你是位图形或网页设计师,可能会需要保存某一幅图片或页面布局文件的所有修订版本(这或许是你非常渴望拥有的功能),采用版本控制系统(VCS)是个明智的选择。有了它你就可以将选定的文件回溯到之前的状态,甚至将整个项目都回退到过去某个时间点的状态,可以比较文件的变化细节,查出最后是谁修改了哪个地方,从而找出导致怪异问原创 2021-09-13 20:55:17 · 2176 阅读 · 1 评论 -
Git之深入解析本地仓库的基本操作·仓库的获取更新和提交历史的查看撤销以及标签别名的使用
一、获取 Git 仓库通常有两种获取 Git 项目仓库的方式:将尚未进行版本控制的本地目录转换为 Git 仓库;从其它服务器克隆一个已存在的 Git 仓库。两种方式都会在本地机器上得到一个工作就绪的 Git 仓库。① 在已存在目录中初始化仓库如果有一个尚未进行版本控制的项目目录,想要用 Git 来控制它,那么首先需要进入该项目目录中。如果还没这样做过,那么不同系统上的做法有些不同:在 Linux 上: $ cd /home/user/my_project原创 2021-09-14 18:36:09 · 3756 阅读 · 23 评论 -
Git之深入解析Git的杀手级特性·分支管理与分支变基的开发工作流以及远程分支的跟踪
一、Git 分支简介几乎所有的版本控制系统都以某种形式支持分支,使用分支意味着可以把你的工作从开发主线上分离开来,以免影响开发主线。在很多版本控制系统中,这是一个略微低效的过程,常常需要完全创建一个源代码目录的副本。对于大项目来说,这样的过程会耗费很多时间。有人把 Git 的分支模型称为它的“必杀技特性”,也正因为这一特性,使得 Git 从众多版本控制系统中脱颖而出。为何 Git 的分支模型如此出众呢?Git 处理分支的方式可谓是难以置信的轻量,创建新分支这一操作几乎能在瞬间完成,并且在不同分支之间的原创 2021-09-15 20:44:10 · 2071 阅读 · 3 评论 -
Git之深入解析如何运行自己的Git仓库托管服务器
一、协议了解了 Git 的基础使用流程和 Git 的分支管理之后,我们应该已经有办法使用 Git 来完成日常的工作。然而,为了使用 Git 协作功能,还需要有远程的 Git 仓库。尽管在技术上可以从个人仓库进行推送(push)和拉取(pull)来修改内容,但不鼓励使用这种方法,因为一不留心就很容易弄混其他人的进度。如果还不清楚 Git 的基础使用流程和分支的管理,请参考博客:Git之深入解析Git的安装流程与初次运行Git前的环境配置;Git之深入解析本地仓库的基本操作·仓库的获取更新和原创 2021-09-16 19:29:14 · 3829 阅读 · 1 评论 -
Git之深入解析如何使用Git的分布式工作流程与如何管理多人开发贡献的项目
一、分布式工作流程如果现在拥有一个远程 Git 版本库,就能为所有开发者共享代码提供服务;在一个本地工作流程下,如果你也已经熟悉了基本 Git 命令,现在就可以学习如何利用 Git 提供的一些分布式工作流程。如果还不清楚 Git 的基础使用流程、分支的管理以及托管服务器的相关技术,请参考博客:Git之深入解析Git的安装流程与初次运行Git前的环境配置;Git之深入解析本地仓库的基本操作·仓库的获取更新和提交历史的查看撤销以及标签别名的使用;Git之深入解析Git的杀手级特性原创 2021-09-18 14:41:11 · 10733 阅读 · 1 评论 -
Git之深入解析如何选择修订的版本
一、前言了解了管理或者维护 Git 仓库、实现代码控制所需的大多数日常命令和工作流程,尝试跟了踪和提交文件的基本操作,并且掌握了暂存区和轻量级地分支及合并的威力。如果想进一步对 Git 深入学习,可以学习一些 Git 更加强大的功能,这些功能可能并不会在日常操作中使用,但在某些时候可能会需要。如果还不清楚 Git 的基础使用流程、分支的管理、托管服务器的相关技术以及分布式工作流程等相关的技术和能力,请参考博客:Git之深入解析Git的安装流程与初次运行Git前的环境配置;Git之深入解原创 2021-09-18 19:29:04 · 2871 阅读 · 1 评论 -
Git之深入解析如何交互式暂存
一、前言了解了管理或者维护 Git 仓库、实现代码控制所需的大多数日常命令和工作流程,尝试跟了踪和提交文件的基本操作,并且掌握了暂存区和轻量级地分支及合并的威力。如果想进一步对 Git 深入学习,可以学习一些 Git 更加强大的功能,这些功能可能并不会在日常操作中使用,但在某些时候可能还是会起到一定的关键性作用。如果还不清楚 Git 的基础使用流程、分支的管理、托管服务器的技术以及分布式工作流程等相关的技术和能力,请参考博客:Git之深入解析Git的安装流程与初次运行Git前的环境配置;原创 2021-09-18 19:49:07 · 10043 阅读 · 1 评论 -
Git之深入解析如何贮藏工作分支与清理工作目录
一、前言了解了管理或者维护 Git 仓库、实现代码控制所需的大多数日常命令和工作流程,尝试跟了踪和提交文件的基本操作,并且掌握了暂存区和轻量级地分支及合并的威力。如果想进一步对 Git 深入学习,可以学习一些 Git 更加强大的功能,这些功能可能并不会在日常操作中使用,但在某些时候可能还是会起到一定的关键性作用。如果还不清楚 Git 的基础使用流程、分支的管理、托管服务器的技术以及分布式工作流程等相关的技术和能力,请参考博客:Git之深入解析Git的安装流程与初次运行Git前的环境配置;原创 2021-09-18 20:52:12 · 2975 阅读 · 1 评论 -
Git之深入解析如何通过GPG签署和验证工作
一、GPGGit 虽然是密码级安全的,但它不是万无一失的。如果你从因特网上的其他人那里拿取工作,并且想要验证提交是不是真正地来自于可信来源,Git 提供了通过 GPG 来签署和验证工作。首先,在开始签名之前需要先配置 GPG 并安装个人密钥:$ gpg --list-keys/Users/kody/.gnupg/pubring.gpg---------------------------------pub 2048R/0A46826A 2021-09-19uid原创 2021-09-19 18:59:56 · 10595 阅读 · 1 评论 -
Git之深入解析如何重写提交历史
一、Git 的提交原则了解了管理或者维护 Git 仓库、实现代码控制所需的大多数日常命令和工作流程,尝试跟了踪和提交文件的基本操作,并且掌握了暂存区和轻量级地分支及合并的威力。如果想进一步对 Git 深入学习,可以学习一些 Git 更加强大的功能,这些功能可能并不会在日常操作中使用,但在某些时候可能还是会起到一定的关键性作用。如果还不清楚 Git 的基础使用流程、分支的管理、托管服务器的技术以及分布式工作流程等相关的技术和能力,请参考博客:Git之深入解析Git的安装流程与初次运行Git前的环境原创 2021-09-19 19:38:14 · 10164 阅读 · 1 评论 -
Git之深入解析reset命令原理以及与checkout命令的区别
一、前言了解了管理或者维护 Git 仓库、实现代码控制所需的大多数日常命令和工作流程,尝试跟了踪和提交文件的基本操作,并且掌握了暂存区和轻量级地分支及合并的威力。如果想进一步对 Git 深入学习,可以学习一些 Git 更加强大的功能,这些功能可能并不会在日常操作中使用,但在某些时候可能还是会起到一定的关键性作用。如果还不清楚 Git 的基础使用流程、分支的管理、托管服务器的技术以及分布式工作流程等相关的技术和能力,请参考博客:Git之深入解析Git的安装流程与初次运行Git前的环境配置;原创 2021-09-19 20:56:49 · 3840 阅读 · 2 评论 -
Git之深入解析高级合并
一、前言了解了管理或者维护 Git 仓库、实现代码控制所需的大多数日常命令和工作流程,尝试跟了踪和提交文件的基本操作,并且掌握了暂存区和轻量级地分支及合并的威力。如果想进一步对 Git 深入学习,可以学习一些 Git 更加强大的功能,这些功能可能并不会在日常操作中使用,但在某些时候可能还是会起到一定的关键性作用。如果还不清楚 Git 的基础使用流程、分支的管理、托管服务器的技术以及分布式工作流程等相关的技术和能力,请参考博客:Git之深入解析Git的安装流程与初次运行Git前的环境配置;原创 2021-09-20 19:49:18 · 7885 阅读 · 1 评论 -
Git之深入解析Rerere重用记录的解决方案
了解了管理或者维护 Git 仓库、实现代码控制所需的大多数日常命令和工作流程,尝试跟了踪和提交文件的基本操作,并且掌握了暂存区和轻量级地分支及合并的威力。如果想进一步对 Git 深入学习,可以学习一些 Git 更加强大的功能,这些功能可能并不会在日常操作中使用,但在某些时候可能还是会起到一定的关键性作用。如果还不清楚 Git 的基础使用流程、分支的管理、托管服务器的技术以及分布式工作流程等相关的技术和能力,请参考博客:Git之深入解析Git的安装流程与初次运行Git前的环境配置;Git之.原创 2021-09-20 20:12:19 · 8355 阅读 · 1 评论 -
Git之深入解析如何使用Git调试项目源码中的问题
一、前言了解了管理或者维护 Git 仓库、实现代码控制所需的大多数日常命令和工作流程,尝试跟了踪和提交文件的基本操作,并且掌握了暂存区和轻量级地分支及合并的威力。如果想进一步对 Git 深入学习,可以学习一些 Git 更加强大的功能,这些功能可能并不会在日常操作中使用,但在某些时候可能还是会起到一定的关键性作用。如果还不清楚 Git 的基础使用流程、分支的管理、托管服务器的技术以及分布式工作流程等相关的技术和能力,请参考博客:Git之深入解析Git的安装流程与初次运行Git前的环境配置;原创 2021-09-20 20:40:31 · 7762 阅读 · 1 评论 -
Git之深入解析在没有合适的网络或者可共享仓库情况下的git bundle打包操作
了解了管理或者维护 Git 仓库、实现代码控制所需的大多数日常命令和工作流程,尝试跟了踪和提交文件的基本操作,并且掌握了暂存区和轻量级地分支及合并的威力。如果想进一步对 Git 深入学习,可以学习一些 Git 更加强大的功能,这些功能可能并不会在日常操作中使用,但在某些时候可能还是会起到一定的关键性作用。如果还不清楚 Git 的基础使用流程、分支的管理、托管服务器的技术以及分布式工作流程等相关的技术和能力,请参考博客:Git之深入解析Git的安装流程与初次运行Git前的环境配置;Git之.原创 2021-09-20 21:30:38 · 8144 阅读 · 2 评论 -
Git之深入解析如何替换数据库中的Git对象
了解了管理或者维护 Git 仓库、实现代码控制所需的大多数日常命令和工作流程,尝试跟了踪和提交文件的基本操作,并且掌握了暂存区和轻量级地分支及合并的威力。如果想进一步对 Git 深入学习,可以学习一些 Git 更加强大的功能,这些功能可能并不会在日常操作中使用,但在某些时候可能还是会起到一定的关键性作用。如果还不清楚 Git 的基础使用流程、分支的管理、托管服务器的技术以及分布式工作流程等相关的技术和能力,请参考博客:Git之深入解析Git的安装流程与初次运行Git前的环境配置;Git之.原创 2021-09-21 15:45:39 · 7676 阅读 · 1 评论 -
Git之深入解析凭证存储
了解了管理或者维护 Git 仓库、实现代码控制所需的大多数日常命令和工作流程,尝试跟了踪和提交文件的基本操作,并且掌握了暂存区和轻量级地分支及合并的威力。如果想进一步对 Git 深入学习,可以学习一些 Git 更加强大的功能,这些功能可能并不会在日常操作中使用,但在某些时候可能还是会起到一定的关键性作用。如果还不清楚 Git 的基础使用流程、分支的管理、托管服务器的技术以及分布式工作流程等相关的技术和能力,请参考博客:Git之深入解析Git的安装流程与初次运行Git前的环境配置;Git之.原创 2021-09-21 16:16:49 · 7956 阅读 · 1 评论 -
Git内部原理之深入解析Git对象
一、Git 的核心部分Git 是一个内容寻址文件系统,听起来很酷,但这是什么意思呢? 这意味着,Git 的核心部分是一个简单的键值对数据库(key-value data store),可以向 Git 仓库中插入任意类型的内容,它会返回一个唯一的键,通过该键可以在任意时刻再次取回该内容。可以通过底层命令 git hash-object 来演示上述效果,该命令可将任意数据保存于 .git/objects 目录(即对象数据库),并返回指向该数据对象的唯一的键。首先,需要初始化一个新的 Git 版本库,并确原创 2021-09-27 03:13:34 · 7762 阅读 · 1 评论 -
Git内部原理之深入解析Git的引用和包文件
一、Git 分支本质如果对仓库中从一个提交(比如 1a410e)开始往前的历史感兴趣,那么可以运行 git log 1a410e 这样的命令来显示历史,不过需要记得 1a410e 是查看历史的起点提交。如果我们有一个文件来保存 SHA-1 值,而该文件有一个简单的名字, 然后用这个名字指针来替代原始的 SHA-1 值的话会更加简单。在 Git 中,这种简单的名字被称为“引用(references,或简写为 refs)”,可以在 .git/refs 目录下找到这类含有 SHA-1 值的文件。在目前的项目原创 2021-09-27 13:53:51 · 8487 阅读 · 1 评论 -
Git内部原理之深入解析引用规范
一、引用规范在 Git 使用的过程中,会使用一些诸如远程分支到本地引用的简单映射方式,这种映射可以更复杂。假设现在在本地创建了一个小的 Git 仓库,现在想要添加一个远程仓库:$ git remote add origin https://github.com/schacon/simplegit-progit运行上述命令会在仓库中的 .git/config 文件中添加一个小节, 并在其中指定远程版本库的名称(origin)、URL 和一个用于获取操作的 引用规范(refspec):[rem原创 2021-09-27 19:57:03 · 7716 阅读 · 1 评论 -
Git内部原理之深入解析传输协议
一、哑协议如果正在架设一个基于 HTTP 协议的只读版本库,一般而言这种情况下在版本库之间传输数据使用的就是哑协议,这个协议之所以被称为“哑”协议,是因为在传输过程中,服务端不需要有针对 Git 特有的代码;抓取过程是一系列 HTTP 的 GET 请求,这种情况下,客户端可以推断出服务端 Git 仓库的布局。现在已经很少使用哑协议了,使用哑协议的版本库很难保证安全性和私有化,所以大多数 Git 服务器宿主(包括云端和本地)都会拒绝使用它,一般情况下都建议使用智能协议。通过 simplegit 版本库原创 2021-09-27 20:30:17 · 7934 阅读 · 1 评论 -
Git内部原理之深入解析维护与数据恢复
一、维护Git 会不定时地自动运行一个叫做 “auto gc” 的命令,大多数时候,这个命令并不会产生效果。然而,如果有太多松散对象(不在包文件中的对象)或者太多包文件,Git 会运行一个完整的 git gc 命令。“gc” 代表垃圾回收,这个命令会做以下事情:收集所有松散对象并将它们放置到包文件中,将多个包文件合并为一个大的包文件,移除与任何提交都不相关的陈旧对象。可以像下面一样手动执行自动垃圾回收:$ git gc --auto就像上面提到的,这个命令通常并不会产生效果,大约需要 700原创 2021-09-28 02:00:00 · 8281 阅读 · 1 评论 -
Git内部原理之深入解析环境变量
一、前言Git 总是在一个 bash shell 中运行,并借助一些 shell 环境变量来决定它的运行方式。有时候,知道它们是什么以及它们如何让 Git 按照想要的方式去运行会很有用。二、全局行为像通常的程序一样,Git 的常规行为依赖于环境变量。GIT_EXEC_PATH 决定 Git 到哪找它的子程序 (像 git-commit,git-diff 等),可以用 git --exec-path 来查看当前设置。通常不会考虑修改 HOME 这个变量(太多其它东西都依赖它),这是 Git原创 2021-09-28 20:00:00 · 8067 阅读 · 1 评论 -
Git之深入解析如何在应用中嵌入Git
一、前言到目前为止,我们已经了解了 Git 基本的运作机制和使用方式,学习了许多 Git 提供的工具简单且有效地使用它,可以高效地帮助我们工作,提升我们的效率。如果还不清楚 Git 的基础使用流程、分支的管理、托管服务器的技术以及分布式工作流程等相关的技术和能力,请参考:Git之深入解析Git的安装流程与初次运行Git前的环境配置;Git之深入解析本地仓库的基本操作·仓库的获取更新和提交历史的查看撤销以及标签别名的使用;Git之深入解析Git的杀手级特性·分支管理与变基的开发原创 2021-09-29 08:00:00 · 8007 阅读 · 3 评论 -
Git之深入解析如何将项目迁移到Git
一、前言如果我们现在有一个正在使用其他 VCS 的代码库,但是已经决定开始使用 Git,必须通过某种方式将项目迁移至 Git,那该怎么办呢?Git 有一些通用系统的导入器,也可以开发自己定制的导入器,这里将会学习如何从几个大型专业应用的 SCM 系统中导入数据,不仅因为它们是大多数想要转换的用户正在使用的系统,也因为获取针对它们的高质量工具很容易。二、Subversion如果了解了关于 git svn 的内容,可以轻松地使用那些指令来 git svn clone 一个仓库,停止使用 Subve原创 2021-09-26 20:06:25 · 7975 阅读 · 1 评论 -
Git之深入解析如何借助Git的配置方法和钩子机制来自定义Git需求
一、前言到目前为止,我们已经了解了 Git 基本的运作机制和使用方式,学习了许多 Git 提供的工具简单且有效地使用它,可以高效地帮助我们工作,提升我们的效率。如果还不清楚 Git 的基础使用流程、分支的管理、托管服务器的技术以及分布式工作流程等相关的技术和能力,请参考:Git之深入解析Git的安装流程与初次运行Git前的环境配置;Git之深入解析本地仓库的基本操作·仓库的获取更新和提交历史的查看撤销以及标签别名的使用;Git之深入解析Git的杀手级特性·分支管理与变基的开发原创 2021-09-29 01:06:18 · 11373 阅读 · 2 评论 -
Git之深入解析工作流程、常用命令与Reset模式分析
一、Git 工作流程四个区:Workspace:工作区Index / Stage:暂存区(和 git stash 命令暂存的地方不一样)Repository:仓库区(或本地仓库)Remote:远程仓库五种状态:未修改 Origin已修改 Modified已暂存 Staged已提交 Committed已推送 Pushed① 工作区程序员进行开发改动的地方,是我们当前看到的,也是最新的。平常我们开发就是拷原创 2021-09-29 23:51:55 · 7650 阅读 · 30 评论 -
Git之深入解析如何解决.git目录过大的问题
一、前言Git 是一个分布式版本控制软件,最初目的是为更好地管理 Linux 内核开发,Git 在本地磁盘上就保存着所有有关当前项目的历史更新,处理速度快。Git 中的绝大多数操作都只需要访问本地文件和资源,不用实时联网。Git LFS(Large File Storage - ⼤⽂件存储)是可以把⾳乐、图⽚、视频等指定的任意⽂件存在 Git 仓库之外,⽽在 Git 仓库中⽤⼀个占⽤空间 1KB 不到的⽂本指针来代替的⼩⼯具。通过把⼤⽂件存储在 Git 仓库之外,可以减⼩ Git 仓库本身的体积,使克原创 2022-03-29 18:33:35 · 3424 阅读 · 0 评论 -
Git之多个用户ID适配
一、前言Git 是一个分布式版本控制软件,最初目的是为更好地管理 Linux 内核开发而设计。很多著名的软件都使用 Git 进行版本控制,其中包括 Linux 内核、X.Org 服务器和 OLPC 内核等项目的开发流程:Git –distributed-is-the-new-centralizedTweak your Git config for multiple user IDs二、背景分析Git 的 git config 命令可以为 Git 设置用户名、邮箱等全局选项和配原创 2022-03-29 18:59:34 · 1565 阅读 · 0 评论 -
Git之变基方式Rebase的使用
一、Rebase 产生意义在 Git 中整合来自不同分支的修改主要有两种方法:merge 以及 rebase。对应 merge 操作来说,想必我们都已经使用过很多次了,而 rebase 又是用在哪里呢?已经其正确的使用方式,到底是什么呢?使用 Git 进行产品开发的代码管理,势必是会存在多人在同一个分支上协同工作的问题,这样就很容易出现冲突。而遇到冲突的时候,一般情况都是已经有人在该分支上面提交代码了,我们不得不先将其他的提交 pull 到本地,然后在本地合并(如果有冲突的话),最后才能 push 成原创 2022-03-29 19:38:15 · 3025 阅读 · 0 评论 -
Git之签署工具GPG的安装和使用
一、GPG 简介签署标签与提交很棒,但是如果决定在正常的工作流程中使用它,必须确保团队中的每一个人都理解如何这样做。如果没有,将会花费大量时间帮助其他人找出并用签名的版本重写提交。在采用签署成为标准工作流程的一部分前,确保你完全理解 GPG 及签署带来的好处。Git 虽然是密码级安全的,但它不是万无一失的,如果从因特网上的其他人那里拿取工作,并且想要验证提交是不是真正地来自于可信来源,Git 提供了几种通过 GPG 来签署和验证工作的方式。二、GPG 的安装MacOS 的安装:# 安装工具原创 2022-03-29 20:04:09 · 1415 阅读 · 0 评论 -
Git之深入解析子模块提交冲突的问题
开发的时候,更新项目,使用 git submodule 进行 update,可能会出现下面的错误信息:# 子模块更新报错$ git submodule updateSubmodule path 'project1': checked out 'f0246e6589fcb0f80e62f99c5ac39cfb397aff9d'Another git process seems to be running in this repository, e.g.an editor opened by '.原创 2022-03-29 20:20:22 · 2922 阅读 · 0 评论 -
Git之如何解决更新代码的冲突问题
使用 Git 来管理自己的代码仓库,如果忘记远程仓库的代码 git pull 到本地,就直接开始编写代码,等写到一半的时候,突然想起来还没有 pull 代码,然后执行同步的时候,遇到了冲突:可以看到执行报错,大致意思就是本地修改的代码文件,将会被远程仓库上的代码覆盖,如果我们不想刚刚写的代码就被这样给覆盖掉,那么该怎么解决呢?不要覆盖本地修改的代码:如果想保留刚才本地修改的代码,并把 Git 远程服务器上的代码 pull 到本地,可以使用 stash 命令将本地刚才修改的代码暂时封存起来,.原创 2022-03-29 20:44:19 · 50703 阅读 · 0 评论 -
Git之常用命令的综合使用和示例分析
一、前言一般来说,Git 日常使用只要记住如下 6 个命令就可以,但是熟练使用,却需要记住 60~100 个命令:上面的命令说明如下:编号专用名词对应解释相关命令1Workspace工作区add2Index/Stage暂存区commit3Repository本地仓库push、checkout4Remote远程仓库fetch、clone、pull二、Git 增删改查$ cd learngit$ git init #原创 2022-03-30 15:35:41 · 48085 阅读 · 0 评论 -
Git之常用的高效处理技巧
一、常见工作流程① Git Flow主干分支稳定分支开发分支补丁分支修改分支② Github Flow创建分支添加提交提交 PR 请求讨论和评估代码部署检测合并代码③ Gitlab Flow带生产分支带环境分支带发布分支二、日常使用最佳实践使用命令行代替图形化界面:使用命令行来操作,简洁且效率高;提交应该尽可能的表述提交修改内容:区分 subject 和 body 内容,使用空行隔开;subject 一般不超过 50 个字符;原创 2022-03-30 19:26:57 · 47958 阅读 · 0 评论 -
Git之深入解析48个经典操作场景的分析和处理,专治不会合并代码
一、刚才提交了什么?如果你用 git commit -a 提交了一次变化(changes),而你又不确定到底这次提交了哪些内容,就可以用下面的命令显示当前 HEAD 上的最近一次的提交(commit):(main)$ git show 或者:$ git log -n1 -p 二、提交信息(commit message)写错如果你的提交信息(commit message)写错了,并且这次提交(commit)还没有推(push),可以通过下面的方法来修改提交信息(commit me原创 2022-04-05 21:38:20 · 49296 阅读 · 12 评论 -
Git之常见零碎问题的原因分析和解决方案
一、Git 分支已经删除问题描述:远程获取分支最新代码,下拉代码的时候,提示远程分支已经不存在:# 获取最新代码报错➜ git pullYour configuration specifies to merge with the ref 'refs/heads/ipo_user'from the remote, but no such ref was fetched.解决方案:该分支已经在远程仓库中被删除,因此需要切换到其它分支:# 切换到dev分支➜ git checkout d原创 2022-03-30 19:59:13 · 49617 阅读 · 0 评论 -
GitHub之账户的创建和配置
一、创建账号GitHub 是最大的 Git 版本库托管商,是成千上万的开发者和项目能够合作进行的中心,大部分 Git 版本库都托管在 GitHub,很多开源项目使用 GitHub 实现 Git 托管、问题追踪、代码审查以及其它事情。所以,尽管这不是 Git 开源项目的直接部分,但如果想要专业地使用 Git,将不可避免地与 GitHub 打交道。那么:如何高效地使用 GitHub?如何注册和管理账户?如何创建和使用 Git 版本库?如何向已有项目贡献的通用流程以及如何原创 2021-09-22 15:59:36 · 9947 阅读 · 1 评论 -
GitHub之深入解析如何对项目做出贡献
一、派生项目如果想要参与某个项目,但是并没有推送权限,这时可以对这个项目进行“派生(Fork)”。当“派生”一个项目时,GitHub 会在我我们的空间中创建一个完全属于自己的项目副本,且对其具有推送权限。在以前,“fork”是一个贬义词,指的是某个人使开源项目向不同的方向发展,或者创建一个竞争项目,使得原项目的贡献者分裂。在 GitHub,“fork”指的是自己的空间中创建的项目副本,这个副本允许以一种更开放的方式对其进行修改。通过这种方式,项目的管理者不再需要忙着把用户添加到贡献者列表并给予他们推原创 2021-09-23 16:06:02 · 8018 阅读 · 1 评论 -
GitHub之深入解析如何创建、维护和管理自己的项目
一、创建新的版本库创建一个版本库来分享我们的项目,通过点击面板右侧的“New repository”按钮,或者顶部工具条用户名旁边的 + 按钮来开始我们的旅程,这是 “Your repositories” 区域:这是 “New repository” 下拉列表:然后会带到 “new repository” 表单:除了一个必须要填的项目名,其他字段都是可选的。现在只需要点击 “Create Repository” 按钮,就在 GitHub 上拥有了一个以 /<project_原创 2021-09-25 15:45:12 · 9570 阅读 · 1 评论