
Git
zl1zl2zl3
这个作者很懒,什么都没留下…
展开
-
鹅厂是如何使用 Git 的?看这!
今天跟大家分享一点鹅厂程序员的 Git 使用经验。介绍四种工作流来更好地理解 Git 的项目使用流程,利用其强大的分支功能为自己的项目构筑适配的工作流。1. 前言开发人员在日常开发过程中,不可避免地会使用到代码的版本控制工具,如 svn、git 等等,记得在刚刚入职的时候,部门使用的主要的 VCS 工具还是 svn,期间有着非常痛苦的 download 经历,下载一份仓库花了我 2-3 个小时,相比于 svn,git 有着非常多的优势,比如仓库 clone 速度非常快、核心的分支功能等等,后.转载 2020-09-07 09:56:05 · 432 阅读 · 0 评论 -
如何选择 Git 分支模式?
分支的目的是隔离,但多一个分支也意味着维护成本的增加。我们可以分别从开发和发布分支的多寡,做个简单组合,即: 主干开发,主干发布。 分支开发,主干发布。 主干开发,分支发布。 分支开发,分支发布。 设想两个不同的场景: 如果一个软件,只有一个开发者,只需要一个发布版本,那他需要什么样的分支模式? 如果一个软件,有 10 位开发者,需要支持多个版本,那他们又需要什么样的分支模式? 一个好的分支模式,可以大大提高软件的开发、集成和发布效率。选择什么样的转载 2020-07-11 09:59:31 · 1150 阅读 · 0 评论 -
小姐姐用动图展示 10 大 Git 命令,包你看完过目不忘!
git merge、git rebase、git reset、git revert、git fetch、git pull、git reflog……你知道这些 git 命令执行的究竟是什么任务吗?如果你还有些分不清楚,那千万不能错过这篇文章。在本文中,熟知 JavaScript、TypeScript、GraphQL、Serverless、AWS、Docker 和 Golang 的 21 岁年轻软件顾问 Lydia Hallie 通过动图形式直观地介绍了这些常用 git 命令的工作过程,包你过目不忘。转载 2020-06-08 16:47:25 · 349 阅读 · 0 评论 -
一个 .git 目录,领悟 Git 的强大!
Git 是一个强大的工具,但是使用起来却不是很友好。如果程序员们能够真正花时间去理解 Git 的构成,将会避免很多不必要的麻烦。以下为译文:初学 Git 就像一个不懂当地语言的人来到一个陌生的国家——如果你知道自己在哪,该去哪里,那还好。一旦你迷路了,那麻烦就大了。网上有很多学习 Git 基本命令的文章,但是本文并不属于这一类文章。我在此处将尝试提供一个不同的学习思路。初学者一般都...转载 2020-03-20 15:50:05 · 198 阅读 · 0 评论 -
Git 高级用法,喜欢就拿去用!
如果你觉得 git 很迷惑人,那么这份小抄正是为你准备的!请注意我有意跳过了git commit、git pull/push之类的基本命令,这份小抄的主题是 git 的一些「高级」用法。导航 —— 跳到之前的分支gitcheckout-查看历史# 每个提交在一行内显示git log --oneline# 在所有提交日志中搜索包含「homepage」的提交...转载 2020-03-08 21:16:36 · 349 阅读 · 0 评论 -
如何用 Git 优雅回退代码,别搞错了!
从接触编程就开始使用Git进行代码管理,先是自己玩 Github,又在工作中使用 Gitlab,虽然使用时间挺长,可是也只进行一些常用操作,如推拉代码、提交、合并等,更复杂的操作没有使用过,看过的教程也逐渐淡忘了,有些对不起 Linus 大神。出来混总是要还的,前些天就遇到了Git里一种十分糟心的场景,并为之前没有深入理解Git命令付出了一下午时间的代价。先介绍一下这种场景,我...转载 2020-02-13 22:31:35 · 3113 阅读 · 1 评论 -
别乱提交代码了,看下大厂 Git 提交规范是怎么做的!
git是现在市面上最流行的版本控制工具,书写良好的commit message能大大提高代码维护的效率。但是在日常开发中由于缺少对于commit message的约束,导致填写内容随意、质量参差不齐,可读性低亦难以维护。在项目中引入commit message规范已是迫在眉睫。用什么规范?现在市面上比较流行的方案是约定式提交规范(Conventional Commits),它受到了An...转载 2020-01-07 11:03:59 · 285 阅读 · 0 评论 -
别乱提交代码了,看下大厂 Git 提交规范是怎么做的!
Git是现在市面上最流行的版本控制工具,书写良好的commit message能大大提高代码维护的效率。但是在日常开发中由于缺少对commit message的约束,导致填写内容随意、质量参差不齐,可读性低亦难以维护。在项目中引入commit message规范已是迫在眉睫。1. 全局安装commitizen & cz-conventional-changelog2. 项目...转载 2019-12-05 18:28:32 · 287 阅读 · 0 评论 -
这一次彻底搞懂 Git Rebase
使用 Git 已经好几年了,却始终只是熟悉一些常用的操作。对于 Git Rebase 却很少用到,直到这一次,不得不用。一、起因上线构建的过程中扫了一眼代码变更,突然发现,commit提交竟然多达62次。我们来看看都提交了什么东西:这里我们先不说git提交规范,就单纯这么多次无用的commit就很让人不舒服。可能很多人觉得无所谓,无非是多了一些提交纪录。然而...转载 2019-11-22 20:15:50 · 214 阅读 · 0 评论 -
git merge最简洁用法
一、开发分支(dev)上的代码达到上线的标准后,要合并到 master 分支git checkout devgit pullgit checkout mastergit merge devgit push -u origin master二、当master代码改动了,需要更新开发分支(dev)上的代码git checkout mastergit pullgit ch...原创 2019-06-28 17:00:16 · 422840 阅读 · 15 评论 -
盘点Git的那些冷门玩法
其实也不是很冷门,只是要实现以下需求时,笔者一时间竟然想不起来,还要借助搜索引擎,于是记录一下,算是备忘。希望对大家也有帮助。强制覆盖master分支最近对Spring Cloud YES[1]进行了升级,由于改动太多了,导致了大量的冲突,合并比较费劲。于是想用开发分支强制覆盖master分支,以下是步骤。解决方案1切换到develop分支下,并保证本地已经同步了远端dev...转载 2019-04-16 17:28:00 · 300 阅读 · 0 评论 -
多人开发时Git下冲突的产生和解决
冲突的产生很多命令都可能出现冲突,但从根本上来讲,都是merge 和 patch(应用补丁)时产生冲突。而rebase就是重新设置基准,然后应用补丁的过程,所以也会冲突。git pull会自动merge,repo sync会自动rebase,所以git pull和repo sync也会产生冲突。当然git rebase就更不用说了。冲突的类型逻辑冲突git自动处理(合并/应...转载 2019-03-22 09:10:51 · 881 阅读 · 0 评论 -
Git 代码防丢指南
我们在日常使用Git的过程中经常会发生一些意外情况,如果处理不当,则可能会出现代码丢失的假象。本文将针对IDEA&Git日常开发中的一些场景,为你层层拨开迷雾,解析常见的错误及其发生原因,让你从此不再惧怕代码冲突或丢失问题。为简化问题,本文假设所有团队成员均在同一分支上开发。文中更新操作是指在IDEA中单击菜单VCS-Update Project...。1. 常见工作流程...转载 2019-01-29 09:42:32 · 257 阅读 · 0 评论 -
用 Git 和 Github 提高效率的 10 个技巧!
作者:张伯函来源:segmentfault.com/a/1190000003830252Git 和 GitHub 都是非常强大的工具。即使你已经使用他们很长时间,你也很有可能不知道每个细节。我整理了 Git 和 GitHub 可能提高日常效率的10个常用技巧。 GitHub1、快捷键: t 和 w在你的源码浏览页面,按 t 可以快速进入模糊文件名搜索模式:在...转载 2018-12-11 20:12:04 · 645 阅读 · 0 评论 -
我必须分享给大家的 Git 资源汇总
前言: 这是一篇git学习资料汇总的文章,自己刚刚接触git版本管理时,到处搜索寻找好的学习方案,也收集了不少资料,试图用自己的语言整理下来,方便刚刚学习git的人,有个比较好的学习模式,今后会不断尝试对文章进行修改,争取做到不会的人基本ok,会的人得到提高!一、什么是git?Git is a free and open source distributed version cont...转载 2018-12-21 17:37:46 · 358 阅读 · 0 评论 -
GIT使用指引
1.还原JAVA类为服务器版本 2.更新源码 3.提交代码 4.冲突合并首先进入同步窗口合并选项说明:Addto Index用于把我们要提交的文件的信息添加到索引库中Markas Merged 标记版本已合并Overwrite : 表示将服务器上的版本覆盖本地版本,本地版本修改将会丢失Merge :如...原创 2016-08-12 11:09:51 · 747 阅读 · 0 评论 -
git入门:概念、原理、使用
git和Github 概念Git --- 版本控制工具(命令)。工具介绍官方网站:http://git-scm.com工具下载地址:http://git-scm.com/download/git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。git是个工具,在linux里面也就类似gcc这样的工具一样,是一个shell命令。git是Linu...原创 2016-09-23 14:21:43 · 13552 阅读 · 0 评论 -
Git关于pull,commit,push的总结
以前总是由于自己的自身的原因,对于每一次的git的操作,我都是通过eclipse或者是idea来进行的,但是我每一次都不是很清楚的关于这些方面的操作,现在我们来进行关于git bash的操作,正是由于这些操作使的自己对于git的操作有了一个比较清晰的认知了,首先我们先看一张图:首先我们必须要先理解这几个概念:暂存区,本地仓库,远程仓库首先暂存区这个是我们每一次进行代码修改的地方...转载 2018-04-13 08:51:14 · 2764 阅读 · 0 评论 -
当git上只做文件大小写重命名的修改时,如何躲坑...
一、 提交时假设修改ABC.java为Abc.java。1.1 如果使用git命令进行仅涉及大小写的重命名1.1.1 设置git库为大小写敏感(不建议) $ git config core.ignorecase false 用这种方法进行重命名,用git status就可以识别出修改了,但是不推荐用这种方式,因为在更新这种修改的时候会有麻烦。1.1.2 使用g...转载 2018-07-18 17:23:05 · 452 阅读 · 0 评论 -
Git 工作流程
Git 作为一个源码管理系统,不可避免涉及到多人协作。协作必须有一个规范的工作流程,让大家有效地合作,使得项目井井有条地发展下去。"工作流程"在英语里,叫做"workflow"或者"flow",原意是水流,比喻项目像水流那样,顺畅、自然地向前流动,不会发生冲击、对撞、甚至漩涡。本文介绍三种广泛使用的工作流程:Git flow Github flow Gitlab flow...转载 2016-07-01 16:12:22 · 364 阅读 · 0 评论 -
Git远程操作详解
Git是目前最流行的版本管理系统,学会Git几乎成了开发者的必备技能。Git有很多优势,其中之一就是远程操作非常简便。本文详细介绍5个Git命令,它们的概念和用法,理解了这些内容,你就会完全掌握Git远程操作。git clone git remote git fetch git pull git push本文针对初级用户,从最简单的讲起,但是需要读者对Git的基本用法有所了解。同...转载 2016-07-01 16:11:30 · 295 阅读 · 0 评论 -
常用 Git 命令清单
我每天使用 Git ,但是很多命令记不住。一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个命令。下面是我整理的常用 Git 命令清单。几个专用名词的译名如下。Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓库一、新建代码库# 在当前目录新建...转载 2016-07-01 16:10:39 · 332 阅读 · 0 评论 -
Windows上使用gitbook制作电子书
0. 前言 第一次在windows上使用gitbook制作电子书,在网上搜了好多资料,自己亲手试了下并整理如下。 1. 准备工具 Step1: 下载nodejs(nodejs中文官方): http://nodejs.cn/download/, 点击图片位置: 2. 安装工具 Step1: 安装nodejs,默认也把npm勾选安装了,...原创 2017-05-03 15:24:32 · 9533 阅读 · 2 评论 -
Git冲突:commit your changes or stash them before you can merge.
今天用git pull来更新代码,遇到了下面的问题:error: Your local changes to the following files would be overwritten by merge: xxx/xxx/xxx.javaPlease, commit your changes or stash them before you can merge.Aborti...转载 2018-10-22 15:24:06 · 730 阅读 · 0 评论 -
23个 Git 最常用命令速查手册,值得收藏!
Git的四个组成部分 1、初始化仓库git init2、将文件添加到仓库git add 文件名 # 将工作区的某个文件添加到暂存区 git add -u # 添加所有被tracked文件中被修改或删除的文件信息到暂存区,不处理untracked的文件git add -A # 添加所有被tracked文件中被修改或删除的文件信息到暂存区,包括untracked的文...转载 2018-11-16 08:41:19 · 259 阅读 · 0 评论 -
正确的 Git 提交记录和分支模型
两年前编写的文章 Git Style,是参考业界实践对 Git 提交记录格式和分支模型所做的总结。本文在 Git Style 基础上,再次描述提交记录的格式和分支模型,并介绍两个工具 commitizen 和 gitflow,分别处理维护提交记录格式和分支切换的工作。Commit Message在 Git Style 中已经介绍了提交记录(Commit Message)的格式,但是没有...转载 2018-12-10 09:42:06 · 842 阅读 · 0 评论 -
eclipse中提交git总是要求输入用户名、密码
(1) 在git里配置自己的用户名和邮件信息Window –> Preferences第一次push到远程的时候,需要输入密码,记住密码了,下次不用输入密码了。(2) 如果还总是弹出让输入密码和用户名的信息,可以查看用户名和密码信息是否存储成功Window -> Preferences General -> Security -> Secure S...转载 2016-09-12 10:45:25 · 12530 阅读 · 1 评论