您现在的位置是:首页 >技术教程 >【Git】快速克隆github项目并跟进实时进度!(超详细)如何fork一个github的项目?|| 如何知道一个github 的项目从哪来,以及如何更改分支修改||github克隆仓库一键克隆到仓库网站首页技术教程
【Git】快速克隆github项目并跟进实时进度!(超详细)如何fork一个github的项目?|| 如何知道一个github 的项目从哪来,以及如何更改分支修改||github克隆仓库一键克隆到仓库
目录
克隆的几种方法
- Clone(克隆)
- 使用命令行工具直接克隆到本地。
- Download ZIP(下载为ZIP文件)
直接下载整个项目作为压缩文件。 - Fork(分支)
在自己的GitHub账号下创建项目的副本,便于以后贡献代码。
1. Fork(分支)
第一步:安装 Git
你首先应该 安装 Git,如果你还没有。也不要忘记 通过 Git 验证 GitHub。
第二步 进行fork
第三步:为你 fork 的仓库创建一个 本地克隆(一定是你自己项目的地址)
开源的魅力
使用 forks 提出改变的一个很好的例子是漏洞修复
●Fork 这个仓库
●进行修复
●向这个项目的拥有者提交一个 pull requset
如果这个项目的拥有者认同你的成果,他们可能会将你的修复更新到原始的仓库中!
使用别人的项目作为你自己想法的初始开发点
开源的核心是共享代码,我们可以制作更好、更可靠的软件。
事实上,当你在 GitHub 上创建一个仓库时,你可以选择自动包含一个许可文件,这个文件决定你是否希望将你的项目分享给其他人。
上手实操项目
- 找到一个仓库按照上面点击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.
这个错误提示表明你没有权限推送到远程仓库。常见的原因包括:
- 身份验证失败:你没有正确的权限(例如没有 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"
- 没有推送权限:你可能没有被授权向该仓库推送代码。—— 确保你有权限访问仓库
确认仓库是否存在:访问 GitHub 上的仓库地址 https://github.com/SapphireLab/SapphireLab 来确认仓库是否存在。
确认你有推送权限:你需要被添加为仓库的协作者或者被赋予推送权限。你可以联系仓库的管理员,确保你有合适的权限。
- 仓库不存在:仓库地址不正确,或者仓库被删除了。——确认是否使用正确的认证方式(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的解决
检验是否可以上传本地文件
在本地文件夹新建一个“test”文件夹
通过git上传文件
- git init :在此文件夹生成一个.git隐藏文件;
- git add . : 将文件添加到缓存区( 注意这个".“,是有空格的,”."代表这个test这个文件夹下的目录全部都提交,也可以通过git add 文件名 提交指定的文件);
- git status:查看现在的状态,也可以不看,随你啦,可以看到picture文件夹里面的内容都提交上去了;
- git commit -m “这里是注释”:提交添加到缓存区的文件
- git remote add origin https://xxx@xxx/test.git : 添加新的git方式的origin, github上创建好的仓库和本地仓库进行关联
- 首先,检查当前所在的分支:
git branch
如果看到的是 main 而不是 master,那就说明你的本地分支是 main。那么推送时应该使用 main 而不是 master。
- 如果远程仓库使用 main,而本地使用 master,你就需要确保本地的分支名和远程一致。
你可以重命名本地的 master 分支为 main,然后再推送:
git branch -m master main # 将本地的 master 分支重命名为 main
git push -u origin main # 推送到远程的 main 分支
- git push origin master : 把本地库的所有内容推送到远程仓库(github)上,即上传本地文件
git push origin master
如果显示下图,则说明上传成功
最后刷新github,则可以发现,上传成功,如下图
2. 命令行克隆fork之后的项目第一步
进行本地克隆
在git bash里面输入
git clone +“SSH地址”
3. Download ZIP(下载为ZIP文件)
参考:
Gihuhub官方文档