GIT
程序员面试
生命不息 学习不止
展开
-
Intellij IDEA GIT 分支合并冲突
git cherry-pick可以选择某一个分支中的一个或几个commit(s)来进行操作。 最近同时开发了很多个功能并提交到了dev分支,但是上线的时候有些功能依赖其他的团队的服务,其他团队上不了线,导致自己的提交到dev分支的某些功能没法上线。现在分支上有四五个功能,但是现在只要合并dev中的中的一两个功能到master。如果直接使用Merge-Changes 会将...原创 2018-09-20 14:33:00 · 3785 阅读 · 0 评论 -
【GIT】[Git高级教程 (一)] 通过Tag标签回退版本修复bug
1 前言本系列之所以取名”Git高级教程”,主要是教大家解决实际工作中遇到的问题,要求读者会基本的Git用法和命令,请不要使用SourceTree这样的工具,因为它让你啥都不会、啥也不懂,git本身与Linux一脉相承,都是Linus torvalds写的嘛,所以命令行才是精髓。如果你还不会Git的话,强烈建议你学习廖雪峰的教程,简单易懂:廖雪峰的Git教程博主也是从这儿入门的,既...转载 2016-10-16 14:26:51 · 1002 阅读 · 0 评论 -
Git用户手册--其它环境中的 Git
A1.1 其它环境中的 Git - 图形界面从头至尾读到了这里,你肯定已经掌握了不少使用 Git 命令行操作的知识。 你学会了操作本地文件,通过网络连接你的仓库,以及与他人进行有效率的合作。 但是故事并未就此结束;Git 通常只是更大的生态圈的一部分,在某些情况下使用终端并不是最合适的方式。 现在就让我们来了解一下如何在其它类型的环境中更好地使用 Git,以及别的应用(包括你的)如何...原创 2016-07-23 19:21:29 · 1031 阅读 · 0 评论 -
【GIT】git merge简介
git merge的基本用法为把一个分支或或某个commit的修改合并现在的分支上。我们可以运行git merge -h和git merge --help查看其命令,后者会直接转到一个网页(git的帮助文档),更详细。usage: git merge [options] [<commit>...] or: git merge [options] <msg> HEA...转载 2016-10-27 09:25:45 · 1837 阅读 · 0 评论 -
【OS】虚拟存储器,虚拟存储器的工作过程,调度方式,Cache的异同点
所谓虚拟存储器(Virtual Memory),就是采用一定的方法将一定的外存容量模拟成内存,同时对程序进出内存的方式进行管理,从而得到一个比实际内存容量大得多的内存空间,使得程序的运行不受内存大小的限制。虚拟存储区的容量与物理主存大小无关,而受限于计算机的地址结构和可用磁盘容量。目录虚拟存储器的工作过程 虚拟存储器的调度方式 虚拟存储器和Cache的异同点 虚拟存储器地址变换算法 ...原创 2017-03-07 20:35:55 · 3664 阅读 · 1 评论 -
【GIT完全手册】git基本原理+git处理冲突+git版本回滚
git基本原理本地仓库与远程仓库 工作流 git冲突处理 git版本回滚 已经commit但没有push 已经push 欢迎关注公众号:...原创 2016-10-28 08:50:35 · 1099 阅读 · 0 评论 -
【缓存】MemCache详细解读
MemCache是什么?MemCache是一个自由、源码开放、高性能、分布式的分布式内存对象缓存系统,用于动态Web应用以减轻数据库的负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高了网站访问的速度。 MemCaChe是一个存储键值对的HashMap,在内存中对任意的数据(比如字符串、对象等)所使用的key-value存储,数据可以来自数据库调用、API调用,或者页面渲染的结...转载 2017-05-30 19:07:33 · 911 阅读 · 0 评论 -
【GIT】Git SSH Key 生成步骤(git-ssh 配置和使用)
Git SSH Key 生成步骤 Git是分布式的代码管理工具,远程的代码管理是基于SSH的,所以要使用远程的Git则需要SSH的配置。github的SSH配置如下:一 、设置Git的user name和email:<span style="font-size:14px;">$ git config --global user.name "xuhaiyan"&...转载 2016-08-03 16:32:04 · 1232 阅读 · 0 评论 -
Git用户手册--Git 命令
A3.1 Git 命令 - 设置与配置在这一整本书里我们介绍了大量的 Git 命令,并尽可能的通过讲故事的的方式来介绍它们,慢慢的介绍了越来越多的命令。 但是这导致这些命令的示例用法都散落在在全书的各处。在此附录中,我们会将本书中所提到过的命令都过一遍,并根据其用途大致的分类。 我们会大致地讨论每个命的作用,指出其在本书中哪些章节使用过。设置与配置有两个命令使用得最多了,从...原创 2016-07-23 19:30:34 · 816 阅读 · 0 评论 -
Git用户手册--Git 基础
2.1 Git 基础 - 获取 Git 仓库假如你只能阅读一章来学习 Git,本章就是你的不二选择。 本章内容涵盖你在使用 Git 完成各种工作中将要使用的各种基本命令。 在学习完本章之后,你应该能够配置并初始化一个仓库(repository)、开始或停止跟踪(track)文件、暂存(stage)或提交(commit)更改。 本章也将向你演示如何配置 Git 来忽略指定的文件和文件模式、如...原创 2016-07-23 08:56:23 · 622 阅读 · 0 评论 -
【GIT】GIT常用命令
GIT常用命令: git status现在工作分支状态#On branch master:本地所在分支#Your branch is up-to-date with 'origin/develop'.远程所在分支git branch -a查看本地和远程分支git branch --set-upstream-to=origin/develop将远程分支切换到orig...原创 2016-08-04 17:18:10 · 482 阅读 · 0 评论 -
【GIT】推荐!手把手教你用Git
推荐!手把手教你用Git欢迎关注公众号:原创 2016-12-18 21:39:09 · 426 阅读 · 0 评论 -
【GIT】[Git高级教程(二)] 远程仓库版本回退方法
1 简介最近在使用git时遇到了远程分支需要版本回滚的情况,于是做了一下研究,写下这篇博客。2 问题如果提交了一个错误的版本,怎么回退版本?如果提交了一个错误的版本到远程分支,怎么回退远程分支版本?如果提交了一个错误的版本到公共远程分支,又该怎么回退版本?3 本地分支版本回退的方法如果你在本地做了错误提交,那么回退版本的方法很简单 先用下面命令找到要回退的版本的c...转载 2016-10-11 16:57:49 · 485 阅读 · 0 评论 -
GIT中文手册系列文章说明
本系列文章转自Git官网。GIT在线中文手册:GIT中文手册 欢迎关注公众号:原创 2016-07-05 19:35:30 · 335 阅读 · 0 评论 -
Git用户手册--分布式 Git
5.1 分布式 Git - 分布式工作流程你现在拥有了一个远程 Git 版本库,能为所有开发者共享代码提供服务,在一个本地工作流程下,你也已经熟悉了基本 Git 命令。你现在可以学习如何利用 Git 提供的一些分布式工作流程了。这一章中,你将会学习如何作为贡献者或整合者,在一个分布式协作的环境中使用 Git。 你会学习为一个项目成功地贡献代码,并接触一些最佳实践方式,让你和项目的维护者...原创 2016-07-23 19:00:05 · 1034 阅读 · 0 评论 -
【Git用户手册】Git之远程管理
开篇就提到过,Git是一个分布式版本管理系统。但是到现在为止,我们所有的演练都是在本地Git仓库。如果想与他人合作,还需要一个远程的 Git 仓库。尽管技术上可以从个人的仓库里推送和拉取修改内容,但我们不鼓励这样做,因为一不留心就很容易弄混其他人的进度。另外,你也一定希望合作者们即使在自己不开机的时候也能从仓库获取数据——拥有一个更稳定的公共仓库十分有用。因此,更好的合作方式是建立一个大家都可以访...原创 2016-07-25 20:12:10 · 1145 阅读 · 0 评论 -
Git如何在不提交当前分支的情况下切换到其它分支进行操作——git stash
假如现在的Bug你还没有解决,而上边又给你派了一个新的Bug,而这个Bug相比较现在正在苦思冥想的Bug比较容易解决。你想先解决新的Bug,可是之前的Bug还没有解决完而不能提交。怎么办? 解决方法:在其他分支上另开炉灶解决。首先你需要将此刻正在解决Bug的当前分支“储藏”起来。例假如此时正在你在当前分支dev上已进行了Bug修改但还未提交。此时你想去解决刚派下来的另一个Bug...转载 2018-09-20 14:24:22 · 10723 阅读 · 1 评论 -
git 合并某个提交commit到指定的分支上
有时候我们希望只合并某个分支上的某次修改commit到指定的分支上.那么就可以使用cherry-pick命令来操作了.使用git log 查看提交的信息,记住commit id.git checkout 要修改的分支git cherry-pick 某个commit id // 把某个commit id的提交合并到当前分支. 经常被问到如何从一个分支合并特定的commits到...原创 2018-09-20 11:05:38 · 1358 阅读 · 0 评论 -
【GIT】Disconnected: No supported authentication methods available (server sent: publick
通过Git从远程服务器上获得到自己的项目,但是通过TortoiseGit做push时提示Disconnected: No supported authentication methods available (server sent: publickey)错误,但是在GitBash中没有错误,是TortoiseGit的配置问题,需要设置下TortoiseGit的SSH配置,配置方式如下:右键更...转载 2018-04-02 09:33:40 · 651 阅读 · 0 评论 -
【GIT】git merge 和 git rebase 小结
git merge是用来合并两个分支的。git merge b # 将b分支合并到当前分支同样 git rebase b,也是把 b分支合并到当前分支-----------------------------------他们的 原理 如下: 假设你现在基于远程分支"origin",创建一个叫"mywork"的分支。$ git checkout -b...转载 2018-04-08 11:09:04 · 209 阅读 · 0 评论 -
Git用户手册--起步
1.1 起步 - 关于版本控制本章关于开始学习 Git。 我们从介绍有关版本控制工具的一些背景知识开始,然后讲解如何在你的系统运行 Git,最后是关于如何设置 Git 开始你的工作。 通过本章的学习,你应该了解为什么 Git 这么流行,为什么你应该使用 Git 以及你应该如何设置以便使用 Git。关于版本控制什么是“版本控制”?我为什么要关心它呢? 版本控制是一种记录一个或若干...原创 2016-07-22 09:33:25 · 392 阅读 · 0 评论 -
Git用户手册--Git 工具
7.1 Git 工具 - 选择修订版本现在,你已经学习了管理或者维护 Git 仓库、实现代码控制所需的大多数日常命令和工作流程。 你已经尝试了跟踪和提交文件的基本操作,并且发挥了暂存区和轻量级的分支及合并的威力。接下来你将学习一些 Git 的强大功能,这些功能你可能并不会在日常操作中使用,但在某些时候你可能会需要。选择修订版本Git 允许你通过几种方法来指明特定的或者一定范...原创 2016-07-23 19:13:02 · 5870 阅读 · 0 评论 -
Git用户手册--GitHub
6.1 GitHub - 账户的创建和配置GitHub 是最大的 Git 版本库托管商,是成千上万的开发者和项目能够合作进行的中心。 大部分 Git 版本库都托管在 GitHub,很多开源项目使用 GitHub 实现 Git 托管、问题追踪、代码审查以及其它事情。 所以,尽管这不是 Git 开源项目的直接部分,但如果想要专业地使用 Git,你将不可避免地与 GitHub 打交道,所以这依然...原创 2016-07-23 19:02:37 · 3080 阅读 · 2 评论 -
修复TortoiseGit文件夹和文件图标不显示
打开 regedit.exe ,准备修改注册表 找到 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer 新建一个“字符串值”名称为 “Max Cached Icons” 值是 “2000” 重启一下电脑,图标就显示了。欢迎关注公众号:...原创 2016-07-08 16:51:05 · 2636 阅读 · 1 评论 -
Git用户手册--Git 内部原理
10.1 Git 内部原理 - 底层命令和高层命令无论是从之前的章节直接跳到本章,还是读完了其余章节一直到这——你都将在本章见识到 Git 的内部工作原理和实现方式。 我们发现学习这部分内容对于理解 Git 的用途和强大至关重要。不过也有人认为这些内容对于初学者而言可能难以理解且过于复杂。 因此我们把这部分内容放在最后一章,在学习过程中可以先阅读这部分,也可以晚点阅读这部分,这取决于你自己...原创 2016-07-23 19:17:48 · 1950 阅读 · 0 评论 -
【Git】git如何回滚远程仓库
使用git管理项目开发的过程中经常会碰到这种情况:某次提交已经push到了远程仓库,可是突然意识到“天哪,我怎么做了这么蠢的事情”。那么问题来了,怎么将远程代码库回滚呢?在网上看到大部分人给出的解决方案是先将本地回滚,然后删除远程分支,之后再将本地的分支push到远程仓库,这其实是一种很危险的方案,毕竟直接删除远程分支太狠了,不推荐这样做。。。关于远程仓库回滚首先,必须要明白的一件事,...原创 2016-10-20 17:05:45 · 1852 阅读 · 0 评论 -
Git用户手册--远程管理-服务器上的Git
4.1 服务器上的 Git - 协议到目前为止,你应该已经有办法使用 Git 来完成日常工作。 然而,为了使用 Git 协作功能,你还需要有远程的 Git 仓库。 尽管在技术上你可以从个人仓库进行推送(push)和拉取(pull)来修改内容,但不鼓励使用这种方法,因为一不留心就很容易弄混其他人的进度。 此外,你希望你的合作者们即使在你的电脑未联机时亦能存取仓库 — 拥有一个更可靠的公用仓库...原创 2016-07-23 18:57:32 · 1404 阅读 · 0 评论 -
Git用户手册--自定义 Git
8.1 自定义 Git - 配置 Git到目前为止,我们已经阐述了 Git 基本的运作机制和使用方式,介绍了许多 Git 提供的工具来帮助你简单且有效地使用它。 在本章,我们将演示如何借助 Git 的一些重要的配置方法和钩子机制,来满足自定义的需求。 通过这些工具,它会和你、你的公司或你的团队配合得天衣无缝。配置 Git你在 起步 中看到,可以用 git config 配置 G...原创 2016-07-23 19:14:58 · 1590 阅读 · 0 评论 -
Git用户手册--将 Git 嵌入你的应用
A2.1 将 Git 嵌入你的应用 - 命令行 Git 方式假设你的应用程序的目标人群是开发者,如果它能够被整合进一些源码控制的功能,那真真是极好的。 甚至对于一个例如文档编辑器之类的不是为开发者而设计的应用程序,它们也可能从版本控制系统中受益,并且 Git 的实现方式在很多情况下都表现得非常出色。如果你想将 Git 整合进你的应用程序的话,一般来说你有三种可能的选择:启动一个 she...原创 2016-07-23 19:25:33 · 1613 阅读 · 0 评论 -
【GIT】git 分支 合并
Git如何进行分支管理? 1、创建分支 创建分支很简单:git branch <分支名> 2、切换分支 git checkout <分支名> 该语句和上一个语句可以和起来用一个语句表示:git checkout -b <分支名> 3、分支合并 比如,如果要将开发中的分支(develop),合...原创 2016-09-24 09:09:14 · 323 阅读 · 0 评论