
git
文章平均质量分 92
kunyus
这个作者很懒,什么都没留下…
展开
-
单体仓库与多仓库都有哪些优势劣势,微服务选择哪种方案比较好?
我在去年和前年主导了公司两个产品后端的技术选型和整体架构,并分别尝试了两种源码组织模式:多仓库和单体仓库。对两种仓库的利弊也有了很大程度上的感受,基于这个前提对这两种模式做个总结。阅读本文后你会明白:什么是单体仓库?为什么 Google 采用单体仓库?单体应用和微服务应用在介绍单体仓库和多仓库前,先来说说什么叫单体应用和微服务应用。微服务相比单体应用最大的好处是可以独立的开发测试部署和...原创 2020-03-24 10:37:22 · 8599 阅读 · 3 评论 -
在 git clone 时添加了 --depth 后,如何重新拉取所有全部的历史来获取完整的仓库
现象由于众所周知的原因,国内在拉 https://github.com/xxx/xxx.git 的时候速度特别慢,所以呢吗,有时我们为了加快 clone 的速度会使用 --depth 参数,比如:git clone https://github.com/xxx/xxx.git --depth 1但是这么拉下来之后呢,会有一个问题,就是执行 git log 的时候会显示只有一条提交记录。r...原创 2020-03-04 17:44:06 · 16573 阅读 · 2 评论 -
详解git pull和git fetch的区别, 为什么推荐用git fetch
前言在我们使用git的时候用的更新代码是git fetch,git pull这两条指令。但是有没有小伙伴去思考过这两者的区别呢?有经验的人总是说最好用git fetch+git merge,不建议用git pull。也有人说git pull=git fetch+git merge,真的是这样吗?为什么呢?既然如此为什么git还要提供这两种方式呢?1. 相同点首先在作用上他们的功能是大致相同的...原创 2019-12-19 10:37:04 · 7539 阅读 · 0 评论 -
Git Flow 命令使用
开始一个版本:$ git-flow release start v1.1Switched to a new branch 'release/v1.1'Summary of actions:- A new branch 'release/v1.1' was created, based on 'test'- You are now on branch 'release/v1.1'Fo...原创 2019-12-03 16:24:14 · 171 阅读 · 0 评论 -
git 快捷合并&提交脚本
自己用的Git快速合并&提交脚本。使用方式提交测试分支git-push t提交发布分支git-push m发布版本git-push tag v1.0脚本内容#!/bin/bashBR_TEST="test"BR_RELEASE="master"BR_DEVELOPMENT="$(git config --get user.name)/dev"CMD=${1...原创 2019-12-03 15:31:45 · 541 阅读 · 0 评论 -
使用Sparse Checkout,只拉取Git仓库中指定的目录
应用场景在一个大工程里包含由不同部门开发的模块时,项目的Git仓库肯定很大,造成每次Git操作相对比较耗时,而且耗费硬盘空间。Macbook用户伤不起啊~因为开发人员一般只关心他们部门的模块的代码,所以完全可以排除一些他完全不需要用到的目录。这时候就可以使用Git的Sparse Checkout。操作步骤若未拉取仓库代码的时候$ git init project_folder &am...原创 2019-09-25 15:28:44 · 2097 阅读 · 0 评论 -
Unity 自动打包脚本
Unity 自动打包脚本export GAMEID=1007 GAMENAME=XCSGamegit svn clone https://172.13.0.100/svn/Z_Frame/_FrameWork_Oversea/trunk/client --username=NieMengLong -rHEAD hallgit svn clone https://172.13.0.100/sv...原创 2019-09-19 20:14:50 · 365 阅读 · 0 评论 -
同步 SVN 代码到 GIT
背景SVN和Git同样都是在特定时代下比较优秀的版本控制系统,但是随着时代的发展,SVN越来越不能满足多人开发的需求,尤其是在多种多样,天马星空的业务场景面前,SVN会显得力不从心,而Git也慢慢的成为趋势。操作生成作者文件:因为我们知道,在SVN上提交和在Git上提交对应提交者的信息展示是不同的,SVN只会保存一个用户名,而Git会保存该用户的邮箱,所以我们迁移的第一步就要生成一个映射文...原创 2019-09-18 18:11:45 · 3358 阅读 · 0 评论 -
使用hexo+github搭建个人博客详细教程
1. 前言使用github pages服务搭建博客的好处有:全是静态文件,访问速度快;免费方便,不用花一分钱就可以搭建一个自由的个人博客,不需要服务器不需要后台;可以随意绑定自己的域名,不仔细看的话根本看不出来你的网站是基于github的;数据绝对安全,基于github的版本管理,想恢复到哪个历史版本都行;博客内容可以轻松打包、转移、发布到其它平台;等等…1.1. 准备工作在...原创 2019-06-24 12:26:24 · 288 阅读 · 0 评论 -
Git 团队协作中常用术语 WIP PTAL CC LGTM 等解释
WIP Work in progress, do not merge yet. // 开发中LGTM Looks good to me. // Riview 完别人的 PR ,没有问题PTAL Please take a look. // 帮我看下,一般都是请别人 review 自己的 PRCC Carbon copy // 一般代表抄送别人的意思RFC — request fo...原创 2019-06-24 11:40:50 · 28868 阅读 · 8 评论 -
git clone 在 windows 下显示 Filename too long 的解决办法
出错信息出错原因这是由于 `Git` 有可以创建 4096 长度的文件名,然而在 `Windows` 最多是 260,而`Git`默认用了旧版本的`Windows API`导致的。解决方案使用如下命令修改Git默认配置即可。全局生效:git config --global core.longpaths true当前项目生效:git config core.longpaths ...原创 2019-06-21 09:08:08 · 831 阅读 · 0 评论