GarfieldEr007的专栏

勤奋治学 深度思考 静心钻研 先苦后甜

Git与Repo入门

版本控制   版本控制是什么已不用在说了,就是记录我们对文件、目录或工程等的修改历史,方便查看更改历史,备份以便恢复以前的版本,多人协作。。。 一、原始版本控制   最原始的版本控制是纯手工的版本控制:修改文件,保存文件副本。有时候偷懒省事,保存副本时命名比较随意,时间长了就不知...

2017-10-15 18:42:34

阅读数:225

评论数:0

Git++ - 有趣的命令

本文主要介绍一些我在日常开发中觉得比较有趣的Git基础命令 差异对比 日常开发中,差异对比是执行比较频繁的命令 HEAD一般指向当前分支的最后一次Commit,下面三种是我最常用的差异对比 git diff 尚未暂存的Working Tree与HEAD的差异 ...

2017-04-16 17:01:04

阅读数:701

评论数:0

关于Git的几个使用技巧

1. Git常用命令图 Workspace:工作区 Index / Stage:暂存区 Repository:本地仓库 Remote:远程仓库 2. 撤销刚刚git add(暂存的文件) git reset head 3. 撤销暂存区中指定的commit之前...

2017-03-17 23:16:19

阅读数:400

评论数:0

5.1 代码合并:Merge、Rebase的选择

BY 童仲毅(geeeeeeeeek@github) 这是一篇在原文(BY atlassian)基础上演绎的译文。除非另行注明,页面上所有内容采用知识共享-署名(CC BY 2.5 AU)协议共享。 git rebase 这个命令经常被人认为是一种Git巫术,初学者应该避而远之。但如果...

2017-03-09 23:00:27

阅读数:327

评论数:0

3.6 Git 分支 - 分支的衍合

分支的衍合 把一个分支中的修改整合到另一个分支的办法有两种:merge 和 rebase(译注:rebase 的翻译暂定为“衍合”,大家知道就可以了。)。在本章我们会学习什么是衍合,如何使用衍合,为什么衍合操作如此富有魅力,以及我们应该在什么情况下使用衍合。 基本的衍合操作 请回...

2017-03-08 23:02:39

阅读数:329

评论数:0

图解Git

图解Git 其他语言:  Deutsch English Español Français Italiano 日本語 한국어 Polski Português Русский Slovenčina Tiếng Việt 正體中文 此页图解git中的最常用命令。如果你稍微理解git...

2017-03-08 23:01:30

阅读数:279

评论数:0

Git笔记(一)——[commit, checkout]

其实一直觉得自己是会用Git的,毕竟咱也是用Github的人啊!可是三月份找工作时候的一次面试颠覆了我的看法: Q: 用过Git吗?平常怎么用的? A: 用过的,一般就是add,commit,push嘛 Q: branch用的多吗?git rebase这命令使用过吗? A: 一般都是自...

2017-03-08 23:00:17

阅读数:439

评论数:0

Git笔记(二)——[diff, reset]

书接上回,直入主题!如果你是接着上篇来的,那么先运行git reset HEAD test.txt和git checkout test.txt来放弃当前的更改,使最新的commit回到“commit temp”,这个时候运行git status,会看到“nothing to commit,...

2017-03-08 22:59:18

阅读数:289

评论数:0

Git笔记(三)——[cherry-pick, merge, rebase]

书接上回,直入主题!这篇继续实践剩下的几个命令。 现在的SourceTree状态如下: cherry-pick - 妈妈,我也要 cherry-pick其实在工作中还挺常用的,一种常见的场景就是,比如我在A分支做了几次commit以后,发现其实我并不应该在A分支上工作...

2017-03-08 22:58:38

阅读数:695

评论数:0

git cherry-pick 使用指南

git cherry-pick可以选择某一个分支中的一个或几个commit(s)来进行操作。例如,假设我们有个稳定版本的分支,叫v2.0,另外还有个开发版本的分支v3.0,我们不能直接把两个分支合并,这样会导致稳定版本混乱,但是又想增加一个v3.0中的功能到v2.0中,这里就可以使用cherry-...

2017-03-08 22:57:56

阅读数:2084

评论数:0

git merge --squash改写提交

教程3 改写提交! 7. merge --squash 为了节省时间,这个教程使用现有的历史记录作为本地数据库。 从这里下载 我们移动到stepup-tutorial/tutorial7目录。本地端的历史记录的状态如下图显示。把issue1分支的所有提交合并成一...

2017-03-08 22:53:24

阅读数:955

评论数:0

git rebase -i 修改提交

教程3 改写提交! 6. 用rebase -i 修改提交 为了节省时间,这个教程使用现有的历史记录作为本地数据库。 从这里下载 我们进入stepup-tutorial/tutorial6目录。本地端的历史记录的状态如下图显示。我们在这里修改「添加commit的讲...

2017-03-08 22:52:39

阅读数:1384

评论数:0

git rebase -i 汇合提交

教程3 改写提交! 5. 用rebase -i 汇合提交 为了节省时间,这个教程使用现有的历史记录作为本地数据库。 从这里下载 我们进入stepup-tutorial/tutorial5目录。本地端的历史记录的状态如下图显示。在这里汇合「添加commit的讲解」...

2017-03-08 22:51:56

阅读数:991

评论数:0

git reset改写提交

教程3 改写提交! 3. reset 为了节省时间,这个教程使用现有的历史记录作为本地数据库。 从这里下载 我们将用reset来删除master分支最前面的两个提交。 首先进入stepup-tutorial/tutorial3目录。本地端的历史记录的状态如...

2017-03-08 22:51:09

阅读数:300

评论数:0

git revert改写提交

教程3 改写提交! 2. revert 为了节省时间,这个教程使用现有的历史记录作为本地数据库。 从这里下载 我们将用revert命令来取消「添加pull的讲解」提交。 首先进入stepup-tutorial/tutorial2目录。本地端的历史记录的状态...

2017-03-08 22:50:10

阅读数:864

评论数:0

git commit --amend 改写提交

1. commit --amend 为了节省时间,这个教程使用现有的历史记录作为本地数据库。 从这里下载 我们将修改最近一次的提交。 首先进入stepup-tutorial/tutorial1目录。本地端的历史记录状态如下图显示。 用log命令确认...

2017-03-08 22:49:24

阅读数:27633

评论数:0

git cherry-pick改写提交

教程3 改写提交! 4. cherry-pick 为了节省时间,这个教程使用现有的历史记录作为本地数据库。 从这里下载 我们进入stepup-tutorial/tutorial4目录。本地端历史记录的状态如下图显示。仅把在其他分支执行的「添加commit的讲解」...

2017-03-08 22:48:29

阅读数:704

评论数:0

git rebase教程

Git rebase 假设你现在基于远程分支"origin",创建一个叫"mywork"的分支。 $ git checkout -b mywork origin 现在我们在这个分支做一些修改,然后生成两个提交(comm...

2017-03-08 22:47:12

阅读数:262

评论数:0

Git Rebase教程: 用Git Rebase让时光倒流

想象一下你正在开发一个激进的新功能。这将是很灿烂的但它需要一段时间。您这几天也许是几个星期一直在做这个。 你的功能分支已经超前master有6个提交了。你是一个优秀的开发人员并做了有意义的语义提交。但有一件事情:你开始慢慢意识到,这个疯狂的东西仍需要更多的时间才能真的做好准备被合并回...

2017-03-08 22:46:22

阅读数:347

评论数:0

3.6 Git 分支 - 变基

变基 在 Git 中整合来自不同分支的修改主要有两种方法:merge 以及 rebase。 在本节中我们将学习什么是“变基”,怎样使用“变基”,并将展示该操作的惊艳之处,以及指出在何种情况下你应避免使用它。 变基的基本操作 请回顾之前在 分支的合并 中的一个例子,...

2017-03-08 22:43:55

阅读数:396

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭