将本地文件与github远程库关联

本文介绍如何将本地的Git仓库与GitHub上的远程仓库进行同步。包括在GitHub创建新仓库、关联本地Git仓库以及推送本地仓库内容到GitHub的过程。

在本地创建了一个Git仓库(git init)后,又想在GitHub创建一个Git仓库,并且让这两个仓库进行远程同步。


首先,登陆GitHub,然后,在右上角找到“Create a new repo”按钮,创建一个新的仓库。

在Repository name填入learngit,其他保持默认设置,点击“Create repository”按钮,就成功地创建了一个新的Git仓库。

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

在本地的learngit仓库下运行命令:

$ git remote add origin git@github.com:github账户名/learngit.git

下一步,就可以把本地库的所有内容推送到远程库上:

$ git push -u origin master
由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。
要将本地文件 GitHub关联,你需要完成以下几个步骤:初始化本地 Git、连接到远程 GitHub、提交文件并推送到 GitHub。以下是详细的流程代码说明。 --- ### 步骤 1:在 GitHub 上创建一个新仓(可选) 如果你还没有远程,先在 [GitHub](https://github.com) 上创建一个新的仓: 1. 登录 GitHub。 2. 点击 “+” → “New repository”。 3. 输入仓名称(如 `my-project`),选择公开或私有,**不要勾选“Initialize this repository with a README”**(因为我们已有本地文件)。 4. 点击 “Create repository”。 --- ### 步骤 2:初始化本地项目为 Git,并关联远程 假设你的本地项目路径是 `~/projects/my-project`,执行以下命令: ```bash # 进入你的项目目录 cd ~/projects/my-project # 初始化本地 Git git init # 添加所有文件到暂存区 git add . # 提交文件到本地仓 git commit -m "Initial commit" # 关联远程 GitHub(替换 YOUR-USERNAME REPO-NAME) git remote add origin https://github.com/YOUR-USERNAME/REPO-NAME.git # 推送本地提交到 GitHub 的 main 分支 git branch -M main git push -u origin main ``` --- ### 解释每条命令的作用: - `git init`:将当前目录初始化为 Git。 - `git add .`:将所有文件添加到暂存区(准备提交)。 - `git commit -m "Initial commit"`:提交暂存的文件到本地仓,附带提交信息。 - `git remote add origin https://...`:将本地仓 GitHub 上的远程建立连接,`origin` 是远程的默认名称。 - `git branch -M main`:将本地默认分支重命名为 `main`(现代 Git 默认使用 `main` 而非 `master`)。 - `git push -u origin main`:将本地 `main` 分支推送到远程 `origin`,并设置上游跟踪关系(以后可以直接用 `git push`)。 --- ### 成功后你会看到: - GitHub中出现你本地的所有文件。 - 后续修改可以用 `git add . && git commit -m "update" && git push` 快速同步。 --- ### 注意事项: - 如果提示认证失败,请确保你已配置 GitHub 账号的凭据(推荐使用 **Personal Access Token** 或配置 SSH 密钥)。 - 配置用户名邮箱(如果还没配置): ```bash git config --global user.name "YourName" git config --global user.email "your-email@example.com" ``` --- ### 使用 SSH(更安全,推荐长期使用) 你可以将远程地址从 HTTPS 改为 SSH: ```bash # 将远程地址改为 SSH(需提前配置 SSH Key) git remote set-url origin git@github.com:YOUR-USERNAME/REPO-NAME.git # 然后推送 git push -u origin main ``` 如何生成 SSH Key 参见:[GitHub SSH 设置指南](https://docs.github.com/en/authentication/connecting-to-github-with-ssh) ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值