Git
文章平均质量分 79
洒家肉山大魔王
学习是一辈子的事情,去身上的戾气也是一辈子的修炼。
展开
-
使用gitflow时如何合并hotfix
在使用git flow流程时, 对于项目型的部署项目经常会遇到一个问题, 就是现场项目在使用历史版本时发现的一些问题需要修复, 但升级可能会有很大的风险或客户不愿意升级, 这时就要求基于历史版本进行 hotfix 修复.基于历史发布版本的缺陷修复方式不同于最新发布版本的补丁修复方式, 因为历史版本的分支再合并到 master 上, 可能目录结构及文件存在特别大的差异, 导致冲突无法正常的合并.原创 2023-11-14 11:02:48 · 387 阅读 · 0 评论 -
45 个 Git 经典操作场景
如果你需要删除推了的提交(pushed commits),你可以使用下面的方法。可是,这会不可逆的改变你的历史,也会搞乱那些已经从该仓库拉取(pulled)了的人的历史。简而言之,如果你不是很确定,千万不要这么做。这只能在没有推送之前有用. 如果你已经推了, 唯一安全能做的是, 那会创建一个新的提交(commit)用于撤消前一个提交的所有变化(changes);或者, 如果你推的这个分支是rebase-safe的 (例如:其它开发者不会从这个分支拉), 只需要使用。转载 2023-06-09 21:40:21 · 175 阅读 · 0 评论 -
彻底搞懂 Git 进阶用法
原文链接:https://marklodato.github.io/visual-git-guide/index-zh-cn.html基本用法上面的四条命令在工作目录、暂存目录(也叫做索引)和仓库之间复制文件。git add files 把当前文件放入暂存区域。 git commit 给暂存区域生成快照并提交。 git reset -- files 用来撤销最后一次git add files,你也可以用git reset 撤销所有暂存区域文件。 git checkout .原创 2021-09-30 04:45:00 · 360 阅读 · 0 评论 -
GIT实用技巧
本篇是这个系列的最后一篇文章,之前的文章主要讲的是基础原理部分,在理解原理的基础上,介绍一些实用的技巧给大家,希望能提高大家的开发效率。这是一个系列的文章,总共包括三篇:这才是真正的Git——Git内部原理 这才是真正的Git——分支合并 这才是真正的Git——Git实用技巧【当前这篇文章】这篇文章因为更多的是列举实际应用的技巧,所以文章结构会显得散乱一些,也不会像前两篇文章那样要求大家顺序阅读。每个点都是互相独立的,大家可以根据自己的需要学习。在这篇文章里我会使用操作录屏的方式来介转载 2021-09-30 13:30:00 · 225 阅读 · 0 评论 -
GIT内部原理
GIT内部原理这是一个系列的文章,计划包括三篇:这才是真正的Git——Git内部原理【当前这篇文章】 这才是真正的Git——分支合并 这才是真正的Git——Git实用技巧本文以一个具体例子结合动图介绍了Git的内部原理,包括Git是什么储存我们的代码和变更历史的、更改一个文件时,Git内部是怎么变化的、Git这样实现的有什么好处等等。通过例子解释清楚上面这张动图,让大家了解Git的内部原理。如果你已经能够看懂这张图了,下面的内容可能对你来说会比较基础。本文是2019/11/转载 2021-09-30 10:00:00 · 315 阅读 · 0 评论 -
三向合并和 Git 的合并策略,手把手教你Git 合并
“合并前文件还在的,合并后就不见了”、“我遇到 Git 合并的 bug 了” 是两句经常听到的话,但真的是 Git 的 bug 么?或许只是你的预期不对。本文通过讲解三向合并和 Git 的合并策略,step by step 介绍 Git 是怎么做一个合并的,让大家对 Git 的合并结果有一个准确的预期,并且避免发生合并事故。故事时间在开始正文之前,先来听一下这个故事。如下图,小明从节点 A 拉了一条 dev 分支出来,在节点 B 中新增了一个文件 http.js,并且合并到 master 分支,转载 2021-09-30 12:00:00 · 2958 阅读 · 0 评论 -
Git常用命令速查表
Git目前已经是国内最常见的代码管理工具之一,无论新手还是经验丰富的大佬,都需要有一套自己的Git命令字典,方便随时使用。Git简介Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。Git属于分布式版本控制系统,每个人电脑上都有一个完整的版本库,称为本地仓库,在本地就可以进行版本控制。另外在其他服务器上还有一个版本库,称为中央仓库,中央仓库的作原创 2021-09-29 22:04:22 · 151 阅读 · 0 评论 -
10年经验17张图带你进入gitflow企业项目代码版本管理的最佳实践
前言对于项目版本管理,你是否存在这样的痛点:项目分支多而杂不好管理,git log界面commit信息错乱复杂无规范,版本回退不知道选择什么版本合适……。项目版本管理的最佳实践系列,笔者将以两篇文章的形式展开介绍(即基础篇与进阶篇)。本文为gitflow版本管理的最佳实践-基础篇。基础篇主要介绍git应用于生产的基本流程与怎么使用gitflow管理你的项目版本线(适用于敏捷迭代的项目管理场景下)。进阶篇 将着重介绍gitflow+jenkins+docker+DevOps+敏捷Scrum 完成项目转载 2021-07-07 11:39:48 · 393 阅读 · 0 评论 -
Git(9):通俗易懂的Git指令
前言作为当前世界上最强大的代码管理工具Git相信大家都很熟悉,但据我所知有很大一批人停留在clone、commit、pull、push...的阶段,是不是对rebase心里没底只敢用merge?碰见版本回退就抓瞎?别问我怎么知道的,问就是:“我曾经就是这样啊~~”。针对这些问题,今天我就将这几年对Git的认知和理解分享出来,尽可能的从本质去讲解Git,帮助你一步一步去了解Git的底层原理,相信读完本篇文章你便可以换种姿态,更加风骚得使用Git各种指令。目录1. 基本概念 1.1 Git的优势原创 2021-06-23 11:34:03 · 329 阅读 · 0 评论 -
Git(8):在GitHub上,如何使fork到的项目与原仓库的更新保持同步?
在github 上 fork 了一个项目之后,如何使自己 fork 的项目和原先作者的项目分支保持同步呢?查看远程的版本库地址$ git remote -v origin https://github.com/JohnnyHL/SpringBootStudy.git (fetch)origin https://github.com/JohnnyHL/SpringBootStudy.git (push)然后,clone fork出来的仓库到本地$ git clone git@git原创 2021-02-27 22:16:31 · 352 阅读 · 0 评论 -
不小心将.gitignore中标记忽略类型的文件提交到了远端仓库,怎么办?
要解决的问题忽略指定类型的文件 或 某个指定文件(夹) 将已经push到github的文件删除, 但本地的文件不删除 (写忽略规则之前就把这个文件夹push了 T_T ) 将想要忽略掉的文件的相关记录(如下图) 清理掉 (包括保留本地文件和不保留两种情况)解决方法问题1 (忽略指定类型的文件 或 某个指定文件(夹))本地仓库忽略本地仓库的文件忽略规则可以在.git/info/exclude文件中添加. 对当前这个仓库下的所有文件起作用. 这些忽略的文件不会提交到共享库中, 因而不..转载 2021-02-26 22:57:41 · 818 阅读 · 0 评论 -
Git(7):git撤销已经push到远端的commit
在使用git时,push到git中央仓库后发现commit了多余的文件,或者希望能够回退到以前的commit版本。先在本地git bash中通过命令行回退到需要的版本:git reset --hard <版本号>// 注意使用 --hard 参数会抛弃当前工作区的修改// 使用 --soft 参数的话会回退到之前的版本,但是保留当前工作区的修改,可以重新提交如果此时使用命令:git push origin <分支名>会提示本地的版本落后于远端的版本;原创 2020-11-18 20:29:04 · 572 阅读 · 0 评论 -
IDEA中对Git的常规操作
文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言工作中多人使用版本控制软件协作开发,常见的应用场景归纳如下:假设小组中有两个人,组长小张,组员小袁场景一:小张创建项目并提交到远程Git仓库场景二:小袁从远程Git仓库上获取项目源码场景三:小袁修改了部分源码,提交到远程仓库场景四:小张从远程仓库获取小袁的提交场景五:小袁接受了一个新功能的任务,创建了一个分支并在分支上开发场景六:小袁把分支提交到远程Git.转载 2020-08-31 20:22:25 · 450 阅读 · 1 评论 -
Git(6):使用git命令将本地项目提交至远程仓库
1.(先进入项目文件夹)通过命令 git init 把这个目录变成git可以管理的仓库。git init2.把文件添加到版本库中,使用命令 git add .添加到暂存区里面去,不要忘记后面的小数点“.”,意为添加文件夹下的所有文件(夹)。git add .3.commit到主分支git commit -m "描述" 4.登录github,把本地仓库...原创 2020-08-16 12:17:34 · 3136 阅读 · 0 评论 -
Git(5):使用git命令将本地项目上传到GitLab仓库中
记录一下,将本地项目上传到远程GitLab仓库中。1、首先需要本地安装git安装步骤省略.....2、在GitLab上创建项目,如下图点击右上角加号到项目创建页面,填写项目名称,选择项目访问权限,private为授权的组员才能访问,public为项目公开,任何人都能访问。3、进入本地项目所在目录,将项目IDE配置信息删除,为了保证IDE配置信息不会上传到GITLab中,也可以使用命令行在上传时将配置文件过滤。4、右键打开git bash here:【1】输入 git config原创 2020-07-28 09:29:38 · 3106 阅读 · 0 评论 -
Git(4):提交代码时忽略不必要的文件或文件夹
前言多人同步使用Git管理的项目进行开发时,每个人可以在各自的分支上自由欢快的提交代码,最终再把所有子分支合并到主分支上即可。但是,理想很丰满,过程很骨感啊,提交各自的代码避免不了会把一些不重要的,可忽略不计的文件夹或者文件同步到仓库中的。如JavaWeb中的target文件夹,通过到仓库中反而会浪费一些时间。所以我们需要通过设置进行忽略特定的文件。如上图,本地的这个项目。实际提交时,...原创 2020-04-19 20:29:59 · 3684 阅读 · 0 评论 -
Git(3):git clone远程GitHub仓库代码出现“Permission Denied (publickey)”问题
前言尝试使用本地的Git Bash输入git clone git@github.com:JavaCore-Item.git命令行下载github代码至本地时失败,爆“Permission Denied (publickey)”问题。clone下载代码,需要依赖SSH key。当权限不足时,多是SSH key失效或者SSH key不存在造成的,这时重新创建SSH key就可以解决问题。解...原创 2020-03-16 22:44:41 · 991 阅读 · 0 评论 -
Git(2):如何更改GitHub仓库中项目的语言属性
前言我们在创建GitHub项目时,github本身会根据提交文件的数量来自动推断判断当前项目的开发语言。然鹅,有时这种推断结果会与实际情况并不相符,比如上传一个Java的web工程,如果在工程里存在大量的html、javascript和css文件,该工程属性会被设置为javascript或html。这个时候,虽然是个web项目,但是我们的代码接口什么的多用java语言编写,看着项目展示...原创 2020-03-14 17:14:26 · 687 阅读 · 0 评论 -
Git命令汇总
Git命令大全git config配置 Git 的相关参数。Git 一共有3个配置文件:1. 仓库级的配置文件:在仓库的 .git/.gitconfig,该配置文件只对所在的仓库有效。2. 全局配置文件:Mac 系统在 ~/.gitconfig,Windows 系统在 C:\Users\<用户名>\.gitconfig。3. 系统级的配置文件:在 Git 的安...转载 2019-08-03 21:03:30 · 1008 阅读 · 0 评论 -
Git(1):一个能够快速下载Git.exe的方法
1.进入git官网下载页面:https://git-scm.com/download/win2、选择自己的windows版本进行下载。快速下载方法来了,我们需要复制链接地址,打开迅雷即可。下载链接:https://github.com/git-for-windows/git/releases/download/v2.22.0.windows.1/Git-2.22.0-64-bit....原创 2019-08-02 23:15:51 · 20487 阅读 · 6 评论