老高最近的项目用到了git的submodule,期间遇到了很多坑,比如:如何更新submodule 如何修改并提交submodule 如何将submodule的变更在父项目中提交在弄明白这些问题之前,首先我们需要理解git的submodule到底是个啥。其实父项目与子模块(submodule)之间的关系很松散,父项目基本只关心子模块的地址以及版本(commi ......
589
0
0
2023-01-30
我只要有代码的项目,都会放到 Github 上,无论公开还是私有项目。一是相当于在云端备份了一份代码,二是可以很方便的分享给别人。但对于私有项目而言存放在别人那总归不好,而且Github 时常会出现无法访问的情况(即使搭了梯子)。所以就打算搭建一个私有的仓库,基于GitLab。可以访问 kuizuo · GitLab 来查看搭建效果。页面概览​前提​一台服务 ......
478
0
0
2023-01-30
我请社区的开源从业者分享了他们关于编写有用的 Git 提交信息的建议。最近,当需要更新时,我一直在密切关注从产品和服务获得的变更日志。以下是一些示例:修复了一些错误。进行了一些可访问性改进。我们已经进行了改进,并修复了错误,以实现更顺畅地运行。当我想到我还是一名初级开发人员写的一些首次提交信息时,我不得不沮丧地垂下头:用鼠标点了一下,现在一切似乎都正常了。执 ......
455
0
0
2023-01-24
前言在公司的日常工作当中或者个人的开源项目,将代码提交到代码库时。都会遇到下面这样的对话框,通常都会随便写点内容在里面。当遇到问题需要回溯的时候就成了给自己造成的麻烦,因为无法通过commit message来非常直观的看到这一次提交了什么,做了哪些修改。这个时候只能一个一个文件打开来看。这个时候如果有规范的提交将会减少不必要的麻烦。概述约定式提交规范是一种 ......
472
0
0
2023-01-09
学习如何使用 Git 来压扁、变基和精选。当我与别人谈到 Git 时,几乎每个人都对 git rebase 命令 有强烈的印象,这个命令让许多人遇到了问题,而不得不更改目录、删除仓库、然后再重新克隆一个仓库。我认为这是因为他们误解了分支是如何工作,遇到了一个非常糟糕的默认界面,还有一些合并冲突把事情搞得一团糟。怎么找不到 git squa ......
464
0
0
2022-12-09
Go可以不学,但是Git必须会!使用场景团队协同开发时,生产环境出现bug,需要紧急修复。每位同学在本地开发,对应本地的dev分支,本地测试通过后提交到测试环境的dev分支。测试环境有其他同学提交的代码,正在测试中,无法提交到生产环境的master分支。以上情况导致我们不能在本地基于dev分支修复bug,因为会和其他同学提交的测试中的代码“撞车”,导致无法及 ......
413
0
0
2022-11-28
坦白说,Git目前已经是国内最常见的代码管理工具之一;无论新手或老油条,都需要有一套自己的Git命令字典,方便随时使用。本文基本上涵盖了常用到的所有Git命令,足矣让我们得心应手的在公司使用Git管理代码。 前车之鉴,后事之师。希望我的文章们能帮助你少走些弯路。打工人不易,加油! 走,上车,正规车!车票一、Git简介二、Git与SVN的区别三、Git基本流程 ......
538
0
0
2022-11-18
gitlab仓库迁移到github1.克隆仓库到本地 git clone 被迁移的仓库地址 2.如果需要克隆指定的commitid对应的代码仓库(不需要请忽略这一步)查看对应的commit的日志 选择回退的版本id git log 根据版本id回退(commitid为对应的id) git reset --hard <commiti ......
716
0
0
2022-11-17
基础1. git简介Git 是一个开源的分布式版本控制系统,可以使用它来对项目进行版本管理和多人协作开发。2. git安装下载地址(windows版本):(www.git-scm.com/download/win)安装:默认安装设置即可检查:安装完后,使用CMD命令提示符输入 git –verison 查看版本信息3. git仓库(版本库)3.1 初始化一个 ......
616
0
0
2022-11-17
如果你严肃对待编程,就必定会使用"版本管理系统"(Version Control System)。眼下最流行的"版本管理系统",非Git莫属。相比同类软件,Git有很多优点。其中很显著的一点,就是版本的分支(branch)和合并(merge)十分方便。有些传统的版本管理软件,分支操作实际上会生成一份现有代码的物理拷贝,而Git只生成一个指向当前版本(又称"快 ......
402
0
0
2022-11-14
团队开发中,遵循一个合理、清晰的Git使用流程,是非常重要的。否则,每个人都提交一堆杂乱无章的commit,项目很快就会变得难以协调和维护。第一步:新建分支首先,每次开发新功能,都应该新建一个单独的分支(这方面可以参考《Git分支管理策略》)。# 获取主干最新代码 $ git checkout master $ git pull # 新建一个开发分 ......
460
0
0
2022-11-14
git reset --hard指的是恢复某一个库。git reset --hard HEAD^是向前回退版本,其中HEAD后面跟几个^就是往回退几个版本,如果回退100个版本,可以写成 HEAD~100 。git reset有三种模式,soft,mixed,hard,具体的使用方法下面这张图,展示的很全面了。1. git reset 语法命令格式:git ......
498
0
0
2022-11-14
Git 版本管理时,往往需要撤销某些操作。本文介绍几种最主要的情况,给出详细的解释。一、撤销提交一种常见的场景是,提交代码以后,你突然意识到这个提交有问题,应该撤销掉,这时执行下面的命令就可以了。$ git revert HEAD 上面命令的原理是,在当前提交后面,新增一次提交,抵消掉上一次提交导致的所有变化。它不会改变过去的历史,所以是首选方式,没有任何 ......
463
0
0
2022-11-14
git log 命令是 Git 中一个很重要的查看提交记录的工具,它也是人们喜欢使用 Git 的原因之一。git log 命令能够让你了解到更多关于贡献者 提交commit 的记录。使用 git log 的一种方式是按日期查看提交记录 。要查看在指定日期或日期范围内创建的 Git 存储库中的提交记录 ......
393
0
0
2022-11-13
我们根据 GitHub 等文档,收集整理了部分常用的 Git 和 GitHub 中的术语的中文定名及其解释。作者:硬核老王Git 和 GitHub 已经成为了开发者的基础工具,尤其是参与开源软件开发时经常会使用它们。但是在 Git 和 GitHub 使用过程中遇到的很多术语并没有标准的或约定俗成的中文译名,因此,我们根据 GitHub 、 Git 等文档,并 ......
423
0
0
2022-11-09