Git本地仓库管理远程库(GitHub)——clone(下载)、commit(添加到本地仓库)、push(提交到远程仓库)、pull(拉取)操作

12 篇文章 12 订阅
订阅专栏

使用远程仓库的目的

作用:备份,实现代码共享集成化管理
在这里插入图片描述

将本地仓库同步到git远程仓库

在这里插入图片描述

1.克隆远程仓库(clone)

1.目的

将远程仓库(GitHub对应的项目)下载到本地

2.复制


git  clone  仓库地址

仓库地址获取(这里我下载OpenCV):
在这里插入图片描述
在这里插入图片描述
速度还挺快的哈,每秒4M多呢!以后可以用这种方法下载文件了。

我再下载自己的仓库
在这里插入图片描述

在这里插入图片描述
这里我下载了好几次才成功。

2.新建一个文件

在这里插入图片描述

3.将工作区的文件添加到暂存区

git  add  hello.c 

在这里插入图片描述

4.将暂存区的文件添加到本地仓库(commit)


git  commit  -m  "提交描述"

在这里插入图片描述

5.提交(同步)到远程仓库(push)

git push 

在这里插入图片描述
添加成功

如果提示:The requested URL returned error: 403 Forbidden while accessing等
答案:私有项目,没有权限,输入用户名密码,或者远程地址采用这种类型
vi .git/config
将url => https://github.com/用户名/仓库名.git
修改为: url => https://用户名:密码@github.com/用户名/仓库名.git

6.远程库拉取到本地库(pull)

这部分摘自这篇博文: https://xiongyiming.blog.csdn.net/article/details/106153902

远程库拉取(pull)到本地库命令格式为: git pull origin master ,origin为远程库地址的别名。

将远程库文件更新到本地库,本地工作区文件将会更新,如果本地有和远程库同名的文件,将会强制更新本地库文件。

例如新建test_pull文件,新建123.txt文件,然后提交到本地库,如下图所示:

在这里插入图片描述


将远程库地址更改别名(git remote add origin 远程库地址),然后执行命令:git pull origin master

在这里插入图片描述


此时发现,pull失败,因为本地库有和远程库不相同的文件,此时可以通过命令:git pull origin master --allow-unrelated-histories 强制拉取(pull)

在这里插入图片描述


下面将本地库文件全部推送到远程库,命令为:git push origin master ,结果如下图所示

在这里插入图片描述


此时刷新网页,查看GitHub仓库中123.txt文件成功的从本地库提交到远程库,如下图所示:

在这里插入图片描述


假设在GitHub仓库中更改文件内容,此时本地库内容没有变,现在然后从将远程库拉取(pull)到本地库,看看会不会强制更新本地库文件内容。

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


由上图可以看出,远程库123.txt文件被修改,此时将远程库拉取到本地库,执行命令:git pull origin master ,结果如下图所示,本地库123.txt文件被更新了。

在这里插入图片描述


当然也可以通过命令: git fetch origin master 将远程库文件抓取到本地库缓存区,此时本地库和工作区文件并没有被合并,
通过命令:git checkout origin/master 切换到本地库缓存的分支上,然后通过命令: cat 文件名 来查看文件内容

接下来可以将缓存区分支文件和本地库文件进行合并,通过命令:git checkout master切换到本地库分支上,然后再将缓存区的分支合并到本地库:命令为:git merge origin/master

注: pull操作相当于 fetch + merge 操作。关于git pull命令和git fetch命令的区别可以参见博客

  1. git fetch和git pull之间的区别
  2. git pull 和 git fetch的区别?



7.团队协作开发和跨团队协作开发(开源项目)

团队协作开发和跨团队协作开发(开源项目)可以参考之前的博客: GitHub协作开发项目

其实重点是远程仓库和本地仓库之间的推送(push)操作和拉取(pull)操作,因为在这个过程中可能出现远程库文件和本地库文件不相同,这是需要自己去判断。具体的问题在实际操作中可能会遇到,等遇到了这些问题在更新自己的笔记。

通过Git将代码提交GitHub(下)
02-25
在博文“通过Git将代码提交GitHub(上)”中,咱们已经介绍了向GitHub提交代码时的第一种情况,即:本地没有Git仓库,这时咱们就可以直接将远程仓库clone到本地。通过clone命令创建的本地仓库,其本身就是一个Git...
git——git clone 下载指定的 commit 版本
qq_43201350的博客
01-18 881
git——git clone 下载指定的 commit 版本
git简单使用 git clonegit add,git commitgit pullgit pushgit checkout
i_believe_you的博客
05-18 1608
日常经常使用的命令: git clone git add git commit git pull git push git checkout 注:(此博客需要有一定git基础才能完美食用,关于git的详细使用可参考:https://blog.csdn.net/bjbz_cxy/article/details/116703787) 基本概念 git 有一个工作区,暂存区,本地仓库远程仓库的概念 工作区就是我们自己电脑的文件夹 大概流程: 1.从远程仓库中克隆代码到工作区 2.在工作区修改代码 3.将代码提
解决:使用git提交代码到github时,git push总是报错的问题
最新发布
忘忧.
04-02 1177
github在2021年8月13日的时候修改了认证方式,不能使用账户登录的方式去push代码等等操作,而是使用生成仓库的个人密钥去push代码等操作。所以如果使用的是gitee的话,通过账户密码登录的方式是可以正常提交的,而如果是使用GitHub的话,那么在最后一步的git push时是会报错的。这部分博主花费了半天时间才找到问题所在和解决方法,深感其中不易,因此记录下来来帮助有同样问题的小伙伴,希望本文能对大家有所帮助噢!!!
Git之项目下载提交(十三)
Android系统攻城狮
02-27 721
1、将自己PC的git公钥拷贝到github服务器 —> Account Settings -> SSH Public Keys -> Add another public key 将~/.ssh/id_rsa.pub内容拷贝到此。 测试与 GitHub 是否连接成功:SSH -v git@github.com 2、在github创建新工程 登陆Gi...
Git - Clone
guoqx的专栏
08-24 3277
这有点像 SVN 签出(checkout),只不过这个 "工作副本 "(working copy)是一个完备的 Git 仓库--它有自己的历史,管理自己的文件,是一个与原仓库完全隔离的环境。有时我们不需要远程的HEAD所指向的主分支,比如mater分支,而是一个特定分支,这样能节省时间,直接获得需要的分支,不需要下载HEAD ref。git特有的一个协议。就是说Bare和mirror都是裸仓库,没有工作区,镜像仓库可以用来做远程仓库的本地只读备份,按需要运行更新,是两仓库保持同步,远程仓库会覆盖本地仓库
Git - Cloning Specific Commits 使用git clone指定的commit
kantin_y的博客
04-28 7673
问题:需要获得指定commit仓库版本 方法1:gitub tree view 1.1点击如图红框所示,查看历史commit 1.2 点击红框处进入到该次commit时的仓库状态 1.3 点击红框出zip文件下载即可 方法2:Clone The Repo And Checkout The Specific Commit 2.1 设置HEAD指向commit_sha git clone -n <repo_url> cd repo git checkout <commit_sha&gt
Git push远程仓库
weixin_43654611的博客
03-12 242
使用git push 代码到远程github仓库 首先git绑定username、password、email 1.查看用户名、密码和邮箱地址: $ git config user.name $ git config user.password $ git config user.email 2.设置用户名、密码、邮箱: $ git config --global user.name "user...
git 推送到指定的远程仓库
qq_41569287的博客
02-08 6439
git 推送到指定的远程仓库
github clone
qq_41359808的博客
03-06 205
1.右键文件夹,git bash here 2.git init初始化git 3.git clone 网址
Git Hub 克隆
gghhm的博客
06-18 438
一、克隆 首先创建一个你的,用来克隆,点击New repository 在上面‘name’里面填上你的的名字 下面的 ‘Public’是公开的意思 ‘private’是私有的意思 一般没事你就选公开的就可以了,(人家没事也懒得看你的) 因为我们写的是python,所以在下面这里选择‘python’就可以了 选完之后就可以创建了,按一下‘Create repository‘ 创建完之后...
git 将本地仓库推送到远程仓库
weixin_51614564的博客
10-10 1972
第三: 建立新的远程仓库地址: git remote add origin + 远程仓库地址。git push -u origin master //本地仓库上传到了github。2.在github 新建1 个仓库,在执行以下命令把远程仓库和本地仓库做一个关联。第二: 删除现有的远程仓库: git remote rm origin。git remote add origin 远程仓库地址。第一: 查看远程的信息: git remote -v。四、本地仓库远程仓库创建好以后。
Get-Git:此仓库用于与github建立友谊关系
02-18
入门 该仓库用于与github建立友谊关系 所以这是最大的标题 让我们测试第二个 这是第三个吗?... 将已提交的更改推送到远程仓库 ## -------- v6 ---------- git pull [remoteName] 从远程仓库获取更
github创建仓库gitbash代码管理
07-28
使用git clone xxx 指令下载仓库到本地是可能遇到如下问题: fatal: unable to access 'https://gxxx.git/': Failed to connect to github.com port 443 after 21051 ms: Couldn't connect to server 在上传代码或者...
github-commit-watch:监控 github 提交的秘密
06-01
安装克隆 repo git clone git@github.com:tam7t/github-commit-watch.git 安装依赖bundle install 获取(可选)设置一个帐户跑步check-org.rb脚本对于偶尔使用很有用。 $ bundle exec ruby check-org.rb --helpUsage...
【经验】git 命令clone commit push 使用方法详解
daman1985的专栏
12-01 188
Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency. Git is easy to learn and has a tiny footprint with lightning fast performance. It outclasses SCM to
git 常用命令之 clone
热门推荐
17 的博客
02-10 3万+
远程分支是只读的,不能修改。要想在本地修改,需要建立本地分支。clone 命令默认会根据远程默认分支建立本地分支。
学习git命令之clone
weixin_41923866的博客
05-11 1万+
git clone将存储克隆到新目录 1.git clone -v, --verbose【远程仓库地址】详细地运行。不影响向标准错误流报告进度状态。 2.git clone -q ,--quiet【远程仓库地址】安静地操作。进展不会报告给标准错误流。 3.git clone --progress【远程仓库地址】除非指定了--quiet,否则默认情况下,将进度状态报告到标准错误流时会在标准错误流上报告。 即使标准错误流未定向到终端,该标志也会强制显示进度状态。 4.git...
git克隆和提交操作
luckydog
01-04 836
git 操作的流程和原理 git config --global user.emal hezs@163 git config --global user.name hezs git status 查看状态 git add demo.txt 添加demo.txt文件 git add . 添加当前文件夹下的所有文件 git commit -m “messges” -表示message 用来描述 g...
git 使用 ssh clone 具体步骤
07-27
使用 SSH 克隆 Git 仓库的步骤如下: 1. 首先,确保你已经安装了 Git。可以通过在终端中运行 `git --version` 来检查是否已成功安装。 2. 打开终端,并导航到你想要将仓库克隆到的目录。 3. 在 Git 仓库的页面上,找到 SSH URL。它通常以 `git@github.com:username/repository.git` 的形式显示,其中 `username` 是你的 GitHub 用户名,`repository` 是你要克隆的仓库名称。 4. 在终端中运行以下命令来克隆仓库: ``` git clone git@github.com:username/repository.git ``` 将 SSH URL 替换为你实际的仓库 SSH URL。这将创建一个名为 `repository` 的文件夹,并将仓库的内容克隆到该文件夹中。 5. 如果是第一次使用 SSH 克隆仓库,可能会提示你进行身份验证。确认你是否愿意连接到远程主机,然后输入你的 SSH 密钥密码。 6. 等待克隆过程完成。一旦完成,你就可以在本地目录中查看克隆下来的仓库了。 这些就是使用 SSH 克隆 Git 仓库的具体步骤。希望对你有所帮助!如果还有其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • Chrome如何下载网页视频 95881
  • GPIO输入输出模式原理(八种工作方式附电路图详解) 70140
  • Git的安装(附安装包) 38389
  • shell 脚本编写使用 31600
  • MATLAB 快速绘制曲线图的形状,粗细,颜色 31132

分类专栏

  • 全国计算机二级C语言考试操作题100套 付费 100篇
  • 电子信息大学生毕业课程设计 1篇
  • Tips 3篇
  • 电子电路 8篇
  • 正点 QT开发 3篇
  • IOT 37篇
  • 单片机 12篇
  • C语言基础 30篇
  • 全志H616 1篇
  • 嵌入式知识 53篇
  • Linux系统编程 14篇
  • 语音模块与Source Insight 2篇
  • 树莓派(ARM架构)开发 29篇
  • 智能家居 18篇
  • Java 9篇
  • 简单的安卓APP 30篇
  • 正点Ubuntu入门学习 23篇
  • 正点IMX6ULL裸机开发 35篇
  • 正点IMX6ULL系统移植 13篇
  • 正点IMX6ULL驱动开发 31篇
  • 正点 Linux C 应用编程 21篇
  • 迅为QT学习篇 2篇
  • STM32 44篇
  • 数据结构与算法 12篇
  • GitHub 12篇
  • sqlite 2篇
  • Tools 7篇

最新评论

  • 深入理解STM32内存管理

    ouyangfeng的妹妹: 怎么在运行的实现。能查看 堆栈 的占用情况呢

  • 深入理解STM32内存管理

    ouyangfeng的妹妹: 你其他空间不用了吗。表情包

  • 2024届毕设 基于STM32的农业大棚环境监控系统设计与实现(源码+硬件+论文+答辩)

    weixin_65086555: 你好,能分享一下资料吗

  • 2024届毕设 基于STM32的农业大棚环境监控系统设计与实现(源码+硬件+论文+答辩)

    2401_83946402: 支持一下,细节很到位!【我也写了一些相关领域的文章,希望能够得到博主的指导,共同进步!】

  • VMware虚拟机启动错误(正在被占用、内部错误)等问题

    听声是你: 想了很多方法,真没想到居然是电源设置,牛的哥们

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • 2024届毕设 基于STM32的农业大棚环境监控系统设计与实现(源码+硬件+论文+答辩)
  • 江科大STM32 终
  • 江科大STM32 中
2024年5篇
2023年65篇
2022年61篇
2021年423篇

目录

目录

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

行稳方能走远

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值

深圳SEO优化公司布吉百姓网标王呼和浩特关键词按天计费价格萍乡网站定制多少钱沈阳网站设计模板和田模板网站建设哪家好中山模板推广价格汕头网站设计价格铜川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次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化