2 天前 / 俞凡
Git 是最流行的代码版本控制系统,这一系列文章介绍了一些 Git 的高阶使用方式,从而帮助我们可以更好的利用 Git 的能力。本系列一共 8 篇文章,这是第 5 篇。原文:Rebase vs. Merge: Integrating Changes in Git[1] 大多数开发人员都理解在 Git 中使用分支的重要性,事实上,本系列已经有一篇关于 Git 分支策略的文章,解释了 Git 强大的分支模型、不同类型的分支以及两种最常见的分支工作流。总而言之,在独立的容器中工作(即分支),是非常有用的,也是使用版本控制系统的主要原因之一。
6 天前 / 开发者头条
本文内容节选自「码农周刊 VIP 会员专属邮件周报 Vol.095」,感谢阅读。 想邮件订阅周报?扫码即刻订阅! ↓↓↓ 对话罗永浩:再创业可能后悔,不再创业百分之百后悔 https://mp.weixin.qq.com/s/l-jZBoVC29H-dyGeWL_NDQ 一个被理想化了的理想主义者、一个更成熟的创业者、一个更合格的商人。 被高薪“惯坏”的年轻人:离开大厂,从降薪开始? https://mp.weixin.qq.com/s/e_Nv4bBrMPx9J3AMqnlwiQ 跳槽就涨薪,仿佛不灵了。
12 天前 / 码小生
大厂技术坚持周更精选好文 手把手教你理解轮子之 git 当年他陈刀仔,能用 20 块赢到 3700 万,今天我卢。.... Sry,串台了 当年他 linus 能用两个星期写完 Git, 今天我叶某人。... ( 好吧,当场给 linus 跪下) 前言本文试图理解 git 的原理,重写部分 git 命令,从最底层的几个命令开始,听起来很离谱,做起来也很离谱,但是真正去做了,发现,诶,好像没有那么离谱。 俗话说得好(我也不知道哪里来的俗话,maybe 我自己说的),理解一个东西最好的方法就是实现它。
13 天前 / 俞凡
Git 是最流行的代码版本控制系统,这一系列文章介绍了一些 Git 的高阶使用方式,从而帮助我们可以更好的利用 Git 的能力。本系列一共 8 篇文章,这是第一篇。原文:Creating the Perfect Commit in Git[1] Git 中的提交可以是以下两种情况之一: 可以是出于多种目的所作的各种各样的更改: 用于修复 bug 的几行代码,尝试重写旧模块,或者实现全新功能的几个新文件。或者,如果稍微小心一点,就可以帮助我们保持对事情的掌控。可以将提交作为一个仅存放特定类型相关更改的容器,从而使我们更容易理解发生了什么。
14 天前 / HueiFeng
点击上方蓝字关注我们! 0 前言 作为当前世界上最强大的代码管理工具 Git 相信大家都很熟悉,但据我所知有很大一批人停留在 clone、commit、pull、push...的阶段,是不是对 rebase 心里没底只敢用 merge? 碰见版本回退就抓瞎?别问我怎么知道的,问就是:“我曾经就是这样啊~~”。 针对这些问题,今天我就将这几年对 Git 的认知和理解分享出来,尽可能的从本质去讲解 Git,帮助你一步一步去了解 Git 的底层原理,相信读完本篇文章你便可以换种姿态,更加风骚得使用 Git 各种指令。
28 天前 / 冷星1024
作者:望道同学 原文:https://juejin.cn/post/6904150964266074119 有很多工具可以使我们的代码任务自动化:我们可以使用 ESLint 检查语法问题,并使用 Prettier 格式化代码 但是并不是团队中的每个人都记得每次提交时都运行这些命令。如果有一个工具可以在每次提交 / 推送代码前自动检查及格式化代码就好了 -- 答案是 Husky!那如何通过 Husky 并添加 Git Hooks 来自动运行代码检查等任务呢? 什么是 Git Hooks[1]什么是 Husky[2]我们要构建什么?[3]step 0: 初始化一个新的前端项目 [4]step 1: 安装 Husky 到项目中 [5]step 2: 配置 Husky 以便运行 Git...
40 天前 / 桃源小盼聊技术
范围说明:一般指页面或模块 提交信息示例:12feat( 顶栏):增加用户头像 refactor( 底栏):函数 set 重命名为 setTitle 优秀的提交信息,能让我们查看历史提交时,能更容易和更快速的理解做了什么。如果每次提交都写 fix bug,相当于没写。 提交原子性代码提交的原子性,是指一个提交包含一个不可分割的特性、修复或者优化,同时这个提交要尽可能小。 1. 以单一职责原则提交改动建议:独立的功能点、模块、组件或修复 bug 等。 2. 每次提交保证可运行没有人希望拉取了你的代码后运行报错。
48 天前 / 白露未晞
近期文章回顾 从零开始实现一个深度学习框架 | 常用优化算法介绍与实现 科学净化自己的微博,带大家写个批量拉黑微博机器人的小工具咯~ 给大家整个小说下载器,一起"欢度"五一~ 之前的论文下载器支持百度文库下载啦~ 导语 之前很多读者咨询过国内访问 Github 较慢的问题,然后我一般让他们自己去知乎上找攻略,但今天我才发现网上竟然没有一个一键配置的脚本,一般都需要我们跟着教程一步步地去做才行。这也太麻烦了,于是自己动手写了个脚本,只需要简单运行一下就可以实现访问 Github 加速的功能。
82 天前 / 趣编程
作者:xqkuang,PCG 前端开发工程师 Git 历史和现状 Git 是 Linux 作者 Linus 的另一个作品。2002 年他还在使用 Bitkeeper 作为 Linux 内核的版本管理,但因为它是 Copyright 有版权的软件备受质疑,然后 Andrew Tridgell 对 Bitkeeper 进行逆向工程,导致 BitMover 要回收 Linux 开发者的 Bitkeeper 的免费使用权,Linus 一怒之下花了 10 天写出了 Git。 名字的意思是:egotistical bastard 如今 Git 已经成为绝大多数开发者的选择, Tom Preston-Werner、Chris Wanstrath 和 PJ Hyett 在 2007 年 10 月推出的 Github 已经成为了全球最大的开发者网站...
197 天前 / 凯凯刘
2、服务器安装监听服务服务器上需要安装 NodeJS 环境,安装方法请自己去官网查阅。 然后执行命令全局安装: 12npm install http-server -gnpm install git-webhook-handler -g3、增加 webhook 监听脚本在项目目录下新建 webhook.js,这个 js 实现的是启动一个自进程服务,来监听端口,接收 webhook 发送过来的请求,并执行相应的。sh 启动脚本来实现代码的自动更新。 123456789101112131415161718192021222324252627282930313233343536var http = require('http')var createHandler = require('git-webhook-handler')var handler = createHandler({ path: ...
222 天前 / u585925
现在做项目 Git 代码管理是一定少不了的。 多年以前可能是 SVN,我想如今的公司里面基本都转型到用 Git 了吧。 虽然如今已有很多可视化的 Git 工具,但是很多时候我们还是需要用到命令直接操作。 所以我就把 Git 的相关命令汇集了起来,即方便自己,也方便大家。 相关名词解释 master: 默认开发分支 origin: 默认远程版本库 Index / Stage:暂存区 Workspace:工作区 Repository:仓库区(或本地仓库)Remote:远程仓库一、新建代码库#在当前目录新建一个 Git 代码库 $gitinit #新建一个目录...
229 天前 / kafeidou
前面我们有文章介绍过如何在 Kubernetes 集群中使用 GitLab CI 来实现 CI/CD,在构建镜像的环节我们基本上都是使用的 Docker On Docker 的模式,这是因为 Kubernetes 集群使用的是 Docker 这种容器运行时,所以我们可以将宿主机的 docker.sock 文件挂载到容器中构建镜像,而最近我们在使用 Kubernetes 1.22.X 版本后将容器运行时更改为了 Containerd,这样节点上没有可用的 Docker 服务了,这个时候就需要更改构建镜像的模式了,当然要实现构建镜像的方式有很多,我们这里还是选择使用 Docker 来构建我们的 Docker 镜像...
232 天前 / 俞凡
DRY 原则是程序世界的基本原则之一,我们每个人在工作中都不可避免的会复用别人的代码,有可能是某个开源项目,也有可能是公司里其他团队提供的模块。Git 是最流行的现代化代码版本控制工具,为了支持模块的复用,Git 引入了 submodule 的概念,通过这篇文章,你会理解什么是 git submodule 以及在项目中如何应用。原文:Understanding and Working with Submodules in Git[1] 大部分现代软件项目都需要依赖于他人的工作,当别人已经实现了一个很好的解决方案,就不需要再浪费时间再去实现一遍。因此很多项目都会以库或模块的形式使用第三方代码。
283 天前 / 猴哥说Java
为什么需要?降低 Review 成本,可以明确知道本次提交的改变和影响 规范整个 Team 的提交习惯,对技术素养的养成有益 可以通过统一工具,抽取规范的 message 自动形成 change log 开源项目 Demohttps://github.com/angular/angular 目前 Github 的 Angular 项目,就是完全采用规范的 Git Message 来进行日常的提交管理和发布管理的,下面是这个项目的 Commit 记录,和自动根据 commit 生成的 change log 规范目前,使用较多的是 AngularJS 规范 # 包括三个部分:Header...
295 天前 / 王键创生
寂了许久,GitMaster 发布了 v1.16.x 版本,新增了对于 Gogs 平台的支持。 如果你日常用到了 Gogs,也有在线浏览代码的需求,可以体验下 GitMaster,不只是支持 Gogs,还支持 GitLab,Gitee,Gitea(Gogs 的近亲)。 几点说明: 较低版本的 Gogs 可能无法支持,以官方 0.12.3 及以上为准仅支持懒加载模式(目前 api 只能支持目录按需加载)必须设置 access token,除非站点仓库全部公开(maybe)什么是 GogsGogs 是一款极易搭建的自助 Git 服务。 和 GitLab 相比,Gogs 的功能并不强大,但胜在轻量级的定位上,也易于安装。