git操作(Windows中GitHub)

铁佛  金牌会员 | 2025-1-18 14:26:49 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 877|帖子 877|积分 2631

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

创建一个gen_code实验性仓库用来学习和验证git在Windows下的使用方法:
gen_code仓库
注意,创建仓库时不要设置readme文件!否则极易出现error: failed to push some refs 错误!
git初始设置

  1. git config --global user.name "你的GitHub用户名"
  2. git config --global user.email "你的GitHub邮箱"
复制代码
将Windows文件夹与GitHub的SSH联通

要想实现git的操作需要使用ssh或者https的毗连方式举行克隆,我想使用ssh毗连,因此需要设置相应的ssh key。
生成ssh密钥

  1. ssh-keygen -t ed25519 -C "你的GitHub邮箱"
复制代码
一起回车,设置暗码短语。
复制公钥

默认情况下ssh的key会被保存在C:\Users\你的用户名\.ssh\id_ed25519的位置,可以在bash中直接使用如下命令复制:
  1. clip < ~/.ssh/id_rsa.pub
复制代码
如果复制不乐成,可以去这个文件夹下使用cat指令或用编辑器打开查察和复制。
将复制的公钥复制到GitHub 账户 → 右上角头像菜单 → “Settings” → “SSH and GPG keys” → “New SSH key”位置。

测试ssh毗连

回到 Git Bash,输入:
  1. ssh -T git@github.com
复制代码
如果表现类似 “Hi username! You’ve successfully authenticated…” 就表示 SSH Key 毗连乐成。
克隆仓库

在想要放置文件夹的位置打开git bash,并使用git clone举行仓库的克隆。
  1. git clone {仓库ssh链接}
复制代码
如果出现类似于下面的错误:
  1. Cloning into 'gen_code'...
  2. ssh: connect to host github.com port 22: Connection timed out
  3. fatal: Could not read from remote repository.
  4. Please make sure you have the correct access rights
  5. and the repository exists.
复制代码
很多网络(如公司网络或某些公共 Wi-Fi)会屏蔽 SSH 的默认端口 22,导致无法通过 SSH 与 GitHub 通信。我们可以使用GitHub的备用端口443:

  • 在 Git Bash 中修改 SSH 设置文件:
  1. nano ~/.ssh/config
复制代码

  • 在文件中直接复制添加以下内容:
  1. Host github.com
  2.     Hostname ssh.github.com
  3.     Port 443
复制代码

  • 保存并退出(按 Ctrl + O 保存,Ctrl + X 退出)。
  • 测试毗连:
  1. ssh -T git@github.com
复制代码
应该能解决这个标题。
设置正常后,可以使用git clone命令了克隆长途仓库到本地。
我们其他分支修改代码之前,要先拉取一下最新的主代码:
git pull origin main
确保我们要修改的代码始终处于最新的状态。
当我们使用git push -u origin {你敢才创建的分支名}时会在GitHub中产生一个新的提交,

我们进去看看:

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

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

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

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

铁佛

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表