GitHub克隆远程项目到本地(可以克隆指定文件夹)以及从本地上传文件到GitHub(Linux和Windows均可,对虚拟机也适用)

2 篇文章 0 订阅
订阅专栏

1.Git基本操作指令(创建一个Git版本库也就是仓库)

 要想能够比较熟练的使用Git,我们就要学会Git上的一些操作指令,下面就教大家一些Git上最常用的操作指令。
 首先我们要在我们的电脑上创建一个版本库也就是Git的仓库。

第一步:创建一个空目录

 $ mkdir wenjian                   //   创建一个名叫wenjian的目录
 $ cd  wenjian                       //  进入到wenjian的目录下
 $ pwd                                  //显示当前路径,例如我的为home/ubuntu/wenjian
 /home/ubuntu/wejian           

第二步:通过git init命令把这个目录变成Git可以管理的仓库

  git init                                    仓库初始化

例如
在这里插入图片描述

ls -ah              //查看隐藏目录       .git为隐藏目录

可以发现当前目录下多了一个.git的目录,这个目录是Git来跟踪管理版本库的

  vim   readme.txt                        //编写一个readme.txt文件

第三步:现在我们编写一个readme.txt文件,内容如下:

 I   like study   Linux
    what about you    

一定要放到wenjian目录下(子目录也行),因为这是一个Git仓库

第四步:把文件放到Git仓库 需要两个步骤
①用命令git add告诉Git,把文件添加到仓库:

  $ git add readme.txt
    git add 可以一次提交好几个文件  
    例如  git add 1.txt 2.txt 3.txt     

②用命令git commit告诉Git,把文件提交到仓库:

    $ git commit -m "wrote a readme file"
[master (root-commit) eaadf4e] wrote a readme file
 1 file changed, 2 insertions(+)
 create mode 100644 readme.txt

-m后面输入的是本次提交的说明,可以输入任意内容,必须写,因外这样对自己和对别人阅读都很重要。

至此,我们要讲的Git基本指令已经告一段落。有想学习更多指令的同学可以自行百度,网上的资料很多

2.Git从本地仓库上传文件到GitHub

第一步:创建SSH Key。
在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开Shell(Windows下打开Git Bash),创建SSH Key:

$ ssh-keygen -t rsa -C "youremail@example.com"

把引号里面的东西换成你的邮件地址
在用户主目录里找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。

第二步:登录GitHub

要将我们的文件从本地仓库上传到GitHub,我们就要创建一个GitHub账号(推荐使用谷歌浏览器)有了自己的账号以后,就可以进行登录,
登录成功后,打开“Account settings”,“SSH Keys”页面:
然后,点“Add SSH Key”,填上任意Title,在Key文本框里粘贴id_rsa.pub文件的内容:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

点“Add Key”,你就应该看到已经添加的Key:如图

在这里插入图片描述

第三步:添加远程库
1.首先,创建一个新的仓库
在③填入名字(可任意,如过GitHub的仓库名与你本地的仓库名不一致,在把本地文件上传到GitHub时,系统会在GitHub上自动创建与你本地仓库相同的目录名),其他保持默认设置
在这里插入图片描述

2.在最下方点击“Create repository”按钮,就成功地创建了一个新的Git仓库:如下图所示。
在这里插入图片描述

我们把一个已有的本地仓库与之关联,然后,把本地仓库的内容推送到GitHub仓库。

第四步:在本地的仓库下运行命令:

(本地仓库也就是一开始咋们创建的版本库,如果忘记,可以自行返回第一层目录观看)

 git remote add origin git@github.com:zzyroot/wenjian.git

我的GitHub为zzyroot 这里把zzyroot改成你的GitHub用户名
我的本地仓库为wenjian 把这个改为你自己的本地仓库名

添加后,远程库的名字就是origin,这是Git默认的叫法,也可以改成别的,但是origin这个名字一看就知道是远程库。

下一步,先通过

 $ git add 
 $ git commit -m "wrote a readme file"

命令把文件放到仓库里。(如果已经添加过可以忽略,不懂可以看上面的Git基本操作指令)
再通过命令

$ git push origin master

就可以把本地库的所有内容推送到远程库上:

$ git push -u origin master
Counting objects: 20, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (15/15), done.
Writing objects: 100% (20/20), 1.64 KiB | 560.00 KiB/s, done.
Total 20 (delta 5), reused 0 (delta 0)
remote: Resolving deltas: 100% (5/5), done.
To github.com:michaelliao/learngit.git
 * [new branch]      master -> master
Branch 'master' set up to track remote branch 'master' from 'origin'.

到这里我们的Git从本地仓库上传文件到GitHub就已经完成了

注意:

把本地库的内容推送到远程,用git push命令,实际上是把当前分支master推送到远程。
由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。

SSH警告
当你第一次使用Git的clone或者push命令连接GitHub时,会得到一个警告:
The authenticity of host ‘github.com (xx.xx.xx.xx)’ can’t be established.
RSA key fingerprint is xx.xx.xx.xx.xx.
Are you sure you want to continue connecting (yes/no)?
这是因为Git使用SSH连接,输入yes回车即可。

3.Git克隆

使用来源于需求,由于GitHub是一个开源软件。我们在上面浏览时,有时会发现一些对我们很有用的源代码或者文件。这个时候Git克隆就配上了用场。

3.1Git克隆远程项目到本地(克隆整个目录)

第一步:在主机进入到我们要克隆到的目录下

第二步:打开github,最上方会有一个搜索框,在里面输入我们要搜索的东西
在这里插入图片描述
第三步:在GitHub中找到别人的项目路径,复制。
在这里插入图片描述

第四步:输入 git clone 复制的链接
例如我的为

   git clone https://github.com/zzyroot/wenjian.git

这样,我们的克隆整个目录就完成了。

3.2 Git克隆指定文件到本地

第一步:在主机先进入到你要存放的路径
我的为

   cd /home/ubuntu/wenjian

第二步:在主机连接远程仓库GitHub(如果已经创建好,第二步可以忽略)

创建一个空的本地仓库(记住,需要重新创一个本地仓库,老手可以忽略)
在主机输入

  $ git init   

连接远程仓库GitHub(使用http)
在主机输入

$ git remote add -f origin https://github.com/文件路径

$ git remote add -f origin https://github.com/zzyroot/wenjian.git

第三步: 开启sparse checkout 模式
在主机输入

$ git config core.sparsecheckout true

第四步:设置过滤
在主机输入

echo 你要下载的文件
 >> .git/info/sparse-checkout  # 引号里边的为你要下载的单个文件名称

如:

echo  test.txt  >> .git/info/sparse-checkout  # 引号里边的为你要下载的单个文件名称

第五步:更新仓库
在主机输入

git pull origin master 

注意:
如果出现了这个错误,有可能是自己丢了东西或者文件名不对还有多了点引号什么的(本人在Linux上测试发现出来这个错误的原因是自己在echo后面的文件名两边加了双引号导致出现这样的错误。)

error: Sparse checkout leaves no entry on working directory

到这里就结束了,有不懂的地方或有错误的地方请大家及时反映,以方便更多人观看。

如何在虚拟机Linux克隆github上的项目
Jesse_zwj的博客
11-13 4117
如何在虚拟机Linux克隆github上的项目 博主情况 刚入门虚拟机 Linux+Centos7 具体操作 在终端键入git clone https://github.com/Tencent/ncnn.git 后面这个链接,在其他的博客中,是这样的https://github.com/Tencent/ncnn 可以看到少了个.git,虽然也可以,但是博主亲测,速度很慢 我想这些博主应该是直...
如何在Windows本地和云端安装LLaMA 2 (ChatGPT)
09-09
《如何在Windows本地和云端安装LLaMA 2 (ChatGPT)》 LLaMA 2是由Meta公司推出的下一代开源大型语言模型,它在人工智能领域具有广泛的应用,包括客户服务和内容创作等。本文将详细指导您如何在Windows本地及云端环境...
GitLearning2:学习使用 Git 将仓库从 GitHub 克隆到本地
06-14
GitLearning2 学习使用 Git 将存储库从 GitHub 克隆到本地
如何将Git仓库克隆到特定文件夹
m0_62946064的博客
10-30 161
第一行获取所有普通文件,第二行获取点文件。也可以在一行中完成,方法是启用dotglob(即。如果您只想让它工作,请使用选项A;如果其他人要查看您所做的事情,请使用选项C。),但如果您正在问这个问题,那么这可能是一个不好的解决方案。是为了避免与已经存在的链接和非现有链接的通常不希望的交互)。将工作副本放在其他地方,并创建符号链接。文件夹都是隐藏的,因此请确保显示隐藏文件。请注意,大多数图形文件浏览器中的。我希望将Git仓库的内容克隆到当前目录。,以防有人复制这些行(
如何从github上拉取项目到本地
weixin_46475607的博客
02-18 2162
1、打开终端,到需要存放的路径下。2、在github上复制URL。
GitHub克隆项目
weixin_55959870的博客
04-05 899
随便一个文件夹 右击打开Git命令窗口敲击如下代码即可克隆项目 git clone Https地址 在提交代码前我们想一想,是每个人都可以往你的的仓库提交代码吗? 显然不是所以我们应先让管理员授予权限 回到我们的gitgub网站中的项目 提交完成会有一个链接,将链接发给其他开发者, 开发者登录github网站。复制给的链接会跳转到是否接受页面 接受即可 克隆项目,我们修改完代码提交怎么办? 首先查看修改了多少代码 git status 红色即修改后,未提..
github上的linux项目,克隆GitHub项目的非Master分支
weixin_35843410的博客
05-13 113
问题来了项目现在Github上有两个分支,分别是 master 和 gh-pages,其中master没什么东西,代码都在gh-pages分支上,而我现在想要克隆gh-pages分支上的东西,咋办呢?往下看吧1.jpgmaster.jpggh.pngClone切换到你要克隆到的路径$ cd path然后远程地址$ git clone git@github.com:username/Repo.git...
使用Git克隆Github项目
xiaoheizi的博客
06-12 3037
Git for Windows Setup和Git for Windows Portable(便携版)两个版本都可以,我选择的是基本版本,点击”64-bit Git for Windows Setup”。gitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名gitHub。SSH文件存放在C:/User/用户/.ssh下,id_rsa为私钥,id_rsa.pub为公钥。5、如图所示,输入git clone 然后将复制好的项目地址贴下来,回车,就可以了。
ubuntu使用git clone克隆/下载github模型速度慢的解决方案
01-06
使用在linux操作系统上使用git clone下载github上模型速度慢,多数是因为网不好。 提供了两种方法,可以同时使用。 方法:先刷hosts 1. 命令行输入下列代码,找到 github.global.ssl.fastly.Net对应的Address,记录 ...
GitGithub原理和操作
12-26
用户可以创建公共或私有仓库,将本地Git仓库推送到GitHub,或者从GitHub克隆仓库到本地GitHub的Pull Request机制使得团队成员可以提出代码更改,其他成员可以审查和讨论这些更改,确保代码质量。此外,GitHub的...
nx上编译成功的ncnn,可以适配在虚拟机和ARM核心板上
11-01
总结来说,这个编译好的ncnn库不仅在nx平台上可以直接用于深度学习推理,而且经过适当的配置,也可以在虚拟机或ARM架构的其他硬件设备上运行,展示了ncnn的优秀跨平台性和灵活性。开发者可以根据自己的需求,选择...
SourcererCC:Sourcerer的代码克隆项目-Source code
03-25
我们以虚拟机(VM)的形式创建了一个工件,其中包含一组预先编程的指令,这些指令将用户从原始源代码带到具有克隆映射的数据库,包括所有中间步骤和中间数据的说明类型。 可以从的“源材料”部分下载,也可以从(仅...
github从别人仓库转到自己仓库
prowhite的博客
05-16 1790
github储存开源代码到自己仓库中
github克隆项目以及提交项目github 方法
赶路人儿
05-26 5831
一、将自己github上的项目clone到本地,然后push:1、在本地建立一个目录(E:/my-github),将该目录作为本地仓库,打开git 客户端,进入该目录,然后执行:git init执行完毕后会在改目录下生成.git的一个隐藏目录。2、在github上找到要clone项目,复制链接:git clone XXXX执行完毕后,会将项目下载到本地仓库中;进入项目目录,进行修改;3、提交修改...
GitHub文件克隆到本地GitHub desktop快速上手版)
m0_74860500的博客
03-30 953
github网页上找到你要clone的仓库,点击【code】中选择如下面url复制。
github项目克隆到本地
qq_51697761的博客
03-21 1796
前提在自己的电脑上面安装了git在win+r,输入cmd+回车查看git的版本。
Git 克隆 项目的三种方式
热门推荐
clusters_stars的博客
04-01 2万+
Git 克隆 项目的三种方式 使用git命令 使用cmd命令 使用idea克隆 是 maven 项目需要打开终端执行 mvn install 命令,再去启动项目
Git克隆并push远程指定分支
最新发布
Jerryqjr的博客
08-19 109
【代码】【Git克隆并push远程指定分支。
虚拟机连接github
07-27
你可以通过以下步骤在虚拟机中连接 GitHub: 1. 在虚拟机中安装 Git:使用适合你虚拟机操作系统的包管理工具,如 apt、yum 或者 brew,安装 Git。 2. 生成 SSH 密钥:打开终端,在虚拟机中运行以下命令生成 SSH 密钥: ``` ssh-keygen -t rsa -b 4096 -C "your_email@example.com" ``` 这将在 `~/.ssh` 目录下生成一对 SSH 密钥。 3. 将公钥添加到 GitHub:使用以下命令将公钥添加到你的 GitHub 账户: ``` cat ~/.ssh/id_rsa.pub ``` 复制输出的公钥内容。 登录到你的 GitHub 账户,点击右上角的头像,选择 "Settings"。在左侧导航栏中选择 "SSH and GPG keys",然后点击 "New SSH key"。粘贴刚才复制的公钥内容,并为该密钥提供一个描述,然后点击 "Add SSH key"。 4. 配置 Git 用户信息:运行以下命令配置 Git 用户名和邮箱: ``` git config --global user.name "Your Name" git config --global user.email "your_email@example.com" ``` 5. 测试连接:运行以下命令测试是否成功连接到 GitHub: ``` ssh -T git@github.com ``` 如果一切正常,你将看到一条欢迎信息。 现在,你的虚拟机应该能够成功连接到 GitHub,你可以使用 Git 命令进行代码的克隆、推送等操作了。
写文章

热门文章

  • GitHub克隆远程项目到本地(可以克隆指定文件夹)以及从本地上传文件到GitHub(Linux和Windows均可,对虚拟机也适用) 3005
  • 解决ubuntu系统18.04开机找不到无线适配器的问题(对Windows和Linux双系统也适用) 2064
  • 秒懂宏内核、微内核和混合内核的区别 1733
  • ARMv8寄存器详解 1548
  • Vim新手之路:熟练使用操作指令 1100

分类专栏

  • Git 2篇
  • C语言 3篇
  • ARM 3篇
  • Linux 6篇
  • 问题解决 3篇

最新评论

  • Linux字符设备驱动编程

    CSDN-Ada助手: 恭喜作者发布了新的博客文章,内容涉及Linux字符设备驱动编程,对于深入了解设备驱动编程的读者来说肯定是一篇有价值的文章。希望作者在未来的创作中可以继续分享更多关于Linux内核和设备驱动方面的知识,或许可以考虑结合实际案例进行讲解,让读者更容易理解和应用。期待作者的下一篇文章! 如何快速涨粉,请看该博主的分享:https://hope-wisdom.blog.csdn.net/article/details/130544967?utm_source=csdn_ai_ada_blog_reply5

  • Linux常用命令

    CSDN-Ada助手: 恭喜你写了这篇关于Linux常用命令的博客!继续保持创作的热情和努力,希望你能继续分享更多关于Linux的知识和经验。或许下一步可以考虑分享一些高级的Linux命令或者一些实用的技巧和工具,让读者能够更深入地了解和应用Linux系统。加油! CSDN 正在通过评论红包奖励优秀博客,请看红包流:https://bbs.csdn.net/?type=4&header=0&utm_source=csdn_ai_ada_blog_reply3

  • GitHub克隆远程项目到本地(可以克隆指定文件夹)以及从本地上传文件到GitHub(Linux和Windows均可,对虚拟机也适用)

    CSDN-Ada助手: 非常感谢CSDN博主分享如此实用的技术文章!我觉得该文章对于那些需要从GitHub上克隆远程项目到本地或者上传本地文件到GitHub的用户来说,非常有帮助。下一篇博客,我建议你可以写一篇关于Git分支管理的技术文章,介绍如何创建、合并和删除分支,以及如何解决分支冲突等问题。相信这样的文章会吸引更多读者来学习和了解Git的分支管理技术。期待你的下一篇精彩文章! 为了方便博主创作,提高生产力,CSDN上线了AI写作助手功能,就在创作编辑器右侧哦~(https://mp.csdn.net/edit?utm_source=blog_comment_recall )诚邀您来加入测评,到此(https://activity.csdn.net/creatActivity?id=10450&utm_source=blog_comment_recall)发布测评文章即可获得「话题勋章」,同时还有机会拿定制奖牌。

  • 解决ubuntu系统18.04开机找不到无线适配器的问题(对Windows和Linux双系统也适用)

    代码背包客: 没事没事

  • 解决ubuntu系统18.04开机找不到无线适配器的问题(对Windows和Linux双系统也适用)

    Lin_PC: 谢谢博主,我已经搞定了表情包

大家在看

  • Steam家庭共享规则大起底:一人双家庭,可行还是误区? 894
  • 一篇文章让你了解并学会苹果手机微信分身!
  • 序列建模之循环和递归网络 - 回声状态网路(ESN)篇
  • MySQL基础:DQL语言总结 170
  • 设计模式反模式及UML图示常见误用案例分析 605

最新文章

  • Oracle VM VirtualBox虚拟机内存不够用的解决方案
  • VirtualBox虚拟机启动显示:系统出错并无法恢复,请尝试注销并重新登录的解决方法
  • 深入理解ARM64的函数调用标准与栈布局
2024年18篇
2023年2篇
2020年2篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

PHP网站源码木棉湾网站制作设计南澳企业网站制作吉祥英文网站建设观澜百搜词包福田百搜词包宝安网站推广工具广州建站观澜百度竞价永湖企业网站改版福永网站制作设计西乡网络推广民治优化东莞网络推广同乐网站推广方案吉祥百搜标王大浪网站优化按天计费大浪网站建设设计西乡优秀网站设计大芬企业网站制作罗湖网站关键词优化坑梓阿里店铺运营罗湖网站seo优化松岗网站搜索优化福田百搜标王双龙百搜词包坪山百度标王沙井seo优化盐田百度seo木棉湾营销网站松岗网站建设歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化