git操作(Windows中GitHub)

使用git控制GitHub中的仓库版本,并在Windows桌面中创建与修改代码,与GitHub仓库进行同步。

创建自己的GitHub仓库

创建一个gen_code实验性仓库用来学习和验证git在Windows下的使用方法:

gen_code仓库

注意,创建仓库时不要设置readme文件!否则极易出现error: failed to push some refs 错误!

git初始设置

bash 复制代码
git config --global user.name "你的GitHub用户名"
git config --global user.email "你的GitHub邮箱"

将Windows文件夹与GitHub的SSH联通

要想实现git的操作需要使用ssh或者https的连接方式进行克隆,我想使用ssh连接,因此需要设置相应的ssh key。

生成ssh密钥

bash 复制代码
ssh-keygen -t ed25519 -C "你的GitHub邮箱"

一路回车,设置密码短语。

复制公钥

默认情况下ssh的key会被保存在C:\Users\你的用户名\.ssh\id_ed25519的位置,可以在bash中直接使用如下命令复制:

bash 复制代码
clip < ~/.ssh/id_rsa.pub

如果复制不成功,可以去这个文件夹下使用cat指令或用编辑器打开查看和复制。

将复制的公钥复制到GitHub 账户 → 右上角头像菜单 → "Settings" → "SSH and GPG keys" → "New SSH key"位置。

测试ssh连接

回到 Git Bash,输入:

bash 复制代码
ssh -T git@github.com

如果显示类似 "Hi username! You've successfully authenticated..." 就表示 SSH Key 连接成功。

克隆仓库

在想要放置文件夹的位置打开git bash,并使用git clone进行仓库的克隆。

bash 复制代码
git clone {仓库ssh链接}

如果出现类似于下面的错误:

bash 复制代码
Cloning into 'gen_code'...
ssh: connect to host github.com port 22: Connection timed out
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

许多网络(如公司网络或某些公共 Wi-Fi)会屏蔽 SSH 的默认端口 22,导致无法通过 SSH 与 GitHub 通信。我们可以使用GitHub的备用端口443:

  1. 在 Git Bash 中修改 SSH 配置文件:
bash 复制代码
nano ~/.ssh/config
  1. 在文件中直接复制添加以下内容:
markdown 复制代码
Host github.com
    Hostname ssh.github.com
    Port 443
  1. 保存并退出(按 Ctrl + O 保存,Ctrl + X 退出)。
  2. 测试连接:
bash 复制代码
ssh -T git@github.com

应该能解决这个问题。

配置正常后,可以使用git clone命令了克隆远程仓库到本地。

我们其他分支修改代码之前,要先拉取一下最新的主代码:
git pull origin main

确保我们要修改的代码始终处于最新的状态。

当我们使用git push -u origin {你敢才创建的分支名}时会在GitHub中产生一个新的提交,

我们进去看看:

由于只有我一个人,所以直接创建pr就可以了。

同样我自己就是管理员,所以直接同意合入:

这样就成功把在本地编写的分支代码合入了主分支中,实现了代码的更新。

相关推荐
海鸥818 小时前
in argocd ‘/tmp/_argocd-repo/../.git/index.lock‘: No space left on
git·argocd
用户21991679703918 小时前
.Net通过EFCore和仓储模式实现统一数据权限管控并且相关权限配置动态生成
后端·github
尔嵘9 小时前
git操作
大数据·git·elasticsearch
大柏怎么被偷了11 小时前
【Git】企业级开发模型
git
Garfield200511 小时前
Git 分支拓扑实践
git·拓扑
DKNG11 小时前
【Windows Host】 hosts配置增加访问github流畅度
人工智能·git·github
逛逛GitHub12 小时前
我把公众号文章导入了腾讯 ima,可以对话找开源项目了。
前端·github
一个很帅的帅哥14 小时前
git命令大全
大数据·git·elasticsearch
凯子坚持 c14 小时前
Git 远程仓库操作与深度进阶指南
git
勇敢牛牛_14 小时前
RustRover 2025.3 在WSL中GIT操作十分缓慢的问题
git·rust·rustrover