mac环境通过git上传代码至github

mac环境 git分布式存储仓库与gitHub链接使用详解 目录 1.git是什么 2.git mac环境安装 (1)安装git (2)验证安装 3.git简单使用 (1)根据路径创建git代码仓库 (2)在workspace路径下写代码 (3)将代码文件提交到git代码仓库 (4)从.git代码仓库回滚版本代码 4.git的工作区、暂存区和代码仓库 (1)查看当前工作状态 5.不同存储区间的删除操作 (1)工作区删除操作 (2... 阅读详情

最近打算把自己用sublime text2写的一些小项目通过git传到github上,但是,发现网上介绍的,大部分都是windows环境下的。这篇主要是介绍在mac环境下如何配置git 和github的集成。

一、安装git

    1.下载git客户端程序,地址为:https://git-scm.com/download/mac。即可以下载到最新的客户端程序,我安装的是git2.8.1,目前最新版本。

   2.打开安装包,可以看到此时的界面为:

我们需要把.pkg的安装包安装到系统当中。我双击了安装包之后,结果无法安装成功。界面为:

这里是一个坑,虽然是很简单的问题的,网上很多解决方式,由于这个需要权限,所以直接点击安装是无法成功的。方式是右击该软件,点击打开,会弹出安装程序的界面如下:

所示。然后选择打开,就可以完成安装了。

安装完成界面如下图所示:

通过命令行可以查看git 版本,git --version,如下图所示:

二、创建SSH 连接github

打开终端,输入$cd ~/.ssh,进入该目录下,然后创建ssh秘钥,用作github验证。命令为

$ssh-keygen -t rsa -C xxxxx@163.com,我用的是163邮箱注册的(github注册邮箱)。
将生成的id_rsa.pub文件打开,拷贝其中的公钥内容,在github上进行粘贴。即可创建和github的ssh链接。

 

这里的Overwrite是因为之前我生成过ssh,所以,会提示是否覆盖

注意:

程序会提示您输入密钥的文件名,比如输入github,不输入默认为id,按回车即可。

会要求你输入一个密码,将来在使用密钥的时候需要提供这个密码。可以输入,也可以不输入直接回车(无论输入还是不输入,都会要求你确认一次)。确认完毕后,程序将生成一对密钥存放在以下文件夹:

/users/用户/.ssh/

密钥分成两个文件,一个私钥(id_rsa)、一个公钥(id_rsa.pub)。
私钥保存在您的电脑上,公钥交项目负责人添加到服务器上。用户必须拥有与服务器公钥所配对的私钥,才能访问服务器上的代码库。

【注意!】为了项目代码的安全,请妥善保管你的私钥!因为一旦私钥外泄,将可能导致服务器上的代码被泄漏!

接着,将生成的id_rsa.pub文件打开,拷贝其中的公钥内容,再github上进行粘贴。即可创建和github的ssh链接。
mac 下使用如下命令,将公钥的内容复制到内存里。

pbcopy < ~/.ssh/id_rsa.pub # Copies the contents of the id_rsa.pub file to your clipboard

然后,打开github,点击【Settings】,选择 【SSH and GPG Keys】,点击【NEW SSH KEY】,将黏贴的内容复制到key,title可以根据自己情况填写。

如下图所示:
点击【Add SSH KEY】,完成添加SSH功能。
最后,可以进行测试,输入ssh -T git@github.com,如果连接成功,会提示如下信息:
接下来就可以上传你的代码了,在github下建自己的Repository。Create a New Repository如下:
  • Repository name:创建的工程名。
  • Description:对工程的描述。
  • 选择Public。
  • 点击 “Create repository”,如下图所示,表示创建成功。

三、通过git上传代码到github
目前,在GitHub上的这个shortrent仓库还是空的,GitHub告诉我们,可以从这个仓库克隆出新的仓库,也可以把一个已有的本地仓库与之关联,然后,把本地仓库的内容推送到GitHub仓库。
我在本地已经简单地搭建了一个shortrent前端项目,现在想把这个项目通过git上传到github上。首先跳转到项目目录,然后执行git init,瞬间Git就把仓库建好了,而且告诉你是一个空的仓库(empty Git repository),细心的读者可以发现当前目录下多了一个.git的目录,这个目录是Git来跟踪管理版本库的,没事千万不要手动修改这个目录里面的文件,不然改乱了,就把Git仓库给破坏了。如果你没有看到.git目录,那是因为这个目录默认是隐藏的,用ls -ah命令就可以看见。

注意:也不一定必须在空目录下创建Git仓库,选择一个已经有东西的目录也是可以的。我这个目录有项目存在。

和把大象放到冰箱需要3步相比,我们接着介绍如何一步步把多个文件同时提交到远程库。

第一步,用命令git add告诉Git(可以使用git add file git add <foler>/* 或者 git add *),把文件添加到仓库,

使用命令git add <file>,注意,可反复多次使用,添加多个文件,执行git add *,没有任何提示,如下图所示,执行上面的命令,没有任何显示,这就对了,Unix的哲学是“没有消息就是好消息”,说明添加成功。

第二步,用命令git commit告诉Git,把文件提交到仓库,如下图所示,表示commit成功。

第三步,添加远程库,目前,在GitHub上的这个shortrent仓库还是空的,GitHub告诉我们,可以从这个仓库克隆出新的仓库,也可以把一个已有的本地仓库与之关联,然后,把本地仓库的内容推送到GitHub仓库。

现在,我们根据GitHub的提示,在本地的shortrent仓库下运行命令:

命令格式: git remote add orgin SSH Key

远程库的名字就是origin,这是Git默认的叫法,也可以改成别的,但是origin这个名字一看就知道是远程库。而SSH Key可以直接去github shortrent repository 页面点击【Clone or download】去复制SSH Key

$ git remote add origin git@github.com:believejava/shortrent.git

执行上述命令,结果同git add *没有任何提示,表示添加远程库成功。

第四步,把本地库的所有内容推送到远程库上,执行

$ git push -u origin master

把本地库的内容推送到远程,用git push命令,实际上是把当前分支master推送到远程。

由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。

推送成功后,可以立刻在GitHub页面中看到远程库的内容已经和本地一模一样,但是,我这里执行命令后,提示如下:

原因已经讲的很清楚,远程库里存在我本地库没有的文件,这里是因为我在创建远程库的时候,添加了一个README.md,所以,我们首先执行

$ git pull origin master

简单讲,git pull = git fetch + merge to local

注意:从远程抓取分支,使用git pull,如果有冲突,要先处理冲突。

会提示输入注释,如下图所示:

可以不输入,退出后,提示如下所示界面:

表示我们本地库已经将远程库里的文件README.md下载下来了。此时,可以看到本地文件shortrent多了这个文件README.md。

然后接着执行git push -u origin master,执行结果如下:

现在,我们查看github远程库,可以看到代码已经上传成功,如下图所示:

注意:

要关联一个远程库,使用命令git remote add origin git@github.com:username/repo-name.git;

关联后,使用命令git push -u origin master第一次推送master分支的所有内容;

此后,每次本地提交后,只要有必要,就可以使用命令git push origin master推送最新修改。

Mac os 环境下上传代码到GitHub 这里写链接内容 作为一个程序员,我们往往希望把自己呕心沥血书写的代码展示给更多人看,得到更多的肯定,在谷歌Google code关闭下载服务后,我们大部分选择的则是GitHub,在windows上,这一些列大多属于可视化操作,我们也就不一一列觉,在Mac os上很多时候需要我们去通过终端控制并完成这一切。1.首先我们需要有一个GitHub账号,并在上面建好需要上传的git工程: 2.然后我们需要跳 阅读详情

相关推荐

DPABI实战:手把手教你处理小鼠静息态fMRI数据(从Voxel Size到SPM完整流程)

本文详细介绍了使用DPABI处理小鼠静息态fMRI数据的完整流程,从Voxel Size调整到SPM分析,涵盖预处理、质量控制和可视化等关键步骤。针对小鼠数据特有的低分辨率和信噪比问题,提供了实战建议和避坑指南,帮助研究人员高效完成数据分析。

weixin_42663213的博客 476

mac改变文件权限git识别为修改的问题

最近在弄个前端项目 npm启动提示部分文件没有权限 修改权限后启动正常,但是git status查看全是修改文件,对比文件却没有任何差异。最后想到应该是权限改动导致的 解决方案:配置git为不识别文件权限 git config core.filemode false ...

rainyonelove的专栏 781

飞常准小程序接口逆向分析:如何破解航班查询的签名机制

本文深度解析了飞常准小程序航班查询接口的安全机制,重点剖析了其基于MD5和参数排序的签名算法。通过逆向分析核心代码,详细阐述了签名生成流程,并提供了Python实现的签名生成器与调试技巧,为开发者理解与模拟此类接口调用提供了实战指南。

zz67890的博客 531

「详细教程」使用git将本地项目上传至Github仓库(MacOS为例)

使用git将本地项目上传至Github仓库(MacOS为例)

Meiling_up 1万+

Unity XR Interaction Toolkit(二)手柄交互

XR Interaction 手柄事件和抓取设置

qq_36608844的博客 8494

通信算法之320:DJI无人机云哨--信息包类型

大疆DJI无人机的云哨信息包主要分为四种类型:1)含经纬度位置、型号及序列号的完整数据包;2)仅含序列号的简化数据包;3)完全加密的数据包;4)加密密钥包。这些信息包格式不同,解析方式和应用场景也各异。如需更详细的技术资料,可联系作者获取。

leegang12的专栏 758

【MAC】mac上Git和GitHub的使用

git如果未安装,可以通过homebrew或者是Xcode安装,具体步骤可以查找相应教程。

qq_44031210的博客 1544

从HCI层浅析LE Audio通话建立流程

本文分析了BLE AUDIO通话协议建立的全过程。当手机来电时,系统会通过CCP EATT链路通知耳机准备通话,并断开原有音乐CIS连接。随后建立通话专用的CIG组,其参数设置(如MAX SDU SIZE=80、RTN=2)与音乐场景明显不同,更注重通话的实时性。文中详细描述了设置ISO数据路径、启用ASE、建立CIS连接等关键步骤,特别指出通话采用Conversational音频上下文类型。最后解析了ISO数据包参数含义,展示了10ms周期、32kHz采样率等通话特性参数。整个过程体现了BLE AUDIO

十多年蓝牙协议软件开发,擅长蓝牙协议分析 1860

M系列 Mac使用Homebrew下载配置git和连接GitHub

M系列 Mac使用Homebrew下载配置git和连接GitHub

致力于分享在各类技术领域的学习与实践经验,涵盖编程、虚拟化、开源工具、网络安全等。 2793

【问题解决】Python 异步 asyncio 卡死、协程不执行、任务泄漏,保姆级排错

本文详细分析了Python异步编程中常见的卡死、协程不执行和任务泄漏问题。文章首先列举了这些问题的典型表现,如程序卡住、死锁、任务未启动等。然后深入剖析了各类问题的根源,包括同步阻塞操作、未正确await、资源未清理等。针对这些问题,文章提供了两套解决方案:一是异步编程最佳实践,包括安全协程执行、带超时的执行、任务清理等实用方法;二是死锁检测和预防机制,通过锁管理和等待图分析来避免死锁。文章还包含可直接使用的代码示例,帮助开发者快速定位和解决异步编程中的常见问题。

博客 448

华为OD机试2025A卷 - 用户调度问题(Java & Python& JS & C++ & C )

题目要求每个用户依次选择当前所能选择的最小资源消耗策略,并且若有多个策略的资源消耗相同,则选择最后一个策略。每个用户的选择是独立的,只考虑该用户的策略和相邻用户的约束,不考虑整个调度序列的全局资源消耗。每个用户根据自己的当前状态(即自己的三种选择的资源消耗)做出局部最优选择:在当前可选的策略中,选择消耗最小的那个。如果有多个最小值,则选择最后一个(根据题意)。这一选择是局部的最优,即在当下最有利的选择,但并不保证最终的整体系统资源消耗是最小的。

算法大师! 1万+

mac如何配置git并关联上github

一直听说mac 开发很舒服,所以三月份果断入手一台mac,开始各种不适应(吐槽,嫌弃) 现在,真香啊,因为一直忙着项目的开发,很多东西没有来弄,因为公司使用的是svn 所以一直没有配置git相关的,今天突然想起来这个事情,就查资料,解决问题最后一步步配置git并关联上github,(其实主要是想关联上我的github)所以记录一下,防止下一次忘记了,果然我还是不爱配置环境这些东西. 假如你是一个没有配置git的mac本 ,可以参考我的步骤哦!!! 第一步: 安装gi...

FindHuni的博客 5622

36 Agent Memory:如何让智能体记住该记的东西

Agent 会调用工具,只能说明它有了行动能力。要让它跨会话、跨任务持续工作,还需要一套可治理的 Memory 系统。本文讲清上下文窗口、RAG 和 Agent Memory 的区别,以及工作记忆、情景记忆、语义记忆、程序记忆该如何分层设计。

老于的笔记的专栏 88

Git使用教程(1)--MAC下Git和Github的使用

Git使用教程(1)–MAC下Git和Github的使用     本博文主要是介绍Git和Github的使用方法 目录Git使用教程(1)--MAC下Git和Github的使用1.MAC下Git的配置2.GitHub上的申请token的方法3.将本地代码利用git上传到GitHub的方法4.如何在github上查找大牛的代码 1.MAC下Git的配置     MAC中Git的下载和安装步骤如下: 在终端下输入:git --version,查看电脑是否已经安装了git,一般情况下MAC是已经预装了git的。

weixin_43981621的博客 1447

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

mac下如何把本地项目上传到Github

mac下如何把本地项目上传到Github 本文将介绍在mac(windows下同理)下如何将本地项目上传到Github。 一、准备 1、注册 github 账号 地址:https://github.com 具体方法本文不做介绍啦。 2、安装Git客户端 地址:https://desktop.github.com 正常安装即可,这里也不多做介绍啦。 3、准备好要上...

C11611的博客 618

mac如何将项目文件上传到github(详细版)

由于自己用的mac,周围的同学都是清一色windows,所有有一些不同,还得自己摸索(????)。废话不多说,开始! 准备工作 1.注册一个github账号,这个不多说了。 2.本地安装git环境,点击进入官网,选择mac版本进行下载https://git-scm.com/downloads 点击后进入下一个页面,再点击这个,就会跳转到下载页面了。 下载完成后,解压后双击安装,点继续,用它默认配...

qq_31630961的博客 1107

一次完整的git安装以及项目提交流程

最近学习数据结构与算法时,想把自己写的一些代码提交到GitHub上与大家交流分享,关于mac环境下的配置资料相对较少,于是记录一次自己用mac来配置git并向github上提交代码。 一、下载git客户端程序 下载地址:https://git-scm.com/download/mac(官网地址) 点击上面的地址来下载最新的git程序,官网目前最新的版本是2.27.0,我使用的版本是2.23.0 (本人使用编程软件一般都不使用最新版本,因为最新的版本会有一些bug或者版本不稳定,大家可以根据自己喜好来选择)

rain77777777的博客 708

Mac 中 git 配置及使用

个人在配置 Mac 的 git 时前后折腾梳理的流程,以备后日参考与补充

lemon_caca的博客 1146

git入门使用教程-踩坑说明(mac/linux):终端使用git在github上传文件代码(init/add/commit/remote/pull/push/reset/reflog/log)

mac下在github创建仓库(repository)1、创建新的仓库2、创建仓库选项描述进入本地目录和初始化本地仓库(cd / git init)git add / commit / remote / push命令踩坑说明创建仓库选择初始化README.md文件在git push时出现问题 --(master -> master (fetch first) 远程仓库包含您本地尚不存在的提交)问题描述问题解决fatal:拒绝合并无关的历史解决rebase大坑 / git pull --rebase慎用

jsk_learner的博客 863

github上传文件 项目管理 上传github

github上传文件 项目管理 上传github http://www.jianshu.com/p/e7501b968256 mac环境下上传项目到github 命令行上传 客户端上传【推荐】 序 在mac上上传项目到github上,遇到一些问题,在此做下记录; 准备 1 下载安装git客户端 http

guo13的专栏 1315

vscode与git分支_vscode中git的配置

vscode中对git进行了集成,很多操作只需点击就能操作,无需写一些 git 指令。不过这就需要你对vscode进行配置。下面我会讲到 git 的配置与免密码上传 githubVSCode配置git(Mac版)1. 首先打开 vscode 的终端2. 新建文件夹作为 git 仓库3. 进入该文件夹下进行 git 初始化4. 从远程仓库拉取代码5. 找到拉取下来的文件打开6. 代码拉取到了vs c...

weixin_39560604的博客 1174

git+vscode的使用

git安装配置: MAC配置Git环境 MAC端Git安装以及环境搭建 Mac下git的环境搭建和基本使用 vscode的git插件: VS code 使用GitLens插件更新提交代码至GitHub 日常上传下载: VSCode配置git(Mac版) 完美配合: Mac下git配置及与VScode配合使用 ...

眾K的博客 326

mac git 首次 提交github

以上就是Mac的git环境配置,github仓库的创建,本地文件上传到github仓库以及常用的git命令的全部内容,初步操作完了。

aize_ant_836007的博客 1581

【Git-驯化】手把手搭建Mac电脑中git环境配置以及连接github仓库

Git是一个分布式版本控制系统,它被广泛用于代码的版本控制和协同工作。在Mac操作系统中配置Git环境,可以让我们充分利用Git的功能,进行高效的版本管理和代码协作。对于我们普通用户来说,很多的代码资料放到本地电脑怕哪天电脑系统损害导致相关的文件缺失,因此,我们可以将我们的代码和文档上传到github通过本博客的介绍,你现在应该能够轻松地在Mac上安装和配置Git环境。

志在创建优质博客、通俗易懂、助力大家提高学习效率! 3486

【Mac 系统】GitHub从创建Repo到上传项目源码详细步骤

目录引言1 安装git2 创建repo3 终端操作git4 常见问题 引言 git是版本管理工具,方便程序的版本管理,不联网就可以使用,git的作用就是对文件进行版本管理,方便在不同版本进行切换修改; Github : 一个网站,用户存放代码及程序员之间的互相交流 通过git上传源码到github,或者同步你的本地代码和github的源码 1 安装git 打开终端 输入查看版本命令,如果你的MacOS没有安装,会提示命令行安装 git --version 2 创建repo (1)打开浏览器,登录gith

BetterBench的博客 3013

Mac下使用Git上传项目到Github仓库

1、安装git及查看安装的版本 ①下载Git installer,地址:https://git-scm.com/download/mac ,安装。 ②打开终端,使用git version命令查看安装版本,能查看到就是安装成功了。   2、创建.ssh文件 ①打开终端,输入cd ~/.ssh命令来查看.ssh是否存在: ②若不存在,则输入ssh-keygen -t rsa -C "you...

weixin_42779798的博客 1565
上一篇: controller directive 数据传输
下一篇: mac版mysql 安装及使用
黄玮鹏
博客等级 码龄17年 262粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值