mac如何使用Git上传本地项目到github?

在此假设你已经在 github 上创建好了一个项目,像这样:

并且你已经完成了自己的项目代码,

同时你也已经安装了 git,然后 let's start.

(以下所以命令中如果那个命令如果输入后无反应,可以在命令前加sudo,即可解决)

首先,建一个文件夹比如文中演示的是 微信小程序 文件夹,然后打开的你的终端,定位到该文件夹,

然后输入命令: git init

然后配置 ssh , 输入:ssh-keygen -t rsa -C "jiayi_li10@163.com" (邮箱替换成你登录github的邮箱)

这个地方请注意,它会在你选择的路径下上生成 ssh key,如果你直接点击回车,会在默认路径下创建 ssh 。如果你有多个项目,有工作的,有自己玩的,那么请配置不同的路径,或者一个路径换个文件名,我就用:/Users/lijiayi/.ssh/id_test_rsa 作为演示。输入路径之后点击回车。

 

这个地方是要你输入密码,直接回车则是不设置密码。直接回车就可以。然后会让你重复密码,也是直接回车。

 

当你出现如图所示,就代表 ssh 已经生成了。

这个执行命令:pbcopy < ~/.ssh/id_test_rsa.pub   这个的作用是将你的 ssh 代码复制到剪贴板。

  

现在,咱们在重新回到 github 页面,需要将刚才生成的 ssh 配置到 github 里。点击你的呆萌头像:

然后点击 settings 设置:

点击配置 ssh:

点击新建 New SSH key

直接 Crl+v 将刚才你已经复制在剪贴板里的 ssh 复制到 key input 里面,title 你随意起喽。然后点击 Add SSH key.

 

现在,咱们再打开终端,验证一下是否添加ssh成功了,输入命令: ssh -T git@github.com

出现如上图的句子,你就起来跳个舞。倘若是类似如下的句子:

复制代码
The authenticity of host 'git.net (116.211.167.152)' can't be established.
ECDSA key fingerprint is SHA256:FQGC9Kn/eye1W8icdBgrQp+KkGYoFgbVr17bmjey0Wc.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'git.oschina.net,116.211.167.152' (ECDSA) to the list of known hosts.
Permission denied (publickey).
复制代码

或者permission denied,你就再执行命令:ssh-add ~/.ssh/id_test_rsa

再次输入 ssh -T git@github.com 如果提示成功了,咱们就继续,如果没有成功,你就 google 一下报的什么错误。

 

 

当你successfully之后,咱们就在 git config 里设置一下你的 github 登录名以及登陆邮箱,执行以下两个命令:

git config --global user.name "your name"

git config --global user.email "your_email@youremail.com"

 

现在咱们就可以上传代码啦!!

 

将你的项目代码拉到这个文件夹,执行命令,git status

 

这个时候你就会看到所有的改动,然后执行 git add .    (有个点哦,这个点表示更改所有的改动)

then 执行命令 git commit -m "第一次更新"

 

然后执行命令:git remote add origin git@github.com:用户名/项目名.git (后面的地址从下面标注的地方可以找到)

 

最后执行命令:git push -f origin master

  

现在 回到你的 github 页面,然后刷新该项目页,哇色,这是什么

 

 去跳舞吧~

  

一些有可能遇到的问题以及参考网站:

*mac多个git账户配置:http://www.jianshu.com/p/fbbf6efb50ba

*cannot push to github ,keeps saying need merge: http://stackoverflow.com/questions/10298291/cannot-push-to-github-keeps-saying-need-merge

*删除github远程分支:https://my.oschina.net/tsingxu/blog/84601

<think>好的,用户需要的是在Mac上将本地项目上传GitHub的教程,特别是关于git push的操作指南。首先,我需要回忆一下相关的Git步骤,并结合用户提供的引用内容来组织回答。 用户之前可能已经了解过Git的基本概念,但需要具体的步骤。根据引用3和4,环境准备包括安装Git、配置用户信息和生成SSH密钥。Mac用户可以使用Homebrew安装Git,或者从官网下载安装包。配置用户名和邮箱是必须的,这样提交记录才能正确关联账户。生成SSH密钥可以避免每次推送都要输入密码,方便操作。 接下来是初始化仓库,将项目目录变成Git仓库。然后添加文件到暂存区和提交到本地仓库,这部分需要用到git add和git commit命令,引用4中有提到。用户可能需要知道如何一次性添加所有文件,所以git add .这个命令应该包含在内。 然后需要关联远程仓库,这里要创建GitHub上的新仓库,获取URL,并使用git remote add origin来添加远程仓库地址。这里要注意,如果用户已经有一个远程仓库,可能需要不同的处理,但根据问题描述,应该是首次上传,所以用origin作为默认名称。 最后是推送代码使用git push -u origin master或者main,取决于默认分支名称的变化。这里需要提醒用户注意分支名称是否正确,尤其是GitHub现在默认使用main。如果遇到问题,可能需要检查SSH密钥是否配置正确,或者远程仓库地址是否正确。 用户可能遇到的问题包括权限问题、分支名称错误、SSH密钥未添加等,所以常见问题处理部分需要涵盖这些方面。例如,引用3提到生成SSH密钥后需要将公钥添加到GitHub账户,这一步如果漏掉会导致推送失败。 另外,用户可能想了解如何更新代码,所以在步骤6中补充了后续的更新流程,包括git add、commit和push,这样用户知道后续如何操作。 需要确保回答结构清晰,分步骤说明,每个步骤都有对应的命令和解释。同时,引用相关的引用内容,如引用3和4中的配置信息和命令示例,确保回答的准确性。最后生成的相关问题要覆盖用户可能进一步想了解的内容,如SSH配置、分支管理、忽略文件等。</think>### Mac本地项目上传GitHub的完整教程 #### 一、环境准备 1. **安装Git** - 使用Homebrew安装: ```bash brew install git ``` - 或通过[Git官网](https://sourceforge.net/projects/git-osx-installer/)下载安装包[^1] - 验证安装: ```bash git --version ``` 2. **配置Git全局信息** ```bash git config --global user.name "你的GitHub用户名" git config --global user.email "你的GitHub注册邮箱" ``` - 查看配置:`git config --list`[^3] 3. **生成SSH密钥(可选但推荐)** ```bash ssh-keygen -t rsa -C "你的GitHub邮箱" cat ~/.ssh/id_rsa.pub # 复制公钥到GitHub账户设置 ``` --- #### 二、本地项目初始化 1. **进入项目目录** ```bash cd /path/to/your/project ``` 2. **初始化Git仓库** ```bash git init ``` --- #### 三、关联远程仓库 1. **在GitHub创建新仓库** - 登录GitHub → New Repository → 填写仓库名称 → **不勾选**初始化README文件 2. **获取远程仓库地址** - 复制仓库的SSH地址(格式:`git@github.com:用户名/仓库名.git`) 3. **本地关联远程仓库** ```bash git remote add origin git@github.com:用户名/仓库名.git ``` --- #### 四、提交代码本地仓库 1. **添加文件到暂存区** ```bash git add . # 添加所有文件 ``` 2. **提交到本地仓库** ```bash git commit -m "首次提交:初始化项目" ``` --- #### 五、推送代码GitHub 1. **执行git push** ```bash git push -u origin master # 若GitHub默认分支为main,则替换master为main ``` - `-u`参数将本地分支与远程分支关联,后续可直接用`git push` 2. **验证结果** - 刷新GitHub仓库页面,确认文件已上传 --- #### 六、后续更新代码流程 1. **修改文件后提交** ```bash git add . git commit -m "更新说明" git push ``` --- #### 常见问题处理 1. **权限错误** - 检查SSH密钥是否添加到GitHub账户设置 → SSH and GPG keys[^3] 2. **分支名称冲突** - 若GitHub默认分支为`main`,需同步本地分支: ```bash git branch -M main git push -u origin main ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值