Mac 安装 git

文章目录

  • 前言
  • 一、介绍
  • 二、下载
  • 三、验证
  • 四、配置
  • 五、Git常用命令
  • 六、git提交和撤销工作流程
    • 代码提交和提交同步
    • 代码撤销和撤销同步
  • FAQ
    • 1.homebrew 下载
      • 解决方法一(强烈推荐):
      • 解决方法二:
  • 总结


前言

Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。


一、介绍

Git是一个开源的分布式版本控制系统,由Linus Torvalds创建,用于有效、高速地处理从小到大的项目。Git是目前世界上最流行的版本控制系统,广泛应用于软件开发中,用于代码的版本管理和协同工作。

git的主要特性如下:

  • 分布式架构:Git给予每个开发者一份完整的代码库副本(包括完整的历史记录),这意味着即使在无网络连接的情况下,大多数Git操作也能完整运行。

  • 速度:Git在合并、分支、标签和其它操作的速度上非常快。

  • 数据完整性:Git通过SHA-1哈希算法保护代码和历史记录的完整性。

  • 支持分支和合并:Git支持快速、简便的分支创建和合并操作。

  • 易于管理:Git维护了一个指向当前开发分支的引用,这使得切换分支和更新分支变得容易。

  • 支持离线操作:开发者可以在本地进行大部分Git操作,如提交、查看历史等,而不需要网络连接。

  • 灵活的工作流程:Git支持多种工作流程,如集中式工作流、功能分支工作流、Gitflow工作流等。

  • 成套工具:Git提供了成套的工具来协助代码的合并、查看历史、比较差异等。

  • 图形化界面:虽然Git是一个命令行工具,但存在许多图形化界面(GUI)客户端,如GitHub Desktop、SourceTree、GitKraken等。

  • 社区和生态系统:Git拥有一个庞大的社区,提供了大量的工具和集成,可以与GitHub、GitLab、Bitbucket等平台无缝集成。

Git是现代软件开发中不可或缺的工具,它帮助开发者高效地管理代码变更、协作和追踪项目进度。

二、下载

到官网,根据操作步骤进行下载;

官网地址:https://git-scm.com/download/mac
在这里插入图片描述
打开终端,输入命令

brew install git

如果提示,brew命令找不到,请到下文FAQ下找下载方式。
在这里插入图片描述

三、验证

打开终端,输入命令【git -v】
在这里插入图片描述

至此git安装完成。

四、配置

打开终端,输入命令,配置用户名

git config --global user.name "Your Name"

配置邮箱

git config --global user.email "your_email@example.com"

查看配置

git config --global --list

如果需要用SSH的方式访问gitHub或者gitee或公司内部署的gitlab,可以通过以下命令生成密钥:

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

在这里插入图片描述
然后输入命令查看公钥

cat ~/.ssh/id_rsa.pub

在这里插入图片描述
复制粘贴到github密钥管理中即可。

五、Git常用命令

  • git init:初始化一个新的Git仓库。

  • git clone:克隆一个远程仓库到本地。

  • git add:将文件添加到暂存区。

  • git commit:将暂存区的文件提交到本地仓库。

  • git status:查看当前仓库的状态。

  • git pull:从远程仓库拉取最新代码。

  • git push:将本地的提交推送到远程仓库。

  • git branch:查看、创建或删除分支。

  • git checkout:切换分支。

  • git merge:合并分支。

  • git log:查看提交历史。

  • git diff:查看文件差异。

六、git提交和撤销工作流程

代码提交和提交同步

在这里插入图片描述

代码撤销和撤销同步

在这里插入图片描述

FAQ

1.homebrew 下载

Homebrew 是对 macOS(或您的 Linux 系统)的补充。使用Homebrew 安装 Apple(或您的 Linux 系统)没有预装但 你需要的东西。
官网:https://brew.sh/
在这里插入图片描述

解决方法一(强烈推荐):

使用国内源,下载速度飞快,打开终端输入命令

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

在这里插入图片描述
然后根据提示输入命令

source /Users/Zhuanz1/.zprofile

在这里插入图片描述

解决方法二:

打开电脑终端,输入命令

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

在这里插入图片描述
如果下载较为慢,可以先访问 https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh
在这里插入图片描述
复制内容,然后打开终端,输入【cd Desktop】回到桌面,然后输入命令

sudo vim install.sh

然后按【i】进入编辑模式,然后按【esc 】退出编辑模式;按【:wq】保存并退出;

然后输入命令,设置可执行文件权限;

sudo chmod +xrw install.sh

在这里插入图片描述
再输入命令:

/bin/bash -c

将 桌面的 install.sh 文件拖进来,执行
在这里插入图片描述
等待执行完成即可
在这里插入图片描述


总结

以上就是今天要讲的内容,本文仅简单介绍了在mac环境中安装git方法。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/13818.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java - Stream流式编程

Stream流式操作 Stream流式操作,就是学习java.util.stream包下的API,Stream不同于java的输入输出流,是实现对集合(Collection)的复杂操作,例如查找、替换、过滤和映射数据等,集合是一种静态的数…

LeetCode547省份数量

题目描述 有 n 个城市,其中一些彼此相连,另一些没有相连。如果城市 a 与城市 b 直接相连,且城市 b 与城市 c 直接相连,那么城市 a 与城市 c 间接相连。省份 是一组直接或间接相连的城市,组内不含其他没有相连的城市。给…

第十一章 文件及IO操作

第十一章 文件及IO操作 文件的概述及基本操作步骤 文件: 存储在计算机的存储设备中的一组数据序列就是文件不同类型的文件通过后缀名进行区分 文本文件:由于编码格式的不同,所占磁盘空间的字节数不同(例如GBK编码格式中一个中文字符占2字…

cesium绘制三角网可视化及mesh网格数据解析

可视化运行效果(水质污染扩散) 实现运行效果 术语 Mesh网格数据解析 Mesh(网格)在不同领域有不同的应用和定义。在计算机网络中,Mesh网络指的是一种无中心的网状结构,每个节点都与其他节点相连。而在3D计算机图形学中&#…

云原生Kubernetes: K8S 1.26版本 部署KubeSphere

目录 一、实验 1.环境 2.K8S 1.26版本部署HELM 3.K8S 1.26版本 部署KubeSphere 4.安装KubeSphere DevOps 二、问题 1.如何安装Zadig 2.扩展插件Zadig安装失败 3.calico 如何实现不同node通信 4.如何清除docker占用的磁盘空间 5.如何强制删除资源 6.namespace删除不…

CGAL 点云生成高程模型数据(DSM)

点云生成高程模型 一、什么是DSM?二、C++代码三、结果可视化一、什么是DSM? DSM(Digital Surface Model)是一种数字高程模型,通常用于描述地表地形的数字化表示。它是由一系列离散的高程数据点组成的三维地形模型,其中每个点都具有其相应的高程值。   DSM主要用于获取和…

宿舍管理系统--毕业设计

毕业设计💼MD5加密🔒SSM框架🎨Layui框架🎄 实现功能 管理员的登录与登出 管理员,班级,学生,宿舍,卫生,访客各模块增删改查 个别模块关联查询 各个模块数据导出Excel 一些截图

[4]CUDA中的向量计算与并行通信模式

CUDA中的向量计算与并行通信模式 本节开始,我们将利用GPU的并行能力,对其执行向量和数组操作讨论每个通信模式,将帮助你识别通信模式相关的应用程序,以及如何编写代码 1.两个向量加法程序 先写一个通过cpu实现向量加法的程序如…

软件设计:基于 python 代码快速生成 UML 图

1. 官方文档 PlantUML Language Reference Guide Comate | 百度研发编码助手 百度 Comate (Coding Mate Powered by AI) 是基于文心大模型的智能代码助手,结合百度积累多年的编程现场大数据和外部优秀开源数据,可以生成更符合实际研发场景的优质代码。…

自动化测试里的数据驱动和关键字驱动思路的理解

🍅 视频学习:文末有免费的配套视频可观看 🍅 点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快 初次接触自动化测试时,对数据驱动和关键字驱动不甚理解,觉得有点故弄玄须…

GBDT、XGBoost、LightGBM算法详解

文章目录 一、GBDT (Gradient Boosting Decision Tree) 梯度提升决策树1.1 回归树1.2 梯度提升树1.3 Shrinkage1.4 调参1.5 GBDT的适用范围1.6 优缺点 二、XGBoost (eXtreme Gradient Boosting)2.1 损失函数2.2 正则项2.3 打分函数计算2.4 分裂节点2.5 算法过程2.6 参数详解2.7…

oracle中insert all的用法

1、简述 使用insert into语句进行表数据行的插入,但是oracle中有一个更好的实现方式:使用insert all语句。 insert all语句是oracle中用于批量写数据的 。insert all分又为 无判断条件插入有判断条件插入有判断条件插入分为 Insert all when... 子句 …

利用 MongoDB Atlas 进行大模型语义搜索和RAG

节前,我们星球组织了一场算法岗技术&面试讨论会,邀请了一些互联网大厂朋友、参加社招和校招面试的同学. 针对算法岗技术趋势、大模型落地项目经验分享、新手如何入门算法岗、该如何准备、面试常考点分享等热门话题进行了深入的讨论。 汇总合集&…

基于英飞凌BGT60LTR11AIP E6327芯片具低功耗的脉冲多普勒操作模式常用于汽车应用的雷达上

芯片特征: 60 GHz收发器MMIC,带一个发射器和一个接收器单元封装天线(AIP)(6.73.30.56 mm3)低功耗的脉冲多普勒操作模式自主模式用于运动和运动方向的集成检测器运动检测信号的直接输出目标检测范围的15个可配置阈值检测…

Android14之Binder调试(二百一十一)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏:多媒…

前端面试题日常练-day21 【面试题】

题目 希望这些选择题能够帮助您进行前端面试的准备,答案在文末。 AJAX 是什么的缩写? a) Asynchronous JavaScript and XMLb) Asynchronous JavaScript and XHTMLc) Asynchronous Java and XMLd) Asynchronous Java and XHTML使用 AJAX 可以实现以下哪…

2024年5月20日优雅草蜻蜓API大数据服务中心v2.0.4更新

v2.0.4更新 v2.0.4更新 2024年5月20日优雅草蜻蜓API大数据服务中心v2.0.4更新-增加ai绘画接口增加淘宝联想词接口底部增加联系方式 更新日志 底部增加联系方式 增加ai绘画接口 增加淘宝联想词接口 增加用户中心充值提示 用户中心内页颜色改版完成 截图 部分具体更新接口信…

神经网络优化器-从SGD到AdamW

优化器准则 凸优化基本概念 先定义凸集,集合中的两个点连接的线还在集合里面,就是凸集,用数学语言来表示就是:对于集合中的任意两个元素x,y以及任意实数 λ ∈ ( 0 , 1 ) \lambda \in (0,1) λ∈(0,1),有…

【NLP】词性标注

词 词是自然语言处理的基本单位,自动词法分析就是利用计算机对词的形态进行分析,判断词的结构和类别。 词性(Part of Speech)是词汇最重要的特性,链接词汇和句法 词的分类 屈折语:形态分析 分析语&#…

k8s 1.24.x之后如果rest 访问apiserver

1.由于 在 1.24 (还是 1.20 不清楚了)之后,下面这两个apiserver的配置已经被弃用 了,简单的说就是想不安全的访问k8s是不可能了,所以只能走安全的访问方式也就是 https://xx:6443了,所以需要证书。 - --ins…