Mac上优雅简单地使用Git:从入门到高效工作流

Mac 下 Git 的基础命令 文章目录git操作初次使用git前的配置Git的工作流程显示文件夹隐藏文件夹Git的实战第一次初始化git版本库进行git添加,提交,推送操作查看状态查看日志reset的命令选项回滚到指定版本(包括之前的版本,之后的版本)回滚个别文件版本对比比较暂存区域和工作区域比较两个历史记录快照比较工作区域和本地仓库比较缓存区域和仓库区域删除文件或者重命名文件修改最后一次提交删除文件重命名文件git克隆远程仓库Git 分支操作查看分支创建分支切换分支合并分支删除分支 git操作 初次使用git前的配置 在命令行模式 阅读详情

Mac上优雅简单地使用Git:从入门到高效工作流

本文将带你解锁在Mac上优雅使用Git的技巧,结合命令行与图形工具,让版本控制变得轻松高效!

一、为什么Mac是Git的最佳搭档?

  • 天生支持Unix命令:Git基于Linux开发,Mac的Terminal提供完美兼容环境
  • 高性能文件系统:APFS对Git操作有天然优化
  • 生态丰富:众多优秀的GUI工具和集成开发环境
  • 预装Git:开箱即用(可通过git --version检查)

二、基础配置:打造你的专属Git环境

1. 升级Git(系统自带可能较旧)

# 安装Homebrew(如果尚未安装)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

# 安装最新版Git
brew install git

2. 基础身份配置(重要!)

git config --global user.name "你的名字"
git config --global user.email "你的邮箱"
git config --global core.editor "code --wait" # 使用VSCode作为默认编辑器

3. 生成SSH密钥(连接GitHub必备)

ssh-keygen -t ed25519 -C "your_email@example.com"
# 将公钥添加到GitHub:
pbcopy < ~/.ssh/id_ed25519.pub 
# 然后粘贴到GitHub的SSH设置中

三、命令行优雅操作指南

基础四步法:

# 1. 初始化仓库
git init 

# 2. 添加文件到暂存区
git add .   # 添加所有更改
git add filename # 添加特定文件

# 3. 提交更改
git commit -m "描述性提交信息"

# 4. 连接远程仓库
git remote add origin git@github.com:user/repo.git
git push -u origin main

高效别名设置(~/.zshrc)

alias gs='git status'
alias gc='git commit -m'
alias ga='git add'
alias gp='git push'
alias gl='git log --oneline --graph --all'
alias gco='git checkout'

分支管理优雅流程:

# 创建新分支
git checkout -b feature-new

# 开发完成后...
git add .
git commit -m "完成新功能"

# 切换回主分支
git checkout main

# 合并分支
git merge feature-new

# 删除已合并分支
git branch -d feature-new

四、图形化工具推荐:颜值与实力并存

1. VS Code(内置Git支持)

  • 源代码管理面板直观显示变更
  • 行内差异对比
  • 一键提交/推送
  • 扩展推荐:GitLens(增强版Git功能)

2. GitHub Desktop(免费易用)

3. Fork(强大专业)

  • 直观的文件历史追溯
  • 优雅的rebase操作
  • 内置diff对比工具
  • 下载地址:https://fork.dev

五、高效工作流实践

1. 标准Git Flow

main
release
hotfix
develop
feature

2. 日常开发黄金步骤:

  1. 拉取最新代码:git pull
  2. 创建特性分支:git checkout -b feature-name
  3. 开发并定期提交
  4. 推送分支:git push -u origin feature-name
  5. 创建Pull Request
  6. 代码审查后合并到主分支

3. 紧急修复技巧

# 暂存当前工作
git stash

# 创建热修复分支
git checkout -b hotfix-bug main

# 修复后...
git add .
git commit -m "紧急修复XX问题"
git push

# 恢复之前的工作
git checkout original-branch
git stash pop

六、常见问题优雅解决方案

1. 提交信息写错了?

git commit --amend -m "新的提交信息"

2. 不小心添加了不需要的文件?

git reset HEAD 不需要的文件

3. 撤销本地修改?

git checkout -- 文件名

4. 合并冲突怎么办?

  • VS Code提供图形化解决工具
  • 或使用合并工具:git mergetool

七、进阶技巧:让Git更智能

1. 忽略文件配置(.gitignore)

# Mac系统文件
.DS_Store

# 开发环境文件
node_modules/
.env

# 编辑器文件
.idea/
.vscode/

2. 钩子脚本(自动检查)

在.git/hooks中添加pre-commit脚本:

#!/bin/sh
# 运行测试
npm test
# 检查代码风格
eslint .

3. 交互式暂存

git add -p

结语:优雅Git使用的核心原则

  1. 小步提交:每次提交只做一件事
  2. 描述清晰:提交信息说明"为什么"而不仅是"做了什么"
  3. 分支管理:功能分支隔离开发环境
  4. 善用工具:结合命令行效率与图形界面直观性
  5. 定期同步:每天开始工作前先git pull

Git不仅是工具,更是开发哲学。掌握这些技巧后,你会发现版本控制不再令人头疼,反而成为开发过程中的乐趣所在!

附录资源:

欢迎在评论区分享你的Git使用技巧!

Mac终端使用Git常用命令(持续更新) 前提1–mac 下 git的安装配置:mac 下 git的安装配置,参考文章:Git安装与配置(mac版本)前提2–mac下git如何连接远端库:mac下git如何连接远端库,参考文章验证git环境正常1、安装是否成功 1-1、命令 1-2 、结果 2、配置查看 2-1、命令 2-2、结果 3、连接远端仓库并不是每次都需连接,如果之前已经连接了就跳过3-1、命令 4、查看修改用户名和邮箱此处的用户名将在提交代码时体现,无论gitee gitlub等 4-1 查看用户名命令 4-2 查 阅读详情

相关推荐

Mac 入门 git 与 IDE 配置

提示:持续更新中例如:以上就是今天要讲的内容,本文仅仅简单介绍了git的使用,而git提供了大量能使我们快速便捷地处理数据的函数和方法。

weixin_45215330的博客 1927

Mac安装Git

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

rockvine的博客 10万+

告别命令行恐惧:用SourceTree在Mac上优雅管理你的Git仓库(附SSH密钥永久存储技巧)

本文详细介绍了如何在Mac上使用SourceTree优雅管理Git仓库,包括安装配置、SSH密钥永久存储技巧及日常开发工作流。通过图形化界面降低Git操作门槛,同时解决Mac上SSH密钥管理的常见痛点,提升开发效率。特别适合需要频繁切换分支和协作开发的场景。

weixin_28681255的博客 221

Mac上使用Git指南

Mac上使用git手册,留着好找

小凯的博客 2万+

强大的Git客户端:Tower for Mac

TowerMac破解版是mac上一款非常强大的Git客户端,Git是目前最流行的版本管理工具之一,Tower Git具有强大的Git资源库管理、版本控制、分支管理等等,已被很多知名公司使用,并且能够和Xcode、GitHub、Beanstalk、BBEdit等软件无缝结合使用,是 Mac 上最优秀的Git客户端之一. yua ...

zjj778899的博客 526

从RRT到平滑轨迹:机械臂避障规划仿真全流程解析

本文详细解析了机械臂避障规划从RRT算法到平滑轨迹优化的全流程,包括MATLAB实现、碰撞检测工程实践及轨迹平滑优化技巧。通过RRT算法在关节空间的路径搜索与Minimum Jerk/Snap优化,实现机械臂在复杂环境中的高效安全运动,适用于工业自动化与机器人控制领域。

weixin_29051811的博客 294

优雅高效的Mac环境配置教程:从零开始八步走

俗话说,写代码两分钟,配置环境两小时。不过俗话又说,环境配得好,编程没烦恼。 新机器到手?且慢。????漫漫“调教”机器的路才刚刚开始。 作为深度Mac系程序媛,笔者从新机器到手????顺手,中间总是少不了各种折腾。在读了许多资深开发者的经验和习惯,吃下不少安利后,下决心写下此文,只为一个目的:八步,从零打造出一个优雅高效的开发环境。 如果你是mac新手,或刚从windows转到mac,那么请往下翻,你或许会有意想不到的发现;如果已用mac好多年,也欢迎你评论补充指正,分享技巧哦。 让我们一起充分发挥出Ma

AppOneTM的博客 1739

从按键开机到I2C隔离:手把手拆解一个智能硬件项目里的MOS管实战配置

本文详细解析了智能硬件项目中MOS管的实战配置,从按键开机电路到I2C总线隔离,全面覆盖电源管理和信号隔离的关键技术。通过PMOS+NMOS组合方案实现可靠的开机功能,并采用双NMOS方案优化I2C通信隔离,提升系统稳定性和信号质量。

weixin_28691741的博客 326

Loop:3分钟掌握Mac窗口管理,优雅高效的工作流终极指南

**Loop**是一款免费开源的Mac窗口管理工具,通过创新的径向菜单和智能快捷键系统,让你彻底告别手动拖拽窗口的繁琐操作。这款工具不仅功能强大,还支持个性化主题定制、实时预览和窗口暂存功能,能够显著提升多任务处理效率。无论你是程序员、设计师还是办公用户,Loop都能让你的工作空间变得更加整洁高效。 ## 一、Loop核心功能快速入门 ### 1. 一键安装配置方法 安装Loop非常简单,推

gitblog_01029的博客 334

Autosar Os降低CPU负载的方案总结

由于各个项目的实际场景不尽相同,可能需要有针对性的对症优化。如果你还有别的一些优化手段欢迎留言交流。

3679

基于uniapp开发PDA扫码枪APP:实现RFID批量扫描读取功能

基于uniapp的PDA扫码枪APP开发实战,实现高效RFID读取功能,uniapp整合PDA硬件的实践分享,基于uniapp的PDA端RFID批量扫描方案开发

商务合作 / 项目定制 / 学习交流。个人vx:lovely_wml 1万+

Mac上Git环境配置与高效工作流实战指南

版本控制系统是现代软件开发的核心基础设施,它通过记录代码的每一次变更,实现了团队协作与项目历史追溯。其基本原理是创建代码的快照(提交),并通过分支机制支持并行开发。这项技术的核心价值在于保障代码安全、支持高效协作与持续集成。在个人开发、团队协作乃至开源项目中,版本控制都是不可或缺的实践。对于macOS开发者而言,其Unix内核与丰富的工具生态为Git的使用提供了天然优势。本文聚焦于在Mac上配置Git环境、掌握核心工作流,并深入探讨了**分支管理**策略与**合并冲突**的解决方案,旨在帮助开发者构建高效、

weixin_26804345的博客 333

ubuntu20 安装px4、mavros、QGroundControl

首先安装一下ant,否则没法运行,同时因20.04的缺少动态库libawt_xawt.so无法被Java8给调用,我的解决办法是去18.04把18.04的相同路径下的动态库libawt_xawt.so移动到20.04的/usr/lib/jvm/java-11-openjdk-amd64/lib/路径中。用rosdepc的时候,你得确保你用的是鱼香ROS的提供的ROS安装方法,否则是没有rosdepc的。make px4_sitl gazebo之前,可以安装一下gazebo的 模型。二、安装MAVROS。

qq_58060770的博客 3349

3个技巧轻松掌握Loop:让你的Mac窗口管理变得优雅高效

你是否曾为Mac上杂乱的窗口布局而烦恼?当浏览器、文档、代码编辑器同时打开时,桌面就像个拥挤的停车场,找个窗口都得费半天劲。Loop这款免费开源的**Mac窗口管理工具**,用创新的**径向菜单系统**和智能的**快捷键操作**,让窗口管理变得像呼吸一样自然。无论你是程序员、设计师还是普通用户,Loop都能帮你告别桌面混乱,实现真正的**高效工作流**。 --- ## 为什么你的Mac桌面总是

gitblog_00802的博客 842

Codex 调试记录获取完全指南:日志查看、工具调用与实战排查教程

本文主要介绍了Codex 调试记录获取完全指南:日志查看、工具调用与实战排查教程,希望能对使用Codex的同学们有所帮助。 文章目录 1. 背景 2. 实战教程

weixin_43178406的博客 6万+

嵌入式系统开发笔记101:STM32CubeIDE安装过程中的2个错误及其解决方法

STM32CubeIDE在安装过程中,遇到了2个错误,本文阐述其解决方法。产生上述错误的原因,都在于中文。STM32CubeIDE不能很好的支持中文,所以在使用STM32CubeIDE进行项目设计的过程中,不要使用中文,包括项目所在的路径。

snmplink的博客 8560

如何在Mac上优雅地切换R的版本

🤔如何在Mac上优雅地切换R的版本

m0_72224305的博客 2569

【在 WSL2 GUI 中使用 pulseaudio 播放声音】

最近在搞一个Linux项目,由于WSL2中需要用到声音外放,无奈只能潜心研究。后来就使用了一种折中的方式替代,那就是pulseaudio。目前来讲WSL2对硬件外设的支持还是不太友好,关于USB的支持我之前在其他文章中已经论述过了,这里不讨论。1、Windows11别忘记打开声音2、可能有一定延迟,因为是通过网络传输的。3、效果的话只能见仁见智了,如果不能满足要求就安装一个实实在在的Ubuntu吧!

jiexijihe945的博客 4532

mac下的git的安装与简单的配置

git 本地操作 git 简单介绍 1、Git是分布式的SCM,SVN是集中式的 2、Git每一个历史版本号存储完整的文件,SVN存储文件差异 3、Git可离线完毕大部分操作,SVN则相反 4、Git有着更优雅的分支和合并实现 5、Git有更强的撤销改动和改动版本号历史的能力 6、Git速度更快,效率更高 一、m...

diandingyin9417的博客 184

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

高效智能清理工具Mole:让Mac系统维护变得简单优雅

在Mac用户的日常使用中,系统清理、应用卸载、性能监控等维护任务往往需要多个工具配合完成,过程繁琐且效率低下。Mole应运而生,这款开源命令行工具将多项系统维护功能整合到一个统一的二进制文件中,通过智能算法和自动化技术,帮助开发者和技术爱好者高效管理Mac系统资源。 ## 项目定位与技术价值 Mole是一款专为Mac设计的**系统维护工具**,集成了**深度清理**、**智能卸载**、**性能

gitblog_00077的博客 358

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

【Mac】git使用再学习

由于笔者最近在准备合作完成第二个项目,在写项目的过程中,要用到git来更好地合作,而笔者之前学习有关git的知识比较浅显而且长时间不使用,已经忘得差不多了,现在重新学习一下git,这次学习git主要有三个方面:学会如何使用github建立自己的代码库学会一些常见的git命令,用来远程合作。学习git的工作流(声明:本篇文章所有的工作都通过github和macOS操作系统进行,所有内容都以github为例)GitFlow。

2301_80095702的博客 1273

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

7个颠覆性技巧:用favoritesWorkflow4Alfred重构你的Mac工作流

想象一下这样的场景:你正在处理一个紧急的项目,需要在GitHub上快速克隆一个仓库,然后立即在iTerm中打开项目目录,同时还要处理从Figma复制的SVG文件,并记录这周的工作进度。传统的方式需要你在多个应用间来回切换,输入繁琐的命令,整个过程至少需要5分钟。但有了favoritesWorkflow4Alfred,这一切可以在30秒内完成。 favoritesWorkflow4Alfred是一

gitblog_00684的博客 156

终极Mac窗口管理神器:用Spectacle打造高效无鼠标工作流

你是否厌倦了在Mac上频繁使用鼠标拖拽窗口?是否希望用键盘快捷键瞬间完成窗口布局?Spectacle正是为追求极致效率的Mac用户量身打造的窗口管理工具。这款开源应用通过简洁的键盘快捷键,让你彻底告别鼠标操作,实现窗口的快速定位、分屏布局和多显示器管理,显著提升工作效率和操作体验。 ## 🚀 为什么选择Spectacle提升工作效率? 在日常工作中,频繁使用鼠标调整窗口大小和位置不仅效率低下

gitblog_00019的博客 913

Whale:终极数据仓库CLI工具完整指南 - 让SQL工作流简单高效

你是否曾经在数据仓库中迷失方向,找不到需要的表格?或者厌倦了在不同工具间切换来管理SQL查询和文档?Whale就是你一直在寻找的解决方案!这个简单而强大的命令行工具彻底改变了我们与数据仓库交互的方式,让你能够轻松查找表格、执行查询并管理文档。 ## 🎯 什么是Whale数据仓库CLI工具? Whale是一个轻量级、命令行优先的SQL工作空间,专为数据仓库设计。它就像一个智能助手,帮你解决数据

gitblog_00741的博客 845

GitKraken for Mac(跨平台的Git客户端)

gitkraken for mac是一款很好用的跨平台的Git客户端,GitKraken Mac版可以使Git命令和流程变得简单、快速和直观,gitkraken主要为程序员们提供了一个强大专业的git操作平台,具有绿色小巧,无需安装即可使用的优点。现为大家提供最新版本的GitKraken破解版下载地址,安装即可使用。本软件测试环境10.15.7系统! gitkraken mac版安装教程 安装包下载完成后,双击安装,根据安装器提示进行安装即可。 GitKraken for mac软件介绍 GitKrake

Mac881030的博客 572
上一篇: MyBatis-Plus QueryWrapper 终极指南:语法详解与避坑实践
下一篇: Macbook
孤独的法杖
博客等级 码龄7年 1225粉丝 55原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值