本地Git仓库搭建与TortoiseGit使用教程--手把手教学

前言

当你需要经常修改代码时,你会发现版本控制软件是多么的优秀,感谢实验室师弟的教程简单的学习了Git版本控制,从此再也不用担心之前修改过的代码找不到了!用这个博客记录一下过程防止以后忘记。如果你通过这篇文章学会了版本控制,请给我个赞,谢谢!

一.背景知识

1.Git是什么

简而言之:版本控制工具。Git是目前世界上最先进的分布式版本控制系统(没有之一),用于敏捷高效地处理任何或小或大的项目。版本控制系统是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。版本控制系统不仅可以应用于软件源代码的文本文件,而且可以对任何类型的文件进行版本控制。

版本控制系统

本地Git仓库搭建与TortoiseGit使用教程--手把手教学

Linus一直痛恨的CVS及SVN都是集中式的版本控制系统,而Git是分布式版本控制。

仓库

本地仓库:建立在本地的文件夹。
远程仓库:建立在互联网上服务器内的文件夹。

常用Git服务器

1.github:全球最大的开源网站
2.码云:免费的,国内的
3.coding:国内的

Git的一些基本概念

Git和其他版本控制系统如SVN的一个不同之处就是有暂存区的概念
工作区:就是你在电脑里能看到的目录。
暂存区:英文叫stage, 或index。一般存放在 ".git"目录下下的index文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。
版本库:工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。

Git管理文件的三种状态

对于任何一个文件,在Git内部都只有三种状态:
已修改(modified),已暂存(staged)和已提交(commited)。
Git在管理项目时,文件流转的三个工作区域是:本地仓库(即工作目录,也就是项目的源文件)->暂存区域->Git的工作目录。

2.TortoiseGit

TortoiseGit 简称 tgit, 中文名海龟Git. 海龟Git只支持神器 Windows 系统, 有一个前辈海龟SVN, TortoiseSVN和TortoiseGit都是非常优秀的开源的版本库客户端. 分为32位版与64位版.并且支持各种语言,包括简体中文(Chinese, simplified; zh_CN).

二.软件安装

Git安装参考这篇博客,TortoiseGit 安装参考这篇博客

三.TortoiseGit的简单使用

假设你已经安装好了以上两个软件,下面开始介绍使用Git。

1.本地仓库基本操作

以mpeg-pcc-tmc13-release-v10.0项目为例,讲解本地仓库的管理。新建一个文件夹,存放你要管理的代码。
本地Git仓库搭建与TortoiseGit使用教程--手把手教学

新建仓库

右击该文件夹,点击“Git在这里创建版本库”
本地Git仓库搭建与TortoiseGit使用教程--手把手教学
弹出以下框,点击“确定”:

本地Git仓库搭建与TortoiseGit使用教程--手把手教学
文件夹上出现一个绿勾
本地Git仓库搭建与TortoiseGit使用教程--手把手教学

将文件提交到本地仓库

在空白处右击,点击“Git提交->master”:
本地Git仓库搭建与TortoiseGit使用教程--手把手教学
如果是第一次使用还会让你填写你的名称以及Email信息:
本地Git仓库搭建与TortoiseGit使用教程--手把手教学

填完信息后就可以开始提交代码到本地仓库了,点击未版本控制选中未受版本控制的文件,记得输入本次提交的日志文件后,就可以点击“提交”了:
本地Git仓库搭建与TortoiseGit使用教程--手把手教学
提交成功的界面如下:
本地Git仓库搭建与TortoiseGit使用教程--手把手教学
文件夹里文件也变成了绿勾:
本地Git仓库搭建与TortoiseGit使用教程--手把手教学
现在这个工程已经提交到本地仓库了!

比较差异

下面通过修改cfg下面的一个文件演示Git软件怎么比较差异。
修改过文件后,文件会变成红色感叹号:
本地Git仓库搭建与TortoiseGit使用教程--手把手教学
本地Git仓库搭建与TortoiseGit使用教程--手把手教学
右击点击“比较差异”,可以看到改动的文件:

本地Git仓库搭建与TortoiseGit使用教程--手把手教学
本地Git仓库搭建与TortoiseGit使用教程--手把手教学
标黄的是文件的具体修改:
本地Git仓库搭建与TortoiseGit使用教程--手把手教学
右击重新提交就可以了将改动更新至仓库了:
本地Git仓库搭建与TortoiseGit使用教程--手把手教学
提交后,文件夹又变成绿色勾了!
本地Git仓库搭建与TortoiseGit使用教程--手把手教学

版本回退

如果想要撤销刚才提交的修改,回到最初的版本,可以在日志中进行版本回退。
右击,点击“显示日志”:
本地Git仓库搭建与TortoiseGit使用教程--手把手教学
这里可以看到提交的版本信息,在想要回退至的版本处右击,点击“重置master到此版本”:
本地Git仓库搭建与TortoiseGit使用教程--手把手教学
现在我们版本库中工程文件就回到了最初的版本了!

还原操作

我们可以通过还原操作把作的修改给撤销(或者把一不小心误删了文件给还原),下面操作以误删文件为例。假设我们删除了cfg文件夹下面的一个文件(README.md),现在我们想将其找回。右击“Git还原”:
本地Git仓库搭建与TortoiseGit使用教程--手把手教学
弹出一个新窗口显示出被删除的文件,选中要还原的文件点击确定即可:
本地Git仓库搭建与TortoiseGit使用教程--手把手教学
现在README.md文件被还原了!
本地Git仓库搭建与TortoiseGit使用教程--手把手教学

2.远程仓库操作

todo