Git如何连接远程仓库以及第一次提交文件到远程仓库

本文详细介绍了如何使用Git进行代码管理,包括远程仓库建立、本地仓库创建、SSHKey操作、代码文件上传、远程仓库关联及文件提交等步骤,适合初学者快速上手。

最近由于上课的原因,我接触到了git,这个工具可以通过命令来将你的电脑中的本地仓库和远程仓库连接,这方便了文件的传输,不过在传输之前,需要将本地仓库与远程仓库连接,所以我想介绍一下如何操作。

一、准备工作。
(1)github远程仓库的建立
首先登录自己的github账号,之后在个人主页中找到Repositories,点击,就可以在右方看到New按钮,再点击之后,就可以根据自己的信息创建自己的远程仓库了。在这里插入图片描述
(2)在本地电脑上建立本地Git仓库。
在电脑上选择一个合适的文件夹,空白处右击选择Git Bash Here,出现操控台,在这里插入图片描述
之后输入

$ git init
>>> Initialized empty Git repository in D:\软件构造\gitlab\gitlab

这样就让git管理起这个文件夹,将之视作本地仓库。

二、SSH Key操作
(1)查看仓库的SSH Key值
在仓库的界面查看
在这里插入图片描述
(2)创建SSH Key
首先查看在用户主目录C:\Users\hp(我的是惠普电脑)有没有一个叫做.ssh的文件夹,如果有的话,再查看文件下有没有id_rsa和id_rsa.pub这两个文件,如果也有,就跳过次步,否则需要在命令行中输入

ssh-keygen -t rsa -C "仓库的ssh Key"

之后可以一路回车下去,最后你可以在你的用户主目录中找到.ssh文件夹,打开文件夹,里面有id_rsa和id_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露,id_rsa.pub是公钥,是可以公开的。
在这里插入图片描述
(3)复制ssr key秘钥到粘贴板
在命令行中输入

pbcopy < (秘钥存放目录)

由于电脑的不同,这个命令可能不能实现,那就将id_rsa.pub文件用记事本的形式打开,手动复制。
(4)将key值添加到github的ssh设置中,在个人设置界面找到SSH and GPG keys
在这里插入图片描述
点击New SSH key,在Title起名字(随意),在Key中放入复制的key值。在这里插入图片描述
之后点击Add SSH key就添加完成。
在这里插入图片描述
在命令行中输入以下命令,验证是否添加成功。

ssh -T git@github.com

在这里插入图片描述
三、上传代码文件
(1)将所需要的文件放到你的本地仓库文件夹中
在这里插入图片描述
(2)
在命令行中输入

git add *

将文件夹中所有文件放入到暂存区中;
之后输入

git commit -m "需要的备注"

将add后的所有文件提交到本地仓库中

四、关联远程仓库
在命令行中输入命令:

git remote add origin 仓库的SSh key值

有时会出现错误提示

 fatal: remote origin already exists.

这是因为当前add仓库被提交过,所以要先删除再重新提交

 git remote rm origin
 git remote add origin 仓库的SSh key值

五、提交文件到远程仓库
用命令git push origin master进行提交

 git push -u origin master

在这里插入图片描述
如果出现了这样的提示

![rejected] 			master -> master (fetch first)
error: failed to push some refs to '仓库SSH Key值'

这是因为在提交的时候原仓库的readme文件没有被提交,将它与需要提交的文件一起重新提交就可以提交成功了
在这里插入图片描述
这样就可以完成远程仓库的连接和第一次提交文件到远程仓库了。

### 首次提交代码到 Git 远程仓库的详细流程 在进行首次提交代码到远程仓库时,需要完成初始化本地仓库、关联远程仓库以及推送代码等步骤。以下是完整的操作流程: #### 初始化本地仓库 如果尚未初始化 Git 本地仓库,则需要在项目根目录下运行以下命令: ```bash git init ``` 这将创建一个新的 `.git` 子目录,标志着该目录已成为一个 Git 仓库。 #### 添加文件提交到本地仓库 接下来,将项目中的所有文件添加Git 的暂存区,并提交到本地仓库: ```bash git add . git commit -m "Initial commit" ``` 其中 `git add .` 命令用于将当前目录下的所有文件加入暂存区,而 `git commit` 则会记录本次提交的信息 [^3]。 #### 关联远程仓库 使用 `git remote add origin <远程仓库地址>` 命令将本地仓库远程仓库进行关联。请将 `<远程仓库地址>` 替换为实际的远程仓库 URL: ```bash git remote add origin <远程仓库地址> ``` 此步骤非常重要,因为它建立了本地仓库远程仓库之间的连接 [^1]。 #### 推送代码到远程仓库 最后一步是将本地仓库的内容推送到远程仓库。对于首次推送,可以使用以下命令: ```bash git push -u origin master ``` 其中 `-u` 参数的作用是设置默认上游分支,这样后续的 `git pull` 和 `git push` 操作就不需要指定具体的分支名称了 。 如果远程仓库已经存在一些初始化文件(例如 README 或 .gitignore),则可能需要使用强制推送以覆盖这些内容: ```bash git push -u -f origin master ``` 这里的 `-f` 参数表示强制推送,它允许覆盖远程仓库中的现有内容 [^2]。 #### 处理冲突(可选) 如果远程仓库中已有其他提交且与本地有冲突,在推送之前可能需要先拉取远程仓库的内容并合并: ```bash git pull --rebase origin master ``` 或者使用 `git fetch` 获取远程仓库内容后手动执行 `git merge` 来处理冲突 [^4]。 ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值