快捷搜索:  汽车  科技

git的安装与入门(Git教程一)

git的安装与入门(Git教程一)下一步:下一步:官网:https://git-scm.com/有windows、Mac、Linux版本,我这里就使用windows版本。其他版本安装暂不介绍。下载后,双击进行安装

什么是Git?

Git是一个开源免费的分布式代码版本管理工具。

这里有个概念版本管理也叫版本控制,什么意思呢?比如有个文件,单人修改多次,或者多人修改,那么每次的修改都要记录下来,这些记录下来的文件可以回滚等操作。针对文件有版本的管理方式,就是版本控制。

git有很多优点:轻便、快捷、分布式。

git不同于SVN等版本管理工具,他分为本地仓库和远程仓库,每个人本地都会有一个本地仓库,个人开发在本地仓库中提交代码,之后每个人将本地仓库的代码提交到远程仓库(此时可能会产生冲突,具体后续介绍)。

官网:https://git-scm.com/

安装

有windows、Mac、Linux版本,我这里就使用windows版本。其他版本安装暂不介绍。

Windows

git的安装与入门(Git教程一)(1)

下载后,双击进行安装

git的安装与入门(Git教程一)(2)

下一步:

git的安装与入门(Git教程一)(3)

下一步:

git的安装与入门(Git教程一)(4)

下一步:

git的安装与入门(Git教程一)(5)

下一步:

git的安装与入门(Git教程一)(6)

下一步:

git的安装与入门(Git教程一)(7)

下一步:

git的安装与入门(Git教程一)(8)

下一步:

git的安装与入门(Git教程一)(9)

下一步:

git的安装与入门(Git教程一)(10)

下一步:

git的安装与入门(Git教程一)(11)

下一步:

git的安装与入门(Git教程一)(12)

下一步:

git的安装与入门(Git教程一)(13)

下一步:

git的安装与入门(Git教程一)(14)

下一步:

git的安装与入门(Git教程一)(15)

下一步:

git的安装与入门(Git教程一)(16)

下一步:

git的安装与入门(Git教程一)(17)

下一步:

git的安装与入门(Git教程一)(18)

至此安装完成。

桌面可以看到快捷方式:

git的安装与入门(Git教程一)(19)

鼠标右键也可以看到

git的安装与入门(Git教程一)(20)

Git bash就是git的命令行工具,Git Gui是git默认的图形化工具。

打开命令行客户端,进入一个目录:

18516@ZhenchaoShi MINGW64 /d/workspace $ git version git version 2.38.1.windows.1 18516@ZhenchaoShi MINGW64 /d/workspace $ cd git-tutor 18516@ZhenchaoShi MINGW64 /d/workspace/git-tutor $ ls 18516@ZhenchaoShi MINGW64 /d/workspace/git-tutor #使用git init初始化一个仓库 $ git init Initialized empty Git repository in D:/workspace/git-tutor/.git/ 18516@ZhenchaoShi MINGW64 /d/workspace/git-tutor (main)Git工作原理

在开始讲解指令之前,先学习下git的基本原理。开始的时候我有说明git主要分为本地和远程两个部分,那么本地部分又分为工作区(也叫工作空间),暂存区、和本地资源库(Repository)。

工作空间(Workspace):就是个人本机存放代码的地方。

暂存区(Index/Stage):该区域用于临时存放文件代码得改动,其实就是一个文件。

本地仓库(Local Repository):就是存放已经提交代码的地方,这里有一个HEAD的概念,也就是“头”的意思,指向最新提交代码的版本。

本地创建一个仓库的时候,会创建一个.git的文件,该文件记录了版本等信息。

git的安装与入门(Git教程一)(21)

接下来看下.git的文件结构

git的安装与入门(Git教程一)(22)

这里边的就是git用于版本控制所需要的内置文件,我们每次提交代码等操作都会对其内部文件做修改(git帮你修改,你打指令就行)。本文不会详细介绍每个文件的具体含义,有兴趣自己去问度娘。

接下来看一下工作图(网上摘录)

git的安装与入门(Git教程一)(23)

图中Remote就是远程仓库,右侧三个是本地仓库的三个部分。中间的线代表了指令将文件放到了不同的区域,该图特别重要,需要牢记。

猜您喜欢: