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.pswp.cn/web/13818.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/13818.shtml
英文地址,請注明出處:http://en.pswp.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…