理解git用文件保存patch的哈希值,这个文件名代表一个分支。指针、分支、引用理解是表示一个概念。1、在.git目录下查看HEAD #指向当前分支refs/heads/ #分支,记录本地commit对象refs/tags/ #tag也记录commit对象,但是通常不会改变refs/remot 来的远程只读分支2、查看HEAD内...
git
原创 2021-07-13 16:07:53
51阅读
这篇文章本应该在6月份就完成,拖了4个月之后,终于鼓起勇气捡起来,实在惭愧。坚持写文章就像长跑,途中跑起来基本是靠惯性,如果停下来再起跑就很累很困难。闲话不多说,本篇继续承接前文讲一讲Git内部原理,本篇的主题是Git引用的原理。首先来搞清楚什么是Git引用,前文讲了Git提交对象的哈希、存储原理,理论上我们只要知道该对象的hash值,就能往前推出整个提交历史,例如:$ git log...
转载 2021-08-18 13:41:55
611阅读
现在已经实习一个月了,工作了以后才知道与大学还是有很大不同的。很多软件学校没用过,都是自己在慢慢摸索。以下便是我对于最近使用的git的记录。(本人纯属小白,不对的地方欢迎指正,或者有更好的也欢迎探讨)关于gitGit(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 从一般开发者的角度来看,git有以下功能: 1、从服务器上克隆完整的Git仓库(
Git 2.25.0 发布了,项目贡献者 Taylor Blau 介绍了此版本带来的一些特性上的亮点,包括部分克隆(partial clone)与稀疏检出(sparse checkout)。partial clone,部分克隆一般来说,Git clone 时副本会复制仓库的所有数据,包括历史记录中每个文件的每个版本,对于非常大的存储库,如果只需要文件的一部分,那会无形中增加网络传输和本地存储的成本
1. 背景随着OPPO互联网业务快速增长,团队规模的不断扩大,对代码质量的要求也在不断地提高,而现有的代码审查工具GitLab和Gerrit已经无法满足我们的评审需求,主要凸显以下几个问题:无法高效的审查代码中的bug或潜在的质量问题团队内部的代码规范难以践行新人从代码中得到成长有限代码评审的便利性有待提高我们迫切需要一款高效、简洁的代码审查工具来辅助我们做代码评审。2. 自研还是改造如果只做一个
Git 引用 我们可以借助类似于 git log 1a410e 这样的命令来浏览完整的提交历史,但为了能遍历那段历史从而找到所有相关对象,你仍须记住 1a410e 是最后一个提交。 我们需要一个文件来保存 SHA-1 值,并给文件起一个简单的名字,然后用这个名字指针来替代原始的 SHA-1 值。 我
原创 2021-09-01 14:38:35
84阅读
Git子模块(submodule)简介 经常有这样的事情,当你在一个项目上工作时,你需要在其中使用另外一个项目。也许它是一个第三方开发的库或者是你独立开发和并在多个父项目中使用的。这个场景下一个常见的问题产生了:你想将两个项目单独处理但是又需要在其中一个中使用另外一个。 子模块允许你将一个 Git
原创 2021-12-06 17:58:05
1832阅读
jenkins安装:sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key yum install jenkins配置jdk路径:
在iOS开发过程中,引用git仓库内容是一个常见并重要的任务。通过引入git仓库中的代码,可以有效地共享和复用现有资源,从而提升开发效率。以下是我在解决这一问题时整理的过程,涵盖了环境配置、编译过程、参数调优、定制开发、调试技巧和部署方案。 ## 环境配置 首先,我需要为项目构建适当的环境。以下是一个思维导图,展示了我在环境配置过程中考虑的相关要素。 ```mermaid mindmap
原创 6月前
27阅读
git引用保存在文件中,原理很简单 引用原理# 引用指的是对提交记录的引用提交记录用哈希值唯一标识每个引用用一个文件表示,文件中保存其引用的提交记录的哈希值 引用分类# 分支 可变, 在不同的时刻可以指向不同的提交记录 本地分支 对应.git/refs/heads/目录中的文件 每个本地仓库有多个
转载 2020-04-26 19:51:00
392阅读
2评论
本文仅用于记录自己在使用git submodule时遇到的问题。参考资料知乎:git submodule的理解 知乎:git中submodule的使用一些操作加入一个远程存在的子模块git submodule add <submodule_url>此时会新增.gitmodules和submodule名称两个新增内容。把现有部分代码搞成子模块并加入 首先创建一个空的repo,拉下来,把代
composer引用本地git做为源库 PHP使用者大多对composer是又爱又恨,爱的是composer require后,很多类库不用去下载了,恨的是网速卡成翔,虽然国内有很多道友做了镜象,但对于bower库这些都还是整体更新。 那么,如何只利用composer的基本功能来为自己服务呢?com
转载 2019-03-16 23:22:00
153阅读
2评论
Git Submodule 可许可一个git仓库,作为另一个git仓库的子目录,保持父项目和子项目相互独立。1 添加仓库git submodule add <仓库地址> <本地路径>在父仓库根目录增加了.gitmodule文件// 添加submodule字段[submodule "submodule1"] url = *****.git2 更新仓库克隆父亲仓库(包含子目录),并不会clone下子仓库的文件,只是会克隆下.gitmodule描述文件我们需要使
转载 2021-06-08 16:12:25
4919阅读
Git 多仓库整合与管理指南在团队开发过程中,我们可能会遇到需要在多个 Git 仓库之间进行代码整合的情况。比如,你的项目目前已经有一个远程仓库 A,但现在需要整合另一个远程仓库 B 的代码,同时保持对原有仓库的 push 和 pull 操作。这就涉及到对 Git 的多远程仓库管理。本文将详细介绍如何为一个 Git 项目添加多个远程仓库,并实现代码整合和管理。问题描述在当前的开发环境中,我们使用了
本学期选了孟宁老师的高级软件工程,作为软件工程专业的学生,学会使用git这一分布式版本控制系统是必不可少的。借此机会,我想分享下我学习使用git的心得。  场景一:Git 本地版本库的基本用法  本人有vscode并没有自带git,但打开源代码管理就有安装git的选项,安装并不麻烦。  打开一个项目文件夹后,我们可以打开源代码管理,对该项目初始化存储库     之后只
转载 2024-05-06 17:57:58
108阅读
在公司的项目中, 经常会遇到一些公共的内容, 多个项目中间通用的, 不可能每次都将整个代码复制一遍, 遇到这种情况有很多不同的解决方案, 一般来说, 项目是通过 git 来管理的, 巧了, git 也同样支持子模块.创建子模块git submodule add git@gitee.com:hujingnb/submodule_son.git submodule_son指定子项目地址, 后面的参数可
目录 1.前言2.AndroidStudio配置Git3.AndroidStudio配置Github账户4.使用AnroidStudio上传项目至Github5.改动项目再次commit提交6.Push改动项目上传至Github7.总结 1.前言       上一章介绍AndroidStudio4.2.2安装和配置gadle阿里源,传送门链接:(AS笔记)Androi
 (1) 创建工作目录,创建并切换本地的master分支,然后检出远程的master分支  (20160104:注意,现在要用https,否则无法取代码)(20160104:如果嫌麻烦可以直接去github搜索别人的镜像,虽然很可能不是最新的platform_packages_apps gallery )  写道 $ gi
引用规格 纵观全书,我们已经使用过一些诸如远程分支到本地引用的简单映射方式,但这种映射可以更复杂。 假设你添加了这样一个远程版本库: 纵观全书,我们已经使用过一些诸如远程分支到本地引用的简单映射方式,但这种映射可以更复杂。 假设你添加了这样一个远程版本库: $ git remote add orig
原创 2021-09-01 15:31:09
102阅读
Git中的引用(reference)、Git项目团队协作的工作流模型
  • 1
  • 2
  • 3
  • 4
  • 5