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

nmap、X-Scan漏洞扫描和Metasploit中用永恒之蓝漏洞入侵靶机并上传冰河

利用nmap、X-Scan扫描靶机的漏洞,在Metasploit中用扫描出的永恒之蓝漏洞入侵靶机,建立连接后上传冰河木马控制靶机,最后用冰河陷阱清除靶机的冰河木马,记一次完整的入侵控制实验。

m0_59302403的博客 4408

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

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

AppOneTM的博客 1739

Python小白避坑指南:用Ursina做3D图形,Entity的scale和color参数到底怎么调才不出错?

本文详细解析了Python Ursina引擎中Entity对象的scale和color参数调优技巧,帮助3D图形编程初学者避开常见陷阱。通过对比实验和典型场景分析,深入讲解三种缩放方式的区别、颜色定义的四种方法,以及参数组合的协同效应,助力开发者精准控制3D图形表现。

weixin_26782929的博客 413

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

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

gitblog_01029的博客 334

妙算(manifold-2G)通过网线连接笔记本实现静态ip上网

本质就是共享笔记本wifi,配置以太网静态ip,然后在工控机上连接

slender_1031的博客 904

WPS Office 2026免费安装指南:AI办公与安全使用全解析

办公软件作为数字化办公的核心工具,其基本原理是通过文档处理、数据计算和演示展示等功能模块满足用户日常办公需求。随着人工智能技术的发展,现代办公软件逐步集成AI能力,通过自然语言处理和数据分析算法提升工作效率。在技术价值层面,优秀的办公软件不仅需要保持格式兼容性和跨平台同步能力,更要注重用户数据安全防护。从应用场景来看,无论是个人文档编辑、企业报表分析还是团队协作演示,办公软件都发挥着关键作用。WPS Office 2026作为国产办公软件代表,深度融合AI助手功能,支持智能写作和数据分析,同时通过官方免费策

weixin_30599769的博客 730

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

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

weixin_26804345的博客 333

二、Windows安装Docker到非C盘的全新教程(Windows版)

Windows安装Docker到非C盘的全新教程(Windows版)

funfan的博客 4万+

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

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

gitblog_00802的博客 842

从零实现深度学习框架——理解正则化(一)

本文介绍解决过拟合与欠拟合的方法——正则化,主要介绍L1和L2正则化。

日积月累,天道酬勤 3394

RK3568平台(内存篇)DDR定频修改

如果需要DDR定频,则还需要注释掉其他多余的DDR频率,保留一个即可,例如注释掉opp-528000000、opp-1068000000、opp-1560000000,保留opp-2750000000则是定频最大频率。如果回退必须将 dmc_opp_table节点 的其他频率打开,否则系统无法选择到其他频率运行。ddr频点不对,先把ddr变频关掉,关闭后系统就不会一直重启了,以下是修改DDR频点的。rk3588修改定频节点在rk3588s.dtsi 的 dmc: dmc。

weixin_49303682的博客 1623

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

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

m0_72224305的博客 2569

【OpenClaw企业级智能体实战】第27篇:Skill生态运营——企业私有Skill商店的搭建与审核机制

2026年ClawHavoc供应链攻击事件曝光超1200个恶意Skill渗透公共技能市场,工信部明确要求企业审慎使用第三方技能包并严格审查代码。本文基于真实安全事件与行业实践,完整讲解企业私有Skill商店从0到1搭建方案,覆盖小团队极简GitLab私有仓库、中大型企业Nacos 3.2私有Registry两种主流架构,配套企业级安全审核四步法、静态代码扫描规则、CI/CD自动化审计、数字签名校验与版本生命周期管理。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 501

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

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

diandingyin9417的博客 184

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

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

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

gitblog_00077的博客 358

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

【Mac】git使用再学习

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

2301_80095702的博客 1273

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

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、付费专栏及课程。

余额充值