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,一经查实,立即删除!

相关文章

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删除不…

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

毕业设计💼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工程师进阶系列【原创干货持续更新中……】🚀 优质专栏:多媒…

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

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

【NLP】词性标注

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

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

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

Git系列:git rm 的高级使用技巧

💝💝💝欢迎莅临我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:「stormsha的主页」…

【go项目01_学习记录15】

重构MVC 1 Article 模型1.1 首先创建 Article 模型文件1.2 接下来创建获取文章的方法1.3 新增 types.StringToUint64()函数1.4 修改控制器的调用1.5 重构 route 包1.6 通过 SetRoute 来传参对象变量1.7 新增方法:1.8 控制器将 Int64ToString 改为 Uint64ToString1.9…

【数据结构】栈和队列的相互实现

欢迎浏览高耳机的博客 希望我们彼此都有更好的收获 感谢三连支持! 1.用栈实现队列 当队列中进入这些元素时,相应的栈1中元素出栈顺序与出队列相反,因此我们可以使用两个栈来使元素的出栈顺序相同; 通过将栈1元素出栈,再…

Databend 倒排索引的设计与实现

倒排索引是一种用于全文搜索的数据结构。它的主要功能是将文档中的单词作为索引项,映射到包含该单词的文档列表。通过倒排索引,可以快速准确地定位到与查询词相匹配的文档列表,从而大幅提高查询性能。倒排索引在搜索引擎、数据库和信息检索系…

前端 CSS 经典:3D 渐变轮播图

前言&#xff1a;无论什么样式的轮播图&#xff0c;核心 JS 实现原理都差不多。所以小伙伴们&#xff0c;还是需要了解一下核心 JS 实验原理的。 效果图&#xff1a; 实现代码&#xff1a; <!DOCTYPE html> <html lang"en"><head><meta chars…