一步一步讲解Git如何与GitHub远程仓库进行连接

本文详细介绍了如何设置Git用户信息,创建和管理本地仓库,建立GitHub远程仓库,生成并添加SSHKey,将本地仓库推送到远程仓库。步骤包括初始化本地仓库,添加、提交文件,创建SSHKey,连接GitHub,最后推送代码。同时,讲解了分支操作,包括查看、创建、切换和删除分支。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 对Git进行用户设置

在git bash里面进行用户名和邮箱设置

    git config --global user.name "随便取一个用户名" (回车)

    git config --global user.email "输入你自己的邮箱" (回车)

表示你这台机器上所有的Git仓库都会使用这个配置。

2 本地仓库

2.1 准备工作和仓库的建立

在这里插入图片描述

进入e盘的test文件夹,新建一个howtoGit作为以后的仓库,初始化让他变为本地仓库,此时howtoGit文件夹中会出现一个.git的文件夹
如果我们想要删除该仓库,只要rm -rf .git 删除该文件夹即可。

2.2 添加文件到仓库

手动放入文件,然后git add . 就可以将目录里全部文件存入暂存区;也可以git add xxx.txt xxx.txt 这样逐个手动添加;
git status可以查看当前仓库状态,add成功之后,文件会从红色变为绿色,代表add成功了,这时候.git文件夹中也可以看到一个index文件;
commit提交至版本库,-m是必须要带的 引号里是这个commit的备注,此时.git文件夹中会生成一个COMMIT_EDITMSG文件;
现在文件已经进入本地仓库,下一步连接GitHub的远程仓库。

3 远程仓库建立

3.1 注册GitHub然后新建一个仓库

注册好后
在这里插入图片描述然后点击在这里插入图片描述进入以下页面:
在这里插入图片描述就生成了自己的远程仓库

3.2 创建SSH Key并添加到远程仓库:

原理:为了防止别人随意添加代码到自己的远程仓库(因为GitHub是一个公开的网站),使用本机的SSH 进行连接
代码:

ssh-keygen -t rsa -C "xxxx@qq.com" #输入GitHub的用户名(邮箱的那个,不是自己取得名字)

接下来可以手动去C盘找.ssh文件里的id_rsa_pub文件;这个文件是公钥,另一个是私钥
也可以直接命令行

cd ~/.ssh 进入.ssh文件夹
cat ~/.ssh/id_rsa.pub 查看 

添加到GitHub:
Setting–>SSH and GPG keys --> New SSH key
把整个文件里的内容都复制进去,title可以随便取。

4 本地仓库推送到远程仓库

git remote add origin https://github.com/xxxxx/xxx.git这里的地址是自己仓库的地址,如图中所示
在这里插入图片描述
接下来:
git push -u origin master
push后会弹出一个框,选择在浏览器打开。
显示连接成功之后在这里插入图片描述在这里插入图片描述
会让你输入用户名和密码
然后就大功告成!

5 分支问题

查看分支:git branch前面带星号的是当前分支
创建分支:git branch -M 分支名
切换分支:git checkout 分支名
删除分支:git branch -d 分支名
因为GitHub的默认分支现在是main,所以在git里要新建一个分支命名为main
在这里插入图片描述也可以去setting里改掉这个默认值:
settings–>repositories–>把main改为master–>点击update
在这里插入图片描述

### 配置和使用 GitHub 远程仓库 #### 1. 创建本地 Git 仓库并初始化 为了开始使用 GitHub远程仓库功能,首先需要创建一个本地的 Git 仓库。可以通过以下命令完成此操作: ```bash git init ``` 这条命令会在当前目录下初始化一个新的 Git 仓库[^2]。 #### 2. 添加远程仓库地址 一旦本地仓库被初始化之后,可以将其连接GitHub 上的一个远程仓库。通过 `git remote add` 命令设置远程仓库地址: ```bash git remote add origin git@github.com:用户名/仓库名.git ``` 例如,在引用中的例子中使用的命令如下所示: ```bash git remote add origin git@github.com:Cheng-p-f/cpf1111.git ``` 这样就完成了将本地仓库指定的 GitHub 远程仓库关联的操作。 #### 3. 测试 SSH 密钥连接 在执行任何推送或拉取之前,建议先验证 SSH 密钥是否已正确配置。运行以下命令以确认身份认证状态: ```bash ssh -T git@github.com ``` 如果返回消息类似于 “You've successfully authenticated, but GitHub does not provide shell access”,则表明 SSH Key 已经成功绑定至账户[^3]。 #### 4. 提交更改并将数据推送到远程仓库 当准备好向远程仓库提交更新时,需遵循这些标准流程: - **添加文件到暂存区** 使用 `git add .` 将所有修改过的文件加入暂存区域。 - **提交变更记录** 利用 `git commit -m "描述信息"` 记录此次改动的原因或者具体内容。 - **推送至服务器** 推送最新版本给远端主机可通过下面语句实现: ```bash git push -u origin master ``` 这里 `-u` 参数用于简化未来推送过程;而 `master` 表示目标分支名称(如果是默认主干,则可能也需要改为 main)。首次推送后,后续只需简单输入 `git push` 即可同步最新的工作成果。 --- ### 示例代码片段 以下是完整的脚本演示如何从零开始建立并上传第一个项目到 GitHub: ```bash # 步骤一:初始化新的Gitgit init # 步骤二:链接远程存储位置 git remote add origin git@github.com:YourUsername/RepoName.git # 步骤三:验证SSH密钥有效性 ssh -T git@github.com # 步骤四:编写测试文档并跟踪它 echo "# Hello World" >> README.md git add . git commit -m "First Commit" # 步骤五:正式发布到云端 git push -u origin master ``` 注意替换其中的占位符为实际值! ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值