git常用命令

一、Git版本控制 SVN:集中式版本控制 Git:分布式版本控制 git官网:https://git-scm.com git淘宝镜像地址:http://npm.taobao.org/mirrors/git-for-windows 工作流程:工作区 > 暂存区 > 本地仓库 > 远程仓库 二、Git ... »

使用Jenkins + git submodule 实现自动化编译,解决代码安全性问题

道哥的第 030 篇原创 一、一个真实的代码泄漏故事 事情发生在功能机的时代,我们项目组开发一款手机,软件开发成员大概有 20 人左右吧。结果在手机发布的一周后,另一家小厂就推出了软件界面、功能几乎完全一样的手机,除了开机界面。 因为那个时代,大家几乎都是使用 MTK、高通提供的解决方案,都是统一的 ... »

Git基础知识之内部状态管理系统

本文主要来介绍一下 Git 的内部状态管理系统。它利用基于节点和指针的数据结构来跟踪及管理编辑操作的时间线。 对本地项目而言,任一时刻,Git 处于三种状态中的一种:工作区状态、暂存区状态和提交区状态。 下面利用新建项目来演示一下不同状态及其转换。 1. Initialize the project ... »

vue 项目集成 husky+commitlint+stylelint

最近刚换了新工作,这两天也没有业务上的需求,做了一些前端工程化方面的东西。要在现有的项目中集成 husky+commitlint+stylelint,也不能对现有代码产生影响。 使用 lint 的目的: 拒绝错误代码被提交到代码仓库 修复、美化代码 简单介绍一下库: 我们在创建 vue 项目的时候, ... »

图解如何在Linux上配置git自动登录验证

记录一下配置git操作远程仓库时的自动验证,效果如下图: 本文介绍的是Linux下的配置。Windows上默认已经启用凭证存储和自动验证(依靠wincred实现,以后会使用GCM-Core)。 准备工作 首先需要Linux系统上安装了dbus或者是gnome-keyring(依赖于dbus),如果可 ... »

Github Action 快速上手指南

前言 各位读者,新年快乐,我是过了年匆忙赶回上海努力搬砖的蛮三刀。 Github之前更新了一个Action功能(应该是很久以前了),可以实现很多自动化操作。用来替代用户自己设置的自动化脚本(比如:钩子+Jenkins)。 由于平时根本不会有需求用到它,毕竟平时都在用公司的CI/CD流程,所以一直没有 ... »

创建gitHub账户并配置秘钥

1. 登录注册地址 https://github.com/ 2.点击注册 Sign up 3.输入邮箱 密码 进行注册 4.注册成功后,登录邮箱验证 。然后通过邮箱和密码登录gitHub。设置 settings 5.点击SSH and GPG keys 6.添加ssh 公钥 7.公钥内容复制进去 8 ... »

git基础使用

作用 进行版本控制 在开发过程中用于管理我们对文件、目录或工程的修改历史,方便查看更改的历史记录,备份以便恢复以前的版本。 简单来说就是用于管理多人同时开发项目的技术。 常用的版本管理工具 Git:目前世界上最先进的分布式版本控制系统。 SVN 两者的主要区别: Git是分布式控制,没有中央服务器, ... »

Git轻松入门2:分支篇

Git中的“分支(branch)”就如同游戏中的剧情路线,用户可以为项目建立不同的分支,使得项目能在不同的分支里独立进行,并且互不干预。本讲介绍了一些和分支相关的命令以及Git会采取的3种合并策略:Fast-forward(直接移动指针),recursive strategy(采取三方合并)以及me... ... »

git submodule添加、更新和删除

添加 git submodule add <url> <path> url:替换为自己要引入的子模块仓库地址 path:要存放的本地路径 执行添加命令成功后,可以在当前路径中看到一个.gitsubmodule文件,里面的内容就是我们刚刚add的内容 如果在添加子模块的时候想要指定分支,可以利用 -b ... »

高效团队的gitlab flow最佳实践

当前git是大部分开发团队的首选版本管理工具,一个好的流程规范可以让大家有效地合作,像流水线一样有条不紊地进行团队协作。本文探讨基于gitlab flow来设计一个适合我们团队的git规范。 ... »

简化工作流之代码审查回复消息生成

在一个规范化的研发流程中,一般遵循如下流程: 开发阶段:研发功能或者修复bug,在本地自测。 代码审核阶段:提交代码,并请求团队内人员做code review。 测试环境测试阶段:部署到测试环境并请求测试。 发布线上待测阶段:测试环境通过测试发布到线上进行测试。 验收完成任务:线上验证成功,关闭这个 ... »

代码托管从业者 Git 指南

本文作者:李博文 - CODING 后端开发工程师 前言 六七年前,我机缘巧合进入了代码托管行业,做过基于 Git 支持 SVN 客户端接入、Git 代码托管平台分布式、Git 代码托管读写分离、Git 代码托管高可用等工作,所幸学到了一些知识,积累了一些经验,本次分享我的一点经验之谈,希望对即将进 ... »

Ubuntu Terminal命令行新建仓库并推送到远程仓库

通常情况下,在本地新建一个仓库之后,需要在远端网页端也新建一个空的同名仓库,然后将两者进行关联才能推送。 那有没有办法直接在命令行就完成从新建到推送的过程而不需要中间在网页端也操作一番呢?办法当然是有的。 下面以一个示例来说明一下。 1. 准备测试文件 首先做一些文件的准备,作为此次实验新建的本地仓 ... »

Git 沙盒模拟实战(远程篇)

Git 沙盒模拟实战(远程篇) > 基础篇 远程仓库 远程仓库并不复杂, 在如今的云计算盛行的世界很容易把远程仓库想象成一个富有魔力的东西, 但实际上它们只是你的仓库在另个一台计算机上的拷贝。你可以通过因特网与这台计算机通信 —— 也就是增加或是获取提交记录 话虽如此, 远程仓库却有一系列强大的特性 ... »