随笔分类 -  版本控制

1
摘要:在git中,其commit提供了一个 amend参数,可以修改最后一次提交的信息 修改最后一次提交注释 git commit amend 然后在出来的编辑界面,直接编辑注释的信息,保存退出 git rebase i HEAD~3 git使用amend选项提供了最后一次commit的反悔。但是对于历史 阅读全文
posted @ 2018-12-16 12:33 张建斌 阅读(5833) 评论(0) 推荐(0) 编辑
摘要:Git 钩子是在 Git 仓库中特定事件发生时自动运行的脚本。它可以让你自定义 Git 内部的行为,在开发周期中的关键点触发自定义的行为。 Git 钩子最常见的使用场景包括推行提交规范,根据仓库状态改变项目环境,和接入持续集成工作流。但是,因为脚本可以完全定制,你可以用 Git 钩子来自动化或者优化 阅读全文
posted @ 2017-11-03 16:30 张建斌 阅读(938) 评论(0) 推荐(0) 编辑
摘要:你可以看到项目的历史记录——谁贡献了什么、bug 是什么时候引入的,还可以撤回有问题的更改. git log 有两个高级用法:一是自定义提交的输出格式,二是过滤输出哪些提交. 格式化 Log 输出 Diff 文件名后面 和 的数量是这个提交造成的更改中增删的相对比例. Shortlog 默认情况下, 阅读全文
posted @ 2017-11-03 15:57 张建斌 阅读(5037) 评论(0) 推荐(0) 编辑
摘要:git reset、git checkout 和 git revert 是你的 Git 工具箱中最有用的一些命令。它们都用来撤销代码仓库中的某些更改,而前两个命令不仅可以作用于提交,还可以作用于特定文件 Git 仓库有三个主要组成——工作目录,缓存区和提交历史 提交层面的操作 你传给 git res 阅读全文
posted @ 2017-11-03 15:39 张建斌 阅读(699) 评论(0) 推荐(0) 编辑
摘要:中心化的工作流 中心化的工作流将中央仓库作为项目中所有修改的唯一入口.默认的开发分支叫做master,所有更改都被提交到这个分支。这种工作流不需要 master 之外的其它分支.为了向官方项目发布修改,开发者将他们的本地 master 分支「推送」到中央仓库 例子 Mary as试图发布她的功能 G 阅读全文
posted @ 2017-11-03 14:15 张建斌 阅读(1576) 评论(0) 推荐(0) 编辑
摘要:图解 Git 命令 基本用法 上面的四条命令在工作目录、stage 缓存(也叫做索引)和 commit 历史之间复制文件。 git add files 把工作目录中的文件加入 stage 缓存 git commit 把 stage 缓存生成一次 commit,并加入 commit 历史 git re 阅读全文
posted @ 2017-11-02 22:47 张建斌 阅读(1763) 评论(0) 推荐(0) 编辑
摘要:git branch 分支代表了一条独立的开发流水线.新的提交被存放在当前分支的历史中,导致了项目历史被 fork 了一份。 git branch 命令允许你创建、列出、重命名和删除分支, 和 、`git merge` 这两个命令通常紧密地结合在一起使用。 用法 讨论 不管 bug 是大是小——你都 阅读全文
posted @ 2017-11-02 21:01 张建斌 阅读(265) 评论(0) 推荐(0) 编辑
摘要:Pull Request 是开发者使用 GitHub 进行协作的利器。这个功能为用户提供了友好的页面,让提议的更改在并入官方项目之前,可以得到充分的讨论。 最简单地来说, Pull Request 是一种机制,让开发者告诉项目成员一个功能已经完成 。一旦 feature 分支开发完毕, 开发者使用 阅读全文
posted @ 2017-11-02 19:57 张建斌 阅读(37986) 评论(5) 推荐(11) 编辑
摘要:git remote git remote 命令允许你创建、查看和删除和其它仓库之间的连接。 用法 名为 origin 的远程连接 当你用 克隆仓库时,它自动创建了一个名为 origin 的远程连接,指向被克隆的仓库. 仓库的 URL Git 支持多种方式来引用一个远程仓库。其中两种最简单的方式便是 阅读全文
posted @ 2017-11-02 19:23 张建斌 阅读(334) 评论(0) 推荐(0) 编辑
摘要:git commit amend git commit amend 命令是修复最新提交的便捷方式。 合并缓存的修改和上一次的提交,用新的快照替换上一个提交, 缓存区没有文件时运行这个命令可以用来编辑上次提交的提交信息,而不会更改快照 。 讨论 仓促的提交在你日常开发过程中时常会发生。很容易就忘记了缓 阅读全文
posted @ 2017-11-02 18:36 张建斌 阅读(420) 评论(0) 推荐(0) 编辑
摘要:检出之前的提交 git checkout git checkout 这个命令有三个不同的作用:检出文件、检出提交和检出分支 用法: git checkout 是一种便捷的方式,来将保存的快照「加载」到你的开发机器上去。检出之前的提交是一个只读操作。在查看旧版本的时候绝不会损坏你的仓库。你项目「当前」 阅读全文
posted @ 2017-11-01 14:47 张建斌 阅读(1129) 评论(0) 推荐(1) 编辑
摘要:git add git add 命令将工作目录中的变化添加到缓存区,git add 不会怎么影响你的仓库——在你运行 git commit 前更改都不会被记录 git commit git commit命令将缓存的快照提交到项目历史,快照被提交到本地仓库,不会和其他 Git 仓库有任何交互。 Git 阅读全文
posted @ 2017-11-01 11:58 张建斌 阅读(404) 评论(0) 推荐(0) 编辑
摘要:git init git init 命令创建一个新的 Git 仓库。它用来将已存在但还没有版本控制的项目转换成一个 Git 仓库,或者创建一个空的新仓库 git init bare 初始化一个裸的 Git 仓库,但是忽略工作目录。共享的仓库应该总是用 bare 标记创建,一般来说,用 —bare 标 阅读全文
posted @ 2017-11-01 10:52 张建斌 阅读(503) 评论(0) 推荐(0) 编辑
摘要:什么是Git Git 是目前世界上被最广泛使用的现代软件版本管理系统 Git 并不是将代码的所有修改历史保存在中心服务器中。在 Git 中取而代之的是,所有参与项目的开发者都拥有各自的代码完全拷贝,并在自己的拷贝上进行软件开发。 检出仓库 创建新仓库 创建新文件夹,打开,然后执行 git init 阅读全文
posted @ 2017-10-31 18:33 张建斌 阅读(244) 评论(0) 推荐(0) 编辑
摘要:我有两个github帐号,一个是个人所用,一个是为公司项目所用。如果是单用户(single-user),很方便,默认拿id_rsa与你的github服务器的公钥对比;如果是多用户(multi-user)如user1,user2,那么就不能用在user2的身上了,这个时候就要配置一下了: 1、新建us 阅读全文
posted @ 2017-02-04 11:24 张建斌 阅读(1667) 评论(1) 推荐(0) 编辑
摘要:Git是分布式的代码管理工具,远程的代码管理是基于SSH的,所以要使用远程的Git则需要SSH的配置。 github的SSH配置如下: 一 、 设置Git的user name和email: 二、生成SSH密钥过程:1.查看是否已经有了ssh密钥:cd ~/.ssh如果没有密钥则不会有此文件夹,有则备 阅读全文
posted @ 2017-02-04 11:19 张建斌 阅读(191) 评论(0) 推荐(0) 编辑
摘要:Git没有客户端服务器端的概念,但是要共享Git仓库,就需要用到SSH协议(FTP , HTTPS , SFTP等协议也能实现Git共享,此文档不讨论),但是SSH有客户端服务器端,所以在windows下的开发要把自己的Git仓库共享出去的话,就必 须做SSH服务器 Git服务现在独树一帜,相比与S 阅读全文
posted @ 2017-01-26 14:03 张建斌 阅读(13672) 评论(0) 推荐(0) 编辑
摘要:搭建git服务器的经验总结 一: Server端的设置 1. 安装 git, git-core 2. 安装 ssh-server. (代码上传通道) 3. 创建git 用户 指定其目录 和所在组 4. 在git的home目录下创建 repo_name.git 目录 5. 在git home 目录下 阅读全文
posted @ 2017-01-26 13:58 张建斌 阅读(1129) 评论(0) 推荐(0) 编辑
摘要:如果你对git一无所知,那么我建议先去读一下Git 常用命令速查。本篇文章主要适合有一定 git 使用基础的人群。 目录: 日志输出参数 查看文件的详细变更 查看文件中指定位置的变更 查看尚未合并(merge)的变更 查看其他分支中的文件 关于变更基线(rebase)的几点说明 本地合并之后保留分支 阅读全文
posted @ 2017-01-26 09:44 张建斌 阅读(438) 评论(0) 推荐(0) 编辑
摘要:恢复内容开始 我曾经一直想加入到开源项目中,但是因为没有人指导流程,网上看了很多,基本都是说了个大概,如果你也是一个初出茅庐的人,那么,我将以自己提交的一次开源代码为例,教会你步入开源的世界。 1,首先登陆到https://github.com平台上注册一个自己的账号,这个过程我就不演示了 2,然后 阅读全文
posted @ 2017-01-07 23:22 张建斌 阅读(424) 评论(0) 推荐(0) 编辑

1
点击右上角即可分享
微信分享提示