您现在的位置是:首页 >技术教程 >【Git】快速克隆github项目并跟进实时进度!(超详细)如何fork一个github的项目?|| 如何知道一个github 的项目从哪来,以及如何更改分支修改||github克隆仓库一键克隆到仓库网站首页技术教程

【Git】快速克隆github项目并跟进实时进度!(超详细)如何fork一个github的项目?|| 如何知道一个github 的项目从哪来,以及如何更改分支修改||github克隆仓库一键克隆到仓库

zjoy_2233 2025-03-24 00:01:02
简介【Git】快速克隆github项目并跟进实时进度!(超详细)如何fork一个github的项目?|| 如何知道一个github 的项目从哪来,以及如何更改分支修改||github克隆仓库一键克隆到仓库

克隆的几种方法

  1. Clone(克隆)
    • 使用命令行工具直接克隆到本地。
  2. Download ZIP(下载为ZIP文件)
    直接下载整个项目作为压缩文件。
  3. Fork(分支)
    在自己的GitHub账号下创建项目的副本,便于以后贡献代码。

1. Fork(分支)

第一步:安装 Git

你首先应该 安装 Git,如果你还没有。也不要忘记 通过 Git 验证 GitHub。

第二步 进行fork

在这里插入图片描述

第三步:为你 fork 的仓库创建一个 本地克隆(一定是你自己项目的地址)

开源的魅力

使用 forks 提出改变的一个很好的例子是漏洞修复

●Fork 这个仓库

●进行修复

●向这个项目的拥有者提交一个 pull requset

如果这个项目的拥有者认同你的成果,他们可能会将你的修复更新到原始的仓库中!

使用别人的项目作为你自己想法的初始开发点

开源的核心是共享代码,我们可以制作更好、更可靠的软件。

事实上,当你在 GitHub 上创建一个仓库时,你可以选择自动包含一个许可文件,这个文件决定你是否希望将你的项目分享给其他人。

上手实操项目

  1. 找到一个仓库按照上面点击fork点击之后
    在这里插入图片描述

进行同步同步

参考Github配置ssh key的步骤(大白话+包含原理解释)

第一步:检查本地主机是否已经存在ssh key
第二步:生成ssh key
第三步:获取ssh key公钥内容(id_rsa.pub)
第四步:Github账号上添加公钥
第五步:验证是否设置成功

同步常见问题-Please make sure you have the correct access rights and the repository exists.

在这里插入图片描述

报错显示:

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

这个错误提示表明你没有权限推送到远程仓库。常见的原因包括:

  1. 身份验证失败:你没有正确的权限(例如没有 SSH key 或没有正确的用户名和密码)。——检查 Git 配置的用户名和邮箱

首先,确保 Git 配置了正确的用户名和邮箱。在命令行中运行以下命令来查看:

  git config --global user.name
  git config --global user.email

如果没有配置,或者需要修改它们,可以使用以下命令设置:

 git config --global user.name "Your Name"
 git config --global user.email "your.email@example.com"
  1. 没有推送权限:你可能没有被授权向该仓库推送代码。—— 确保你有权限访问仓库

确认仓库是否存在:访问 GitHub 上的仓库地址 https://github.com/SapphireLab/SapphireLab 来确认仓库是否存在。
确认你有推送权限:你需要被添加为仓库的协作者或者被赋予推送权限。你可以联系仓库的管理员,确保你有合适的权限。

  1. 仓库不存在:仓库地址不正确,或者仓库被删除了。——确认是否使用正确的认证方式(SSH 或 HTTPS)

参考:解决Please make sure you have the correct access rights and the repository exists 问题——添加SSHkey.

常见问题1:没有用SSH链接本地仓库和远程仓库

但是遇到了

常见问题2:无法打开id_rsa.pub

在这里插入图片描述

id_rsa.pub文件打不开 这个问题
解决方法:
pub格式的文件打开报错,如何解决
pub格式的文件打开报错:Publisher无法打开文件 解决办法

最后 顺利解决显示:
在这里插入图片描述

常见问题3:默认保存位置是C盘,如何改位置呢

参考这个
git clone之后的文件去哪里了?能不能指定目录呢?
最终的答案就是:

使用命令git clone 网址 路径
例如:git clone https://gitee.com/yadong.zhang/DBlog.git F:/myProject/

常见问题4:为什么克隆之后不会在github仓库里面出现这个项目?

避雷:执行以上命令可能遇到的问题

在这里插入图片描述
后来发现是因为,作者clone以及链接的是原作者的地址,所以,大家一定要先fork之后,然后再克隆自己dork之后的项目到本地文件夹

没有出现在我的resposibility里面是因为你没有fork到自己的仓库,而只是简单的克隆到本地了,或者知识download了一个zip文件
如果想要之后进行项目进度上传的话,最好是fork项目到自己的仓库,然后再进行克隆和同步本地文件和云端仓库
参考:Git master branch has no upstream branch的解决

检验是否可以上传本地文件

详细操作+可能报错的解决:上传本地文件(夹)到GitHub和更新仓库文件

在本地文件夹新建一个“test”文件夹

通过git上传文件
  1. git init :在此文件夹生成一个.git隐藏文件;
  2. git add . : 将文件添加到缓存区( 注意这个".“,是有空格的,”."代表这个test这个文件夹下的目录全部都提交,也可以通过git add 文件名 提交指定的文件);
  3. git status:查看现在的状态,也可以不看,随你啦,可以看到picture文件夹里面的内容都提交上去了;
  4. git commit -m “这里是注释”:提交添加到缓存区的文件
  5. git remote add origin https://xxx@xxx/test.git : 添加新的git方式的origin, github上创建好的仓库和本地仓库进行关联
  6. 首先,检查当前所在的分支:
git branch
如果看到的是 main 而不是 master,那就说明你的本地分支是 main。那么推送时应该使用 main 而不是 master。
  1. 如果远程仓库使用 main,而本地使用 master,你就需要确保本地的分支名和远程一致。

你可以重命名本地的 master 分支为 main,然后再推送:

git branch -m master main    # 将本地的 master 分支重命名为 main
git push -u origin main      # 推送到远程的 main 分支
  1. git push origin master : 把本地库的所有内容推送到远程仓库(github)上,即上传本地文件
git push origin master 

如果显示下图,则说明上传成功
在这里插入图片描述

最后刷新github,则可以发现,上传成功,如下图

在这里插入图片描述

2. 命令行克隆fork之后的项目第一步

进行本地克隆

在这里插入图片描述
在git bash里面输入

git clone +“SSH地址”

3. Download ZIP(下载为ZIP文件)

在这里插入图片描述


参考:
Gihuhub官方文档

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。