前言 上一篇文章Git Worktree 高级使用 整体反应不错,这完全是日常开发中可以用到的奇淫技巧。微服务环境下,通常我们都会有多个 repo,高级用法好归好,但每个 repo 都按照高级用法进行配置,还是比较麻烦的,你看这不就有同学发声了嘛 说者有心,听者有意,那就写个脚本吧 Git Worktree 脚本 个人不是很擅长写 bash script,磕磕绊绊写了一个 worktree.sh,完全执行上一篇文章的整个过程 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 #!/bin/bash -e repo=$1 dir="${repo#
前言 上一篇文章 Git Worktree 大法真香 带大家了解了 git worktree 是如何帮助我同时在多个分支工作,并且互不影响的。但是创建 worktree 的目录位置不是在当前项目下,总感觉创建好的这些 worktree 不属于当前项目,这对于磁盘管理强迫症的我来说是十分难受的,今天就带大家了解一种高级用法来解决这个痛点 准备知识 在使用高级用法之前,你需要知道一点 bare repo 知识,我们先从你熟悉的命令开始 1 2 git init git clone https://github.com/FraserYu/amend-crash-demo.git 这两个命
背景 上一篇文章 保持清洁的Git提交记录,三招就够了 ,大家看过后有私下留言说这是非常好用的功能,我突然想到工作中用到的另外一个 Git 功能那也是相当好用,必须全盘托出 作为程序员的我们应该都有一个感受,一旦进入某个项目,从开发,到发布生产,到 hotfix,到后期维护,那基本都有你的份,正在开发某个 feature,老板突然跳出来说让你做生产上的 hotfix 更是家常便饭,面对这种情况,使用 Git 的我们通常有两种解决方案: 1. 草草提交未完成的 feature,然后切换分支到 hotfix 2. git stash | git stash pop 暂存工作内容,然后再切换
背景 大家都有学习如何规范简洁的编写代码,但却很少学习如何规范简洁的提交代码。现在大家基本上都用 Git 作为源码管理的工具,Git 提供了极大的灵活性,我们按照各种 workflow 来提交/合并 code,这种灵活性把控不好,也会带来很多问题 最常见的问题就是乱成一团的 git log history,那真的是老太太的裹脚布, 又臭又长, 个人极其不喜欢这种 log 造成这个问题的根本原因就是随意提交代码。 代码都提交了,那还有什么办法拯救吗?三个锦囊,就可以完美解决了 善用 git commit –amend 这个命令的帮助文档是这样描述的: 1 --amend
前言 以下内容根据Git Help以及Git Docs 整理翻译 Ignoring files(忽略文件) 有时候会有一些我们不想Git 提交一些文件到GitHub/GitLab,下面有几种方式让我们告诉Git来忽略哪些文件. Create a local .gitignore(创建局部/本地的.gitignore文件) 如果在local repository(仓库)中创建一个名为**.gitignore的文件,在你commit(提交)动作之前,Git 将会读取.gitignore*文件去判断哪些文件或者目录需要忽略掉. 同时这个文件应该push到remote repository, 这样
背景 现在好多公司用GitLab作为项目管理工具,自己也会有开源项目在GitHub上,按照以往的配置全局的用户貌似在这种情形下就没有作用了(公司的项目需要用公司邮箱,自己的项目需要用自己的邮箱),此时就要做Git多账户的管理与设置。 Git支持的协议 Git主要支持四中协议: file:// , git://, http(s)://, ssh://, 这里主要说明一下http(s)和ssh协议的区别。 https 和 SSH 的区别 1. 前者可以随意克隆github上的项目,而不管是谁的;而后者则是你必须是你要克隆的项目的拥有者或管理员,且需要先添加 SSH key (这里就是添加公钥
Git分支管理策略 首先share一下Ruan老师的博客内容:Git分支管理策略 ,读过之后,理解Master、Develop、临时分支(feature、release、fixbug)的基本意思,这里写的就更加透彻了:A successful Git branching model, 项目中如果按照这种严格规范来执行版本的管理,应该是会取得成功的结果. 仔细阅读这个workflow深刻的体会: Git 使用实战情景说明 为什么不罗列出来Git的命令列表,因为罗列在这貌似也很难深刻理解命令的含义,也不知道怎样去使用,所以做一些情景案例来说明git命令 跟踪GitHub上开源项目 当在Git


Copyright 2018-2019 Tanθ's Blog   |   辽ICP备19017651号-1   |     站点总字数: 277.7k 字   |   载入天数...载入时分秒...   |  站点地图   |  站长统计
  总访问量:  次  总访问人数:  人

博客内容遵循 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 协议