MAC端Git安装以及环境搭建

Git 教程(详细版) 文章目录1.Git简介1.1 Git诞生1.2 集中式vs分布式1.3 安装Git在Linux上安装Git在Windows上安装Git1.4 创建版本库1.5 把文件添加到版本库2.时光机穿梭2.1 修改并提交2.2 版本回退2.3 工作区和暂存区2.4 管理修改2.5 撤销工作区和暂存区的修改把工作区中的修改撤销把暂存区中的修改回退到工作区2.6 删除也是修改操作3.远程仓库3.1 GitHub中添加SSH Key3.2 添加远程库3.3 删除远程库3.4 从远程库克隆4.分支管理4.1 创建与合并分支4 阅读详情
AI摘要

本文介绍了Git的安装过程及基本使用方法,包括配置用户名和邮箱、生成密钥、关联远程仓库等步骤,并列举了常用的Git命令,适合初学者快速上手。

转载注明出处:http://blog.youkuaiyun.com/xiaohanluo/article/details/53214933

Git安装

下载Git有两种方法

  • 直接下载安装包,Git下载地址
  • 用homebrew指令下载,不过首先需要安装homebrew
    • 在终端执行后面指令安装,homebrew /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    • 完成后,使用以后指令安装Git,brew install git

安装好Git后,配置用户名和用户邮箱,以后每次与Git的交互都会使用该信息。

git config --global user.name "your_name"  
git config --global user.email "your_email@gmail.com"

配置信息可以更改,以后想要更改使用上面指令就可以。同时可以使用git config --list指令查看Git的配置信息。

Git默认是大小写不敏感的,也就是说,将一个文件名某个字母做了大小写转换的修改Git是忽略这个改动的,导致在同步代码时候会出现错误,所以建议大小把Git设置成大小写敏感。

git config core.ignorecase false

生成密钥

Git关联远端仓库时候需要提供公钥,本地保存私钥,每次与远端仓库交互时候,远端仓库会用公钥来验证交互者身份。使用以下指令生成密钥。

ssh-keygen -t rsa -C "your_email@youremail.com"

生成密钥后,在本地的/Users/当前电脑用户/.ssh目录下会生成两个文件id_rsa、id_rsa.pub,id_rsa文件保存的是私钥,保存于本地,id_rsa.pub文件保存的是公钥,需要将里面内容上传到远端仓库。

获取公钥字符串具体操作如下图。


图-1 获取公钥
  • 输入cd指令,进入当前用户目录
  • 输入ls -a指令,查看当前用户目录下所有文件,包括隐藏文件
  • 输入cd .ssh指令,进入.ssh目录
  • 输入ls指令,查看.ssh目录下的文件
  • 输入cat id_rsa.pub指令,查看id_rsa.pub文件中内容

远端仓库添加密钥

以GitHub为例子,向远端仓库添加公钥,上面已经获取到了公钥,只需要将公钥添加到远端仓库就可以了。


图-1 添加公钥

在个人设置页面,左边选中SSH and GPG keys,在右边添加公钥,title是key的名称,可以随便取,可更改,key是上面我们获取到的公钥,填写完毕后点击add SSH key按钮,这样远端就添加到了密钥。

本地关联远端仓库

  • 在本地文件夹下面执行git init指令,初始化文件夹,作为本地的一个仓库。
  • 执行git remote add origin 仓库的ssh链接
  • 执行git pull指令,将远端代码拉取到本地

执行完毕后,远端仓库代码已经同步到了本地。

常用Git指令

  • 初始化配置

    git config --global user.name “XXX"
    git config --global user.email “XXXX"
  • 设置大小写敏感

    git config core.ignorecase false
  • 生成密钥

    ssh-keygen -t rsa -C “your_email”
  • 将远端代码clone到本地目录

    git clone <远端git> <本地目录>
  • 提交修改

    git add <文件> // 将有修改的文件添加到本地缓存中 git add . 是添加所有修改
    git commit -m "本次修改信息" // 提交本次修改,一般是在git add之后操作
    git reset . // 撤销add
    git rm --cached . // 撤销add
  • 切换分支

    git checkout <branch_name>
  • 以当前分支为蓝本新建分支并切换到新分支

    git checkout -b <branch_name>
  • 当前分支合并其他分支

    git merge <branch_name>
  • 远端新建分支,其实就是将本地分支推送至远端

    git push origin <local_branch_name>:<remote_branch_name>
  • 删除远端分支,其实就是推送了一个空的分支到远端覆盖了原来的远端分支

    git push origin :<remote_branch_name>
  • 从远端拉取分支,并建立对应关系

    git checkout -b <local_branch_name> origin/<remote_branch_name>
    // 或者
    git branch —track <local_branch_name> origin/<remote_branch_name>
  • 本地已经存在的分支和远端分支建立对应关系

    git branch —set-upstream <local_branch_name> origin/<remote_branch_name>
  • 添加远端库

    git remote add <远端库代称> <远端库地址>
    git clone <远端库地址> <目录>   //不需要git init
  • 回滚到某一个提交版本

    git reset --hard/soft <commit_id> // 回滚到某一个版本
    git reset --hard/soft HEAD~<num> // 回滚num个提交
    git revert <merge_commit_id> -m number // 撤销某一次merge
  • 强制远端覆盖本地

    git fetch --all
    git reset --hard origin/<remote_branch_name>
  • 提交日志查看方式

    git log -p 每一次提交具体差异
    git log —stat 显示文件修改差异,没显示具体修改
    git log —graph 树形状提交记录,可查看分支合并信息
  • git pull —rebase有冲突后,解决冲突,使用 git add .然后使用git rebase --continue

  • 切换到某个分支,将其他分支的某次提交应用到该分支

    git checkout <branch_name>
    git cherry-pick <commit id>
  • 前者表示把到之间(左开右闭,不包含start-commit-id)的提交cherry-pick到当前分支;后者表示把到之间(闭区间,包含start-commit-id)的提交cherry-pick到当前分支。

    git cherry-pick <start-commit-id>..<end-commit-id>
    git cherry-pick <start-commit-id>^..<end-commit-id>
  • tag

    • 新建tag

      git tag <tag_name> //轻量标签
      git tag -a <tag_name> -m "tag_msg" // 附注标签
      git tag -a <tag_name> <commint_id> // 给某次提交添加标签
    • 删除tag

      git tag -d <tag_name>
    • 查看tag

      git tag // 查看所有tag
      git show <tag_name> // 查看某条tag
    • 提交到远端

      git push origin <tag_name> // 将某个tag提交到远端
      git push origin –tags // 将所有tag提交到远端
  • branch相关指令

    git branch -d <branch_name> // 删除某个分支
    git branch -D <branch_name> // 强制删除某个分支
    git branch -avv // 查看本地分支与远端分支关系,并且显示分支最新一次提交信息
    git remote show origin // 查看远端分支间关系

结束语

本篇粗略的介绍了Git的使用,但是对于Git内部的实现和一些具体的使用方法,还是需要自己去深入的了解。关于Git的详细介绍和工作原理,可以查看以下两篇文章。

Git教程,里面有介绍到Git的工作原理,可以仔细阅读。

Git Community Book 中文版介绍了Git具体使用,这本书也是关于Git的一本好书。

Git练习,实战练习Git的各种指令。

git安装与使用 git同步github 阅读详情

相关推荐

搭建flutter环境-mac系统

如果提示有部分项目未通过检查,需要根据提示内容去进一步完善安装环境,比如可能提示你需要进一步更新 Xcode 或者安装某个缺少的依赖等,直到所有检查项目都显示为通过状态,就可以顺利开展 Flutter 开发工作了。中,方便在任意终端位置能调用 Flutter 相关命令;后两行主要是为了更换 Flutter 的包下载的国内镜像地址,能加快后续安装插件等操作时的下载速度(如果不使用国内镜像,下载速度可能较慢甚至出现下载失败的情况),不过也可以根据实际情况选择保留或者去掉这两行。按照提示进行操作,完成安装即可。

challenge51all的专栏 1826

git安装教程

Git安装教程【图文介绍】

Gouzi_zhan 10万+

GIT安装教程(入门)

安装好之后,打开然后使用命令创建你的Git项目上面已经附上习题了,大家可以跟着习题一步一步走一遍!

是个非常热爱生活、乐观、奋斗、努力的逗比青年 6万+

git安装教程(详细版本)

git安装教程

weixin_61485030的博客 5万+

【Scrapy】Scrapy教程4——命令行工具

Scrapy支持使用模块设置自己的项目命令。如何实现可参考的实践方法。然后在项目的settings文件中配置来添加自定义命令。以上就是对Scrapy命令行工具的说明,有不明确的地方,可参考官方文档欢迎大家在各大平台关注我,我会不定期发布技术相关文章和各种小工具,并且欢迎共同技术探讨!

jayhgq的博客 1250

QTableView实现表格加载百万条数据

本文介绍用QTableView实现加载100万条数据显示到表格。 1.创建工程 用Qt Creator创建Qt Widgets Application项目,基类选择QWidget,创建好了,如图: 2.添加QTableView控件 在widget.ui中添加QTableView控件,和QPushButton,采用栅格布局,如图: 3.添加函数 头文件 QT_BEGIN_NAMESPACE namespace Ui { class Widget; } QT_END_NAMESPACE class Wid

丁爸的博客 8271

MAC端Git安装,命令使用以及环境搭建

MAC上的git配置,配置用户名和用户邮箱,以后每次与Git的交互都会使用该信息。 git config --global user.name "your_name" git config --global user.email "your_email@gmail.com"12 配置信息可以更改,以后想要更改使用上面指令就可以。同时可以使用git config --list指令查看Git的

风铃的翼的博客 718

SCL3400-D01双轴高精度倾角计

简介 两轴高精度加速度计,提供两个模式。 ±30° with 10 Hz LPF ±90° with 40 Hz LPF Resolution up to 32768 LSB/g Ultra-low 0.0009°/√Hz noise density 这款传感器是替换之前村田的停产的模拟量系列的芯片,正在测试中,具体效果大伙可以评测。 一、引脚连接图 引脚图兼容SCL3300 二、SPI接口 1.SCL3300和SCL3400略有区别如下图 左边为SCL3...

专注惯导领域 3808

Git安装与配置(mac版本)

教程目录0x00 教程内容0x01 Git的下载与安装1. 下载2. 安装0x02 Git的配置1. 配置用户名和用户邮箱0x03 校验Git0xFF 总结 0x00 教程内容 说明:我安装的Git版本是2.16.2 教程参考:MAC端Git安装以及环境搭建 0x01 Git的下载与安装 1. 下载 a. 方式一之官网下载(保险期间还是用这种方式好点咯): https://www.git-...

邵奈一的博客 5万+

wflow模型hbv

毛管水的处理 😄 快速流的处理 K4是为了产生基流的 找到了令人激动的kenematic模块 😄

m0_46268055的博客 778

Python OpenCV教程从入门到精通的全面指南【文末送书】

全书共分为16章,包括Python与OpenCV、搭建开发环境、图像处理的基本操作、像素的操作、色彩空间与通道、绘制图形和文字、图像的几何变换、图像的阈值处理、图像的运算、模板匹配、滤波器、腐蚀与膨胀、图形检测、视频处理、人脸检测和人脸识别以及MR智能视频打卡系统。主流技术,全面覆盖:本书内容丰富,涵盖了Open CV图像处理技术的方方面面,如图像的几何变换、阈值处理、图像运算、模板匹配、滤波器、腐蚀与膨胀、图形检测、视频处理、人脸检测和人脸识别等。此外,通过对比原图,可更直观地看到图像经过处理后的效果。

一键难忘的博客 9075

Mac端Git安装,命令使用以及环境搭建(持续更新中......)

MAC上的git配置,配置用户名和用户邮箱,以后每次与Git的交互都会使用该信息。 git config --global user.name "your_name" git config --global user.email "your_email@gmail.com" 配置信息可以更改,以后想要更改使用上面指令就可以。同时可以使用git config --list指令查看Git的配.........

hbblzjy的博客 1万+

【UVM实战】第七章:UVM中的寄存器模型(1)寄存器模型简介

寄存器模型简介~

悟已往之不谏 知来者之可追 2070

Mac安装Git

文章目录一、简介二、下载指引三、配置信息 一、简介 在Mac上安装Git之前,可以先使用git --version来查看一下是否安装了Git,因为Mac系统可能自带了Git,或者在你安装XCode(或者XCode的命令行工具)时,可能已经安装了 Git。 如果Mac还没有安装Git的话,则会跳出弹窗提示您安装Git。上述是因为在安装Homebrew时,自动下载安装了XCode的命令行工具,所以已经安装了Git。 二、下载指引 如果尚未安装Git,或者已安装的Git版本过低,这里我们可以去Git官网ht

rockvine的博客 10万+

NVIDIA Isaac Sim 入门教程(一)

文档分为以下几个部分: 简介、安装指南、API 文档、教程、手册和参考资料。简介部分是对 Omniverse Isaac Sim 的基本概述,以及它如何融入 NVIDIA Omniverse™ 生态系统。它还概述了 Omniverse Isaac Sim 的架构、工作流程和文档布局。

机器人控制与仿真应用 1万+

人工智能训练师(三级)操作技能考核·自测卷

为您定制了一份。这份试卷严格拆分了“业务分析”、“智能训练”、“智能系统设计”、“培训与指导”四大模块,所有填空题均来源于上一轮整理的。您可以先用它进行“第二步(抛开答案自己填)”,填完后对照末尾的答案速查进行“第一步(补全并运行)”的校验,最后标记错题进行“第三步(针对性重复练习)”。

suny8088的博客 105

Mac安装homebrew,以及搭建Python环境

本文介绍了在Mac上安装Homebrew和搭建Python开发环境的完整流程。主要内容包括:1)通过官方或国内镜像两种方式安装Homebrew;2)使用Homebrew安装Python并验证;3)创建Python项目虚拟环境的详细步骤(创建目录、初始化venv、激活环境);4)在虚拟环境中安装项目依赖包和Streamlit的方法。文中提供了各环节的终端命令示例和验证方法,并针对不同芯片(Apple Silicon/Intel)给出了环境变量配置说明。最后展示了实际终端操作效果,帮助用户确认每个步骤的执行结果

Tizzy的博客 4659

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

mac系统安装git 详细教程

记录一下mac系统安装git环境。

weixin_44719880的博客 3万+

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Mac电脑如何安装git

在Mac上安装Git之前,可以先使用来查看一下是否安装了Git,因为Mac系统可能自带了Git,或者在你安装XCode(或者)时,可能已经安装了 Git。如果Mac还没有安装Git的话,则会跳出弹窗提示您安装Git。上述是因为在安装Homebrew时,自动下载安装了XCode的命令行工具,所以已经安装了Git。

githubcurry,985cs博士在读 1万+

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

MAC安装git的三种方式

以上是在MAC操作系统中安装Git的三种不同方式。Homebrew是最方便的方式之一,但如果您不想使用Homebrew,则可以选择从官方Git网站下载安装程序或使用Xcode Command Line Tools安装Git。无论您选择哪种方法,都应该能够很容易地安装和使用Git。

Java老兵的后端进阶与AI前沿探索之路。 3万+

Mac-搭建前端开发环境

标题基于mac下前端开发基本环境搭建 VSCode + git + node.js + npm+ webpack + vue-cli4 + nrm + yarn 如何从零开始搭建前端开发环境 MAC环境 首先终端输入sudo spctl --master-disable命令来开启任何来源。如果不开启这个会导致很多软件安装不了。 安装node环境和配置cnpm和tnpm方便安装依赖。因为原版npm因网络问题可能会导致各种报错。mac在安装node的时候会自动安装git,因此可以省去这一步。 验证 确保电脑环境

qq_45585640的博客 4257
上一篇: Android圆角图片和圆形图片实现总结
下一篇: Android之Activity详解
王三的猫阿德
王三的猫阿德 领域专家: 操作系统技术领域 领域专家: 操作系统技术领域
博客等级 码龄15年 179粉丝 29原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值