首页 > 其他分享 >Git - 学会这几个远程命令够你浪上好几年

Git - 学会这几个远程命令够你浪上好几年

时间:2024-10-04 16:45:49浏览次数:1  
标签:GitHub 本地 仓库 命令 好几年 Git SSH 浪上 远程

Git 基本操作(远程库)

icon

  如果你已经掌握了 Git 本地基本操作,那么应该足够你个人项目开发了。

  随着许多优秀项目的开源,你可能也想成为开发团队中的一员;或者你也想将自己的代码分享给别人。 Git 绝对是你的首选工具,你可以放心的把自己的项目代码交给 GitHub 托管。

  准备好,马上开始你的 GitHub 之旅。

准备工作

你好,GitHub

  在 GitHub 中,允许创建多个代码仓库存放你的本地文件。 它管理着仓库中的每个文件,还可以把你的项目分享给所有感兴趣的人,它可以为你做很多事情。

  如果你第一次接触 GitHub,那么现在就登录账号,开始体验吧!

一、生成 SSH key

命令:ssh-keygen -t rsa -C "your email"

GitHub 使用两种传输协议:HTTPS 和 SSH,推荐你使用 SSH,安全、速度快。 你可以使用这个命令生成 SSH 密钥,一路回车默认就好。
ssh-key

执行结束后,会在下面目录中生成 id_rsaid_rsa.pub 密钥对:
.ssh content

记住文件位置,稍后需要向 GitHub 中添加这个公钥。
注意,请保管好你的私钥,不要轻易透漏给任何人!

二、向 GitHub 添加 SSH key

  执行本地仓库文件推送、拉取操作时,GitHub 需要通过密钥识别用户身份。 请按以下方式为 GitHub 添加密钥:

  1. 点击右上角的用户头像:
    user

  2. 在下拉表中选择 Setings
    settings

  3. 在展开的页面中选择 SSH and GPG keys,然后点击 New SSH key
    new ssh-key

  4. 在随后的页面中粘贴公钥、填写标题,然后点击 Add SSH key
    add ssh-key

  5. 密钥添加成功。
    ssh-key succeed

三、与 GitHub 连接测试

命令:ssh -T [email protected]

测试一下你的密钥是否生效。
ssh-key test

OK,顺利通过身份验证,现在可以正常传输数据了。

四、在 GitHub 中创建新库

  1. 点击右上角的下拉按钮,选择 New repository
    new repository

  2. 进入页面后,为你即将创建的仓库起个好听、好看、好记,什么都好的名字,其它保持默认。
    repository name

  3. 检查无误后,点击右下角的 Create repository 按钮。
    create repository

  4. 新库创建成功。
    这里显示了两种协议(HTTPS 和 SSH) 的仓库地址,推荐你使用 SSH。 稍后要用到这个地址,你可以在这里复制,也可以随后进入这个仓库页的 Code 下拉表中复制。
    repository finish

五、把本地仓库关联到远程仓库

命令:git remote add origin "你的远程库地址"

所谓"关联",就是把本地库和远程库进行绑定,保持数据同步。 上面命令行中"你的远程库地址",还记得吗? 就是刚刚你在上一节中复制的那个地址。

例如,我的关联测试:
test

六、向远程仓库推送本地库文件

命令:git push -u origin master
push

注意: 首次执行这个命令时,可能会要求你比对 GitHub 的指纹信息,以此确认是否要继续连接 GitHub,你可以输入 yes 确定。

命令执行后,你会发现原本空空的远程仓库中多出了一些文件,与本地库中的文件完全一致。
remote content

关联成功! 只要是你在本地已提交的文件,随时都可以使用 git push origin master 命令推送到远程库备份,以后的工作就是这么惬意。

克隆、删除远程仓库

1、从 GitHub 克隆一个现有仓库

  前面介绍的创建远程库的操作步骤,是先在 GitHub 新建库,然后关联库,最后推送本地库文件。 现在使用 clone 远程库到本地的方式,同样可以新建一个库。

  1. 按照前面介绍的方式先创建一个远程库。
    注意,进入新建库页面时勾选 Add a README file 选项,这样就会添加一个 README 文件,确保不是一个空库。 其它步骤与前面一致。
    chose readme

  2. 进入刚创建的仓库,点击 Code 下拉按钮,然后复制你的仓库地址:
    copy address

  3. 执行 git clone "你的远程库地址" 命令,就使用刚刚复制的库地址:
    cmd-clone
    注意, 首次执行这个命令时,可能会要求你比对 GitHub 的指纹信息,以此确认是否要继续连接 GitHub,你可以输入 yes 确定。

  4. 进入本地目录,可以找到一个与远程库相同的目录,还包含 .git 隐藏文件夹。
    local content
    至此,本地库和远程库完成关联,可以正常使用本地库了。

2、删除一个远程仓库

  你可能因为某些原因需要删除远程库,可以使用 rm 命令。
  实际上,这个命令不是真正的物理删除,而仅仅是解除仓库关联,文件还完整的保存在库中。 如果想要彻底删除远程库,需要到 GitHub 手动删除。

  1. 你可以先使用 git remote -v 命令查看一下当前关联的远程库:
    remote -v

  2. 执行 git remote rm origin 命令,但是命令行不会给出任何提示。

  3. 如果此时推送文件,会收到以下警告:
    fatal
    警告你出现异常,要求确认访问权限以及你要访问的仓库是否存在。 至此,你的本地库和远程库解除关联。

小结

  如果你顺利地完成了前面的所有操作,说明你可以再次晋级了。 虽然目前还没学习团队协作方面的相关知识,但这些都不重要,因为此时的你已经强得可怕! 剩下的事情自然水到渠成。

  最后总结一下上面的操作:

  1. 如果你是第一次使用 GitHub,需要在本地生成 SSH key;
  2. 把本地生成的 SSH key 添加到 GitHub;
  3. 进行本地库与 GitHub 的连接测试(可以跳过);
  4. 在 GitHub 新建一个空的仓库;
  5. 使用 remote add 命令把本地库关联到远程库;
  6. 使用 push 命令把本地库文件推送到远程库;
  7. 你可以使用 remote rm 命令解除本地库与远程库的关联;
  8. 使用 clone 命令,不仅可以克隆自己的代码仓库,还可以克隆别人的开源项目供你研究。

标签:GitHub,本地,仓库,命令,好几年,Git,SSH,浪上,远程
From: https://www.cnblogs.com/liujunapp/p/18433103

相关文章

  • 信息学奥赛复赛复习10-CSP-J2020-03表达式求值-栈、后缀表达式、isdigit函数、c_str函
    PDF文档公众号回复关键字:202410031P7073[CSP-J2020]表达式[题目描述]小C热衷于学习数理逻辑。有一天,他发现了一种特别的逻辑表达式。在这种逻辑表达式中,所有操作数都是变量,且它们的取值只能为0或1,运算从左往右进行。如果表达式中有括号,则先计算括号内的子表达式的......
  • git 代码提交规范 commitLink
    commitLink是一个git代码提交规范工具,能规范团队成员代码必须按照规范提交1、安装依赖:npminstall--save-dev@commitlint/config-conventional@commitlint/cli依赖安装完成之后,会生成一个commitLink.config.js配置文件 2、安装kusky (mpninstall.husky/com......
  • git介绍
    title:git介绍date:2024-02-0211:46:48tags:gitcategories:介绍Git简介:从入门到精通Git是开发者日常工作中不可或缺的版本控制系统之一。它的强大而灵活的特性使得团队能够更加高效地合作,同时也为个人开发者提供了便捷的代码管理工具。本文将从基础概念到常用命令,一步......
  • git学习笔记 1
    1、安装配置git安装:https://git-scm.com/book/zh/v2/起步-安装-Git文档:https://git-scm.com/docs初次配置gitconfig--globaluser.name"你的名字"gitconfig--globaluser.email"你的邮箱"检测配置是否成功gitconfig--list在里面找到user.name和user.email......
  • 【THM】Git Happens练习
    【THM】GitHappens练习与本文相关的TryHackMe实验房间链接:TryHackMe|GitHappens简介:老板让我创建一个原型代码,所以它就在这里!我们甚至使用了一种叫做“版本控制”的东西,使部署变得非常容易!你能找到应用程序的密码吗?第一题:找到超级机密的密码第一步端口扫描首先使......
  • vue2接入高德地图实现折线绘制、起始点标记和轨迹打点的完整功能(提供Gitee源码)
    目录一、申请密钥二、安装element-ui三、安装高德地图依赖四、完整代码五、运行截图六、官方文档七、Gitee源码一、申请密钥登录高德开放平台,点击我的应用,先添加新应用,然后再添加Key。​如图所示填写对应的信息,系统就会自动生成。​二、安装element-ui没安装的......
  • linux 上安装gitlab代码仓库
    作者:程序那点事儿日期:2024/02/0804:06安装过程安装节点:192.168.43.106wgethttps://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-15.9.1-ce.0.el7.x86_64.rpmrpm-igitlab-ce-15.9.1-ce.0.el7.x86_64.rpmvim/etc/gitlab/gitlab.rbgitlab-ctl......
  • Jenkins拉取代码报错通过git配置浅克隆
    在Linux中,使用gitconfig命令配置depth为1意味着你想要为你的Git仓库设置一个浅克隆(shallowclone)。浅克隆会克隆仓库的历史记录中的一个极简版本,通常只包含最近的一次提交。这样做可以节省带宽和时间,特别是对于那些不需要完整历史记录的项目。要配置深度为1的浅克隆,你可以使用以......
  • 项目部署一:前期准备(本地上传、gitignore、ssh连接、密钥)
    项目部署想要将django项目部署在服务器上,本质上需要三大部分:将代码上传到服务器在服务器上获取代码、安装服务、配置环境启动服务1.代码同步上传代码的方式有很多种,例如:FTP工具、scp命令、rsync服务、svn等,不过目前公司主流的都是使用git+代码托管平台。本地电脑,安装......
  • Gitee简单操作
    gitee上传代码第一步:电脑上先安装git:下载链接https://git-scm.com/downloads#如果在桌面鼠标右键,出现下面两个东西,则安装成功openGitGUIhereopenGitBashhere第二步:注册gitee/github第三步:创建项目仓库(点击右上角+号)本地git配置-全局(最开始做一......