合并两个仓库

合并两个Git仓库

如果要合并两个Git仓库到,并且要保留两者的提交历史,一个仓库在主目录,另一个仓库在子目录。可以通过一下步骤进行:

步骤1: 添加远程仓库

阅读更多

检出文件夹时注意事项

一、使用场景

使用git时有时需要恢复某个文件夹到指定的revision,命令为git checkout revision directoryPath

阅读更多

手动合并分支的技巧

一、背景

使用Git时常用的合并分支操作是通过merge命令,但是某些情况下不适合使用merge命令(例如合并的目标分支已经重构的面目全非,有些模块甚至都移到其他仓库),此时手动合并比较保险。

阅读更多

查看文件变更

一、查看文件每行修改人

当文件中的某行被别人修改后,可通过该命令查看

阅读更多

Git补充内容

本节作为一个杂烩,介绍Git的一些零散但有用的技能知识。

一、祖先引用(^和~区别)

阅读更多

Git标签和分支

一、标签

标签是Git的对象,包含了对commit对象的引用;另外每个标签都会有一个标签相同名称的ref文件存储在.git/refs/tags/目录下,文件内容为Git对象的SHA值,此处有两种情况:
1)若为轻量级标签,Git不会真正建立tag对象,而由tag的ref文件直接引用commit的SHA值;

阅读更多

Git基础操作之撤销操作

版本控制的关键是可撤销性,即可以使项目回退到某些操作之前状态。Git作为一款非常优秀的版本控制软件具备了丰富的撤销的命令来应对不同的场景,下面我们来学习一下。

一、修改最后一次提交

阅读更多

Git基础操作之正常提交

本人把基础操作分为两个部分:1)正常提交操作;2)撤销操作。主要因为撤销操作有多种场景,且同一命令的不同参数的结果可能大相径庭,故单独把撤销操作做为一节。

一、获取项目的Git仓库

阅读更多

Git配置

一、配置gitconfig

用户可以通过配置git的config文件定义和保存偏好,config文件有多个对应不用的作用域,且优先级高的会覆盖低的:

阅读更多

Git内部原理

Git是由C语言开发的一套内容寻址文件系统,并在此之上提供了一个VCS用户界面。

一、前言

阅读更多

VCS简介

一、三类版本控制系统

1、本地版本控制系统

阅读更多