【Git】深入了解Git及其常用命令

Welcome Huihui's Code World ! !

接下来看看由辉辉所写的关于Git的相关操作吧 

目录

Welcome Huihui's Code World ! !

 一.Git是什么

二.SVN和Git的区别

三.Git的常用命令

1.Git的详细安装步骤

①下载Git

②安装

​         ③注册/登录

④创建仓库

⑤创建文件夹用于存放项目

2.使用步骤及命令

 Git 全局设置

创建 git 仓库

将文件交于git管理

创建文件

将文件给git管理

将文件上传到本地仓库

将文件上传到远程仓库

绑定远程仓库

将文件推送到远程仓库

将文件从远程仓库中下载

四.Git命令背后的原理


 一.Git是什么

        Git是一个分布式版本控制系统,它被广泛应用于软件开发中,用于跟踪文件的改变以及协调多人在同一个项目上的工作。通过Git,开发人员可以有效地管理和控制代码的版本,以便更好地协作、追踪变更、解决冲突,并且可以轻松地回溯到任何历史版本。

        与集中式版本控制系统不同,Git的分布式架构使得每个开发者都拥有一份完整的代码仓库,可以独立地进行工作和提交修改。这种特性使得Git在处理大型项目和远程团队协作方面表现出色。

二.SVN和Git的区别

  • 集中式vs分布式:

    • SVN是一种集中式版本控制系统,所有的代码都存储在中央服务器上,开发者需要从中央服务器检出代码,然后提交修改
    • Git是一种分布式版本控制系统,每个开发者都拥有完整的代码仓库,可以独立进行工作和提交修改,无需依赖中央服务器。

【Git】深入了解Git及其常用命令_第1张图片下面这张图也许能够更加清晰的看出它们的区别【Git】深入了解Git及其常用命令_第2张图片

  • 历史记录存储方式:

    • Git将历史记录作为文件内容的快照来保存,这使得Git能够更高效地处理分支和合并。
    • SVN则是按文件的变化来存储历史记录,这可能导致在处理大型项目或者频繁的分支合并时性能下降。
  • 分支和合并:

    • 在Git中,分支和合并是非常轻量级且强大的,开发者可以轻松地创建、合并和管理分支,因此使用分支进行并行开发是很常见的【Git】深入了解Git及其常用命令_第3张图片
    • SVN的分支和合并相对复杂,需要谨慎操作,并且通常需要与中央服务器进行交互。
  • 工作方式

三.Git的常用命令

1.Git的详细安装步骤

①下载Git

官网下载地址icon-default.png?t=N7T8https://git-scm.com/downloads

②安装

傻瓜式的下一步下一步,这里就不过多讲述了

【Git】深入了解Git及其常用命令_第4张图片

【Git】深入了解Git及其常用命令_第5张图片

③注册/登录

④创建仓库

【Git】深入了解Git及其常用命令_第6张图片

【Git】深入了解Git及其常用命令_第7张图片【Git】深入了解Git及其常用命令_第8张图片【Git】深入了解Git及其常用命令_第9张图片

⑤创建文件夹用于存放项目

【Git】深入了解Git及其常用命令_第10张图片

2.使用步骤及命令

 在了解命令之前,我们也可以先熟悉一下git的工作流程,下面这张图足够我们熟悉使用git的流程了,大家可以先看这张图,在去看下方的命令操作

【Git】深入了解Git及其常用命令_第11张图片

 Git 全局设置

git config --global user.name "wanghui19"
git config --global user.email "[email protected]"

【Git】深入了解Git及其常用命令_第12张图片

【Git】深入了解Git及其常用命令_第13张图片

创建 git 仓库

mkdir huihui

将文件交于git管理

git init

【Git】深入了解Git及其常用命令_第14张图片

【Git】深入了解Git及其常用命令_第15张图片

创建文件

touch README.md

【Git】深入了解Git及其常用命令_第16张图片

将文件给git管理

git aad .
//这个点是代表所有文件的意思 后面也可以直接跟上具体的文件名

【Git】深入了解Git及其常用命令_第17张图片将文件上传到本地仓库

git commit -m "对于上传的文件的备注"

将文件上传到远程仓库

绑定远程仓库
git remote add origin https://gitee.com/wanghui19/huihui.git
将文件推送到远程仓库
git push -u origin "master"

【Git】深入了解Git及其常用命令_第18张图片【Git】深入了解Git及其常用命令_第19张图片将文件从远程仓库中下载

git clone +仓库的远程地址

四.Git命令背后的原理

1.git init

  • 这个命令用于初始化一个新的Git仓库。在背后,Git会在当前目录下创建一个名为.git的子目录,用来存储版本库的相关信息,包括对象数据库、配置文件等【Git】深入了解Git及其常用命令_第20张图片

【Git】深入了解Git及其常用命令_第21张图片

2.git add

  • 这个命令用于将文件的当前状态添加到暂存区(Index)。在背后,Git会更新暂存区域的内容,将待提交的更改暂时保存起来。【Git】深入了解Git及其常用命令_第22张图片

3.git commit

  • 这个命令用于将暂存区的内容提交到版本库中。在背后,Git将暂存区中的内容作为一个新的快照存储到版本库中,同时记录提交者、提交时间等相关信息。【Git】深入了解Git及其常用命令_第23张图片

4.git branch / git checkout / git merge

  • 这些命令用于分支的创建、切换和合并操作。在背后,Git通过指针的方式管理分支,创建分支只是简单地增加一个新的指针,切换分支只是将HEAD指针指向不同的分支,而合并操作则会将不同分支的提交合并到一起。

5.git pull / git push

  • 这些命令用于从远程仓库获取更新并合并到本地分支,以及将本地提交推送到远程仓库。在背后,Git通过远程引用(remote reference)来实现远程操作,它们是指向远程仓库的引用,类似于本地分支的指针【Git】深入了解Git及其常用命令_第24张图片

【Git】深入了解Git及其常用命令_第25张图片

好啦,今天的分享就到这了,希望能够帮到你呢! 

你可能感兴趣的:(Git,git)