MacBook安装git教程,git学习这一篇就够了!

article/2025/9/24 8:55:19

🌺今天想和大家分享一下git,想做这一期的原因是因为在实习期间,在和测试部门的主管交流需求时,她发现我对git一窍不通,然后叫我有空看看git去,这不,我就开始看看git。我在下面放上github和git的网址方便大家访问👇:

  • github: github官网.
  • git: git官网.

🌷今天这一期我主要是从git是什么,如何安装,如何使用这三个方面来讲述,也算是我自己学习的一个过程。有以下安装环境需要先介绍一下:

  • 安装的机器是MacBook pro2020(非m1版本),我发现我的m1版本的macbook air竟然自带了git,而pro没有git,所以就安装一下pro。下面是机器版本号。

在这里插入图片描述

  • git在windows、linux和Mac上都能安装,只要找到对应的版本就行。

目录

  • 1. 什么是git?
  • 2. git的安装
  • 3. git的使用
    • 3.1 git的工作流程
    • 3.1 git初始化配置
    • 3.2 向本地仓库中添加文件
    • 3.2 查看历史版本
    • 3.4 版本的前进和后退
    • 3.5 删除本地库文件
    • 3.6 比较文件
  • 4. 分支
    • 4.1 什么是分支?
    • 4.2 分支操作
  • 5. 连接github远程库
    • 4.1 将本地库推送远程库
    • 4.2 克隆远程库到本地
  • 参考资料

1. 什么是git?

git的诞生和linux是分不开的,linux是开源系统,需要很多开发者来开发和维护,这避免不了有很版本的迭代和更新,git就是这样一个工具,它能够保存代码的各个版本,每个版本文件的修改,删除,Git 都会跟踪,以便任何时候都可以追踪历史或者在将来某一时刻可以还原。说的通俗易懂一点:git可以帮助你记录每一次代码改动的情况,你可以随时恢复、复制某一时刻你写的代码。

请添加图片描述
上图很好地描述了git的特点,记录了不同文件的不同版本。

2. git的安装

  1. 首先来到git的官方网址链接: git下载链接。点击macOS。
    在这里插入图片描述
  2. 选择安装方式,因为我没有homebrew,所以我就选择文件直接安装。
    在这里插入图片描述
  3. 点击download即可
    在这里插入图片描述
    下载完的文件
    在这里插入图片描述
  4. 一步步点击,安装成功

在这里插入图片描述
5. 在终端中输入git --version出现版本号即可。在这里插入图片描述

3. git的使用

3.1 git的工作流程

在这里插入图片描述

  • 工作区:即你在你本机电脑上初始化创建的一个包含.git文件的目录,或者说写代码的地方。
  • stage暂存区:版本库就是.git文件,里面包含着你的版本信息,我们使用add可以将本地工作区的版本信息添加到stage中,但并未到分支中。
  • commit本地库:本地库,用于存储文件的历史版本。

3.1 git初始化配置

  • 配置用户名
git config --global user.name "liuxiaocong"

该名字是你上传代码的用户名

  • 配置用户邮箱
git config --global user.email "77777777@qq.com"(和你的代码托管中心没有任何关系,随便写,就是一个身份。)

该邮箱是其他作者联系你的邮箱

  • 配置大小写敏感
git config --global core.ignorecase false
  • 查看Git的配置信息可以用下面的命令:
git config --list
  • 创建git本地仓库
git init

你需要在一个文件夹里创建一个本地仓库,在该文件夹里输入该命令。会出现如下信息:
在这里插入图片描述
我们所有的工作文件都需要放在该文件目录下

3.2 向本地仓库中添加文件

我们测试一下:在刚才git init的目录下创建一个txt文档即可,里面写上文本。
在这里插入图片描述

  • 查看工作区的状态
git status

在这里插入图片描述
如图所示,helloworld.txt的文件并为提交到satge缓冲区中。

  • 提交stage
#添加到缓冲区
git add helloworld.txt
#撤出缓冲区
git rm --cached helloworld.txt

在这里插入图片描述
文件提交到了stage中,但并未commit到本地版本库。

  • 提交到本地版本库
git commit helloworld.txt

会出现如下界面,教你提交注释。
在这里插入图片描述
在vim里面编辑保存完后即可退出到终端。
在这里插入图片描述

  • 修改文件后,我们发现git status可以发现未commit的文件

在这里插入图片描述

3.2 查看历史版本

查看历史版本

#查看历史版本-详细信息
git log
#查看历史版本-一行
git log --pretty=oneline
#以哈希值为标识显示
git log --oneline
#可以看见head的版本
git reflog --oneline

查看历史版本的详细信息
在这里插入图片描述
查看历史版本的简略信息(一行一条版本信息)。
在这里插入图片描述
以哈希值为表示显示版本信息。
在这里插入图片描述

3.4 版本的前进和后退

  • 基于索引值的前进和后退(推荐)

首先需要使用git reflog查看所有的版本和索引,红色方框就是版本索引。
在这里插入图片描述

git reset --hard 哈希索引

我首先查看了现在版本的文件内容,然后通过索引的选择回退到了第一个版本,然后查看了文件内容,我们清楚的地看见文件此时的版本变第一版!
在这里插入图片描述

  • 使用符号来后退(不推荐)
    ^ 表示后退,只能后退,~n,可以指定后退n步
#后退一个版本
git reset --hard HEAD^ 
#后退两个版本 
git reset --hard HEAD^^
#后退n个版本(可以用~来选择多步)
git reset --hard HEAD~n

后退一个版本:
在这里插入图片描述

  • reset参数多几个种类
  1. soft 参数
    仅仅在本地库移动head指针。
  2. mixed 参数
    在本地库移动head指针,并重置暂存区。
  3. hard 参数(一般都用这个)
    在本地库移动head指针,重置暂存区,重置工作区。

3.5 删除本地库文件

在这里我先创建了一个文件delet.txt,并加入了本地库,然后通过rm的命令删除了它。
在这里插入图片描述
此时,我们可以看见文件里并没有该文件了,但是查看git的状态,它要求我们将删除的操作也记录下来

#首先提交缓冲区删除的文件
git add delet.txt
#然后commit到本地库
git commit -m 'delete file' delet.txt

我们就将删除的状态加入到了日志中。
在这里插入图片描述
我们查看一下日志
在这里插入图片描述
我们看一下本地库文件也只有一个:
在这里插入图片描述
我们采用git的版本回退,然后再看一下本地文件,我们删除的文件就回来啦!

git reset --hard 哈希值

在这里插入图片描述

3.6 比较文件

git diff 文件名

演示一下:我们将一个文件commit到本地库后使用vim进行修改后,然后进行git diff比较。
在这里插入图片描述

4. 分支

4.1 什么是分支?

是指在版本开发的过程中,使用多条线同时推进多个任务。

  • 同时并行推进多个功能的开发。
  • 分支中出现问题,可以及时停止,不会对主分支产生影响。

在这里插入图片描述

4.2 分支操作

#查看分支
git branch -v
#创建分支
git branch 分支名
#切换分支 
git checkout 分支名
#合并分支
git merge 分支名

此时我们就一个分支
在这里插入图片描述

5. 连接github远程库

登陆github,点击加号选择new repository
在这里插入图片描述
然后会进来创建远程库
在这里插入图片描述
选择完之后进入了这个界面。
在这里插入图片描述
这就是你的远程库。我们在本地新创建一个库来和远程库连接。

#远程库的地址
https://github.com/lxxxx/xxxxt.git 你们自己写自己的,在github上复制

在这里插入图片描述
每次记忆这个地址很麻烦,于是git有给地址取别名的方式

#展示所有地址别名
git remote -v 
#给地址赋别名
git remote add 别名 url 
#例如
git remote add mygithuburl https://github.com/xxxxxxxx/myfirsttest.git

在这里插入图片描述

4.1 将本地库推送远程库

git push mygithuburl master

然后会叫你用户名和密码(最近的密码变成了token)你需要去github网站上设置你的token。
在这里插入图片描述
然后去github上刷新一下自己的远程库,传输成功。
在这里插入图片描述

4.2 克隆远程库到本地

需要新建一个目录

git clone 远程库的url

远程库的url在这里
在这里插入图片描述
你就在本地克隆出线上的文件(代码)。

参考资料

  • git菜鸟教程
  • github教程
  • 黑马程序员git教程
  • 尚硅谷git教程

http://chatgpt.dhexx.cn/article/c2bn9l98.shtml

相关文章

Mac安装Git

文章目录 一、简介二、安装指引三、配置信息 一、简介 在Mac上安装Git之前,可以先使用git --version来查看一下是否安装了Git,因为Mac系统可能自带了Git,或者在你安装XCode(或者XCode的命令行工具)时,可能…

Win10家庭版没有本地组策略编辑器的解决办法

本篇博客会教大家手动安装本地组策略编辑器,因为win10家庭版并不自带这个编辑器,所以需要我们自己手动安装。 第一步:创建一个批处理文件 1、同时按下键盘上的WINR键,输入notepad回车,打开记事本。 2、将以下代码复制…

win10本地组策略编辑器找不到怎么办(超详细,超易懂)

1.在今天要打开本地组策略编辑器的时候,突然发现电脑当中没有出现,也就是系统本身没有自带这个编译器,那么解决方法如下: A.首先同时按键盘上的WINR键,打开运行对话框,输入notepad打开记事本; …

win10没有本地组策略怎么办?

前言 Win10家庭版是没有本地组策略编辑器的,你可以选择升级为专业版,也可以按照本文操作写一个批处理文件打开本地组策略。 Windows各个版本支持的功能不同: 如何添加本地组策略编辑器 右键桌面,新建一个文本文档 2.将下方代…

win10家庭版找不到组策略gpedit.msc怎么办?

找不到gpeditmsc,是因为win10家庭版系统不提供组策略权限。 可以参考下面方法解决: 方法一 1、首先win10家庭版系统在运行gpedit.msc时,弹出下图的提示,无法直接进入组策略。 2、这时,在桌面上右键点击新建&#xf…

win10家庭版怎么添加组策略?

win10家庭版没有提供组策略功能,需要修改系统设置的话,就需要修改注册来来实现,该怎么添加组策略呢?下面我们就来看看详细的教程。 1、在Windows10系统桌面空白处点击右键,在弹出菜单中选择“新建/文本文档”菜单项 2、…

Win10家庭版增加本地安全策略(组策略)

Windows本地安全策略就是组策略 Win10家庭版是没有组策略编辑器的,只有专业版和企业版才有 但是我们真的可以自己添加,以前以为是不行的,现在亲测成功了。 在任意位置新建一个txt文档,打开后将以下代码复制粘贴上去。 echo offpus…

Win11家庭版没有组策略怎么办?

最近有用户反映自己安装的win11家庭版系统,找不到组策略编辑器可怎么办?小编建议是换个版本系统安装。如果你不想更换系统的话,小编也给你们整理了Win11家庭版没有组策略的方法,快来看看吧。 Win11家庭版沒有组策略处理方法&#…

Win10家庭版找不到组策略gpedit.msc怎么解决?

Win10家庭版找不到组策略gpedit.msc怎么解决? 今天在解决回收站的问题时候 顺便还发现了找不到组策略gpedit.msc的问题 问题如下图: 心情如下图: 惊喜! 意外! 那就解决呗 经过在网上翻找各种解答、教程 总结…

Windows 10 如何进策略组

Windows10进策略组 由于需要本地远程连接安装了Windows server系统的云服务器,所以需要再策略组中删除某些配置。 Windows10家庭版中无法直接打开策略组 由于我的电脑系统是Windows10家庭版的,所以可能由于系统本身没有内置策略组的打开方式&#xff…

Win11和Win10家庭版添加组策略gpedit.msc

【如果您感觉这系列文章有用,还请帮我点个赞,收个藏,让更多的人看到这篇文章】 目录 1、桌面右键,【新建】-【文本文档】; 2、输入以下代码; 3、将txt文件后缀名改为.cmd 4、以管理员身份运行cmd文件&a…

win10家庭版设置本地策略组

win10家庭版没有本次策略组,在远程桌面时、会报某些错误,需要在本次策略组配置些东西。 本地策略组添加步骤: 1、新建个文件夹,cmd进入新建文件夹 dos命令 回车 目的在文件夹中,新建一个 gpedit.cmd 的文件 2、文件…

Win10家庭中文版 如何启用组策略

Win10家庭中文版 如何启用组策略 对于win10家庭中文版是没有组策略功能的,下面我来分享一种便捷开启组策略的方法: 在win10系统桌面,右键点击桌面空白位置,在弹出菜单中选择“新建/文本文档”菜单项。 创建好了之后,…

Ada 程序设计语言(The Ada Programming Language)[第二集]

Ada 程序设计语言(The Ada Programming Language)[第二集]- - 2.5.2 通用离散类型属性 离散类型包括整型和枚举型,除了上述的属性外,还有: SPos 函数定义为: function SPos (Arg : SBase) return universal_integer。返回 Arg 在 S 类型中的…

Ada 程序设计语言(The Ada Programming Language)[第三集]

Ada 程序设计语言(The Ada Programming Language)[第三集]- - 第4章 记录(Record) 4.1 概述(Overview) 记录则是由命名分量(named component)组成的复合类型,即具有不同属性的数据对象的集合,和C 下的结构(structure)、Pascal 下的记录(record) 类似。Ad…

【历史上的今天】3 月 25 日:Ada 语言之父诞生;第一个维基站点问世;TechTV 被收购

整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来。 今天是 2022 年 3 月 25 日,在 1998 年的今天,为迎接 2000 年这一世界性节日的到来,人民日报发起,人民日报国际部、八达岭长城特…

Ada语言GNAT stuio安装教程

安装程序在阿里云盘里,现提供下载地址: 链接:https://www.aliyundrive.com/s/R8AfrLw8U9M 以下是基于Windows平台的操作。 其中gnat-2021-20210519-x86_64-windows64-bin.exe是最主要Ada IDE开发工具。 带有arm则是用于“嵌入式开发”的。…

Ada 程序设计语言(The Ada Programming Language)[第四集]

Ada 程序设计语言(The Ada Programming Language)[第四集]- - 第6章 子程序(Subprogram) 6.1 概述 (Overview) 一个程序是由一个或更多的子程序组成,以一个主过程(main procedure)为根本,主过程类似与 C 下的 main 函数。子程序包括过程(proceudre)和函数…

Ada的另一个身份--计算机语言

Ada是谁?她是英国著名诗人拜伦的女儿,但令她名扬世界的不是她的父亲,而是她对计算机事业做出的巨大贡献。她是一位数学家、计算机程序创始人,更是我们程序员心中独一无二的女神。为了纪念她,美国国防部据说花了10年的时…

Ada 语言学习(3)复合类型数据——Array

文章目录 Array数据类型声明数组索引数组范围数组复制数组初始化直接赋值通过拷贝赋值不同索引范围但长度相等非指定类型边界收缩 多维数组数组遍历数组切片访问和动态检查直接访问动态检查 数组字面量 Array literal数组拼接两个数组拼接数组和单个值拼接 Array Equality&…