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.rhkb.cn/news/332779.html

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

相关文章

Fastadmin框架使用phpstudy部署,部分页面404无法显示

背景 在windows系统下,使用phpstudy部署fastadmin框架,会部分页面404无法访问。 解决方案 原来是要用伪静态,自己看官方视频时喜欢跳着看,刚好漏了,这里记录下。 依次点击如下: 如果你是Apache&#xf…

使用libtorch加载YOLOv8生成的torchscript文件进行目标检测

在网上下载了60多幅包含西瓜和冬瓜的图像组成melon数据集,使用 LabelMe 工具进行标注,然后使用 labelme2yolov8 脚本将json文件转换成YOLOv8支持的.txt文件,并自动生成YOLOv8支持的目录结构,包括melon.yaml文件,其内容…

【C语言】自定义类型:联合与枚举的简明概述

🔥引言 关于自定义类型除了我们常用的结构体,还有联合与枚举也是属于自定义类型。本篇将简单介绍联合与枚举基本概念和使用方法 🌈个人主页:是店小二呀 🌈C语言笔记专栏:C语言笔记 🌈C笔记专栏&…

etcd 和 MongoDB 的混沌(故障注入)测试方法

最近在对一些自建的数据库 driver/client 基础库的健壮性做混沌(故障)测试, 去验证了解业务的故障处理机制和恢复时长. 主要涉及到了 MongoDB 和 etcd 这两个基础组件. 本文会介绍下相关的测试方法. MongoDB 中的故障测试 MongoDB 是比较世界上热门的文…

php部分特性漏洞学习

php部分函数漏洞学习 简单总结一些我遇到的ctf中的php的一些函数或特性的漏洞,我刷题还是太少了,所以很多例子来自ctfshow,以后遇到相关赛题再更新 1.MD5和其他hash 弱类型比较 php中,有两中判断相等的符号,和&…

c# 贪心算法(Greedy Algo)

贪婪是一种算法范式,它逐步构建解决方案,始终选择提供最明显和直接收益的下一个部分。贪婪算法用于解决优化问题。 如果问题具有以下属性,则可以使用贪心法解决优化问题: 每一步,我们都可以做出当前看来最好的选择&…

HTML-JavaWeb

目录 1.标题排版 2.标题样式 ​编辑 ​编辑 小结 3.超链接 4.正文排版 ​编辑​编辑​编辑5.正文布局 6.表格标签 7.表单标签 8.表单项标签 1.标题排版 ● 图片标签 :< img> src:指定图像的ur1(绝对路径/相对路径) width:图像的宽度(像素/相对于父元素的百…

月薪5万是怎样谈的?

知识星球&#xff08;星球名&#xff1a;芯片制造与封测技术社区&#xff0c;星球号&#xff1a;63559049&#xff09;里的学员问&#xff1a;目前是晶圆厂的PE&#xff0c;但是想跳槽谈了几次薪水&#xff0c;都没法有大幅度的增长&#xff0c;该怎么办&#xff1f;“学得文武…

感知觉训练:解锁独立生活的钥匙

在日新月异的科技时代&#xff0c;一款名为“蝙蝠避障”的辅助软件以其独到之处&#xff0c;为盲人朋友的日常生活平添了诸多便利&#xff0c;不仅实现了实时避障&#xff0c;还通过拍照识别功能扩展了信息获取的边界。然而&#xff0c;科技辅助之外&#xff0c;提升盲人朋友的…

低代码的原理、发展历史、使用场景和优势。

在数字化转型的浪潮中&#xff0c;低代码开发平台&#xff08;YDUIbuilder&#xff09;以其独特的优势迅速崛起&#xff0c;为各行各业带来了创新的解决方案。本文将深入探讨低代码的原理、发展历史、使用场景以及它所带来的优势。 gitee下载&#xff1a;yduibuilder: 快速开发…

MySQL从入门到高级 --- 10.索引

文章目录 第十章&#xff1a;10.索引10.1 分类10.2 创建索引10.2.1 单列索引 - 普通索引10.2.2 查看索引10.2.3 删除索引10.2.4 单列索引 - 唯一索引10.2.5 单列索引 - 主键索引10.2.6 组合索引 10.3 全文索引10.3.1 概述10.3.2 使用 10.4 空间索引10.4.1 操作 10.5 原理10.5.1…

PyTorch学习笔记:新冠肺炎X光分类

前言 目的是要了解pytorch如何完成模型训练 https://github.com/TingsongYu/PyTorch-Tutorial-2nd参考的学习笔记 数据准备 由于本案例目的是pytorch流程学习&#xff0c;为了简化学习过程&#xff0c;数据仅选择了4张图片&#xff0c;分为2类&#xff0c;正常与新冠&#xf…

Python爬虫实战:利用代理IP获取电商数据

文章目录 1.电商数据介绍2.爬取目标3.代理IP推荐4.准备工作4.1 模块安装4.2 代理IP获取 5.爬虫代码实战5.1分析网页5.1.1 获取cookie5.1.2 关键词分析5.1.3 翻页分析5.1.4 数据获取分析 5.2 发送请求5.3 提取数据5.4 保存数据5.5 完整源码5.6 数据分析六、总结 1.电商数据介绍 …

回收站清空的文件怎么恢复?8个方法公开(2024更新版)

“我太粗心了&#xff0c;刚想恢复部分回收站中误删的重要文件&#xff0c;一不小心把回收站清空了&#xff0c;现在还有什么方法可以恢复它们吗&#xff1f;” 在数字时代&#xff0c;电脑已经成为我们日常生活和工作中不可或缺的工具。然而&#xff0c;随着我们对电脑的依赖加…

linux经典定时任务

在使用时记得替换为自己的脚本路径。请在相应的脚本第一行加上#!/bin/bash&#xff0c;否则脚本在定时任务中无法执行。 1、在每天凌晨2点执行 0 2 * * * /bin/sh bashup.sh 2、每天执行两次 下面的示例命令将在每天上午5点和下午5点执行。您可以通过逗号分隔指定多个时间戳…

LeetCode:279.完全平方数

class Solution:def numSquares(self, n: int) -> int:dp[i for i in range(n1)]for i in range(2,n1):for j in range(1,int(i**(0.5))1):dp[i]min(dp[i],dp[i-j*j]1)return dp[-1]代码解释 初始化 DP 数组&#xff1a; dp [i for i in range(n1)] 这里&#xff0c;dp[i]…

【云原生】Kubernetes-----POD资源限制与探针机制

目录 引言 一、资源限制 &#xff08;一&#xff09;基本定义 &#xff08;二&#xff09;资源单位 1.CPU资源 2.内存资源 &#xff08;三&#xff09;请求与限制 &#xff08;四&#xff09;定义方式 1.编写yaml文件 2.查看资源情况 &#xff08;五&#xff09;资源…

构建智能化商场存包柜平台的数据结构设计

随着城市生活节奏的加快&#xff0c;人们对于便利的需求也越来越迫切。在城市中&#xff0c;商场存包柜平台成为了解决人们日常出行中行李存放问题的重要设施。为了更好地管理和运营这些存包柜&#xff0c;智能化商场存包柜平台的数据结构设计显得尤为关键。 一、需求分析与功能…

迷你手持小风扇哪个牌子质量好又实惠?这五款不踩雷推荐!

每年夏天&#xff0c;迷你手持小风扇作为消暑神器都会成为市场上的热销产品。然而&#xff0c;由于选购经验有限&#xff0c;许多消费者在面对众多品牌和型号时&#xff0c;往往难以判断哪个牌子的迷你小风扇既质量好又价格实惠。在追求性价比的同时&#xff0c;我们也不应忽视…

比例溢流阀的放大器找BEUEC

液压比例放大器的使用范围广泛&#xff0c;包括工业生产线、船舶液压系统等多个领域。BEUEC比例放大器是一种重要的液压系统组件&#xff0c;其作用是将微弱的液压信号放大&#xff0c;以实现对液压系统的精确控制。这种设备在多个行业中都有广泛的应用&#xff0c;特别是在需要…