Git_GitHub——基本操作、创建远程库、远程库操作、团队协作、SSH免密登录

news2024/11/23 13:04:48

网址:GitHub: Let’s build from here · GitHub

目录

一、创建远程仓库

二、远程库操作

 2.1  查看远程库别名

 2.2 创建远程仓库别名

 2.3 推送本地分支到远程仓库

 2.4  拉取远程库到本地库

 2.5 克隆远程库到本地

三、 跨团队协作

 3.1 团队内协作

 3.2  跨团队协作

四、SSH免密码登录


一、创建远程仓库

成功登录GitHub之后,点击右上角头像旁边的“+”号,再点击“New Repository”

 点击之后,我们可以设置远程库的名字,一般和本地库的名字相同

  这个地方是不用担心重名的,因为在远程库名称以前还有一个用户名,用户名就是唯一的

选择远程库分类

   一个公共库,一个远程库,我们选择一个公共库就可以了,所有的小伙伴都可以拉去我们的代码。

     私有库是收费的

 

初始化信息不用管,直接点击绿色按钮

 然后就会出现下面的页面

 这个地方有HTTP协议,有一个SSH协议,我们选择的是HTTP协议

二、远程库操作

   2.1  查看远程库别名

git remote -v

  目前还是没有别名的

  2.2 创建远程仓库别名

 git remote add git-demo https://github.com/zhangjingqi1001/git-demo.git

再次查看别名    就可以查看到别名

 为什么两个?  因为这个既可以拉去,也可以推送,所以出现了两个

 2.3 推送本地分支到远程仓库

git push 别名 分支

然后弹出小框,点击这个蓝色的“用浏览器登录”

 

然后弹出下面的页面 ,点击下面大大的绿色

 

出现下图页面之后表示登录成功

而且此时也会有提示,并且显示remote ....100%.....

点开我们刚刚创建项目的页面,刷新下面的页面

我们发现本地库的代码成功的登录了

点击文件也可查看文件的内容

点击这个笔还可以当场修改代码

 

  2.4  拉取远程库到本地库

  首先我们先在GitHub对文件进行修改

 然后提交本次改变

此时内容已经改变了,下面我们把远程库拉去过来

命令

git pull 别名 分支

 

  其中也提示一个文件被修改了,一行删除,一行增加

 

我们可以查看一下本地库状态,一看很干净,说明拉取这个动作就会帮我们提交本地库

查看文件

此时就保证了本地库和远程库代码一致

 2.5 克隆远程库到本地

创建一个新的文件模拟令狐冲

 毫无疑问你得打开令狐冲的客户端

命令:

git clone 师傅的链接

师傅的链接在下图复制

在下面做测试的时候,如果是在一个人的Windows在做,记得打开凭据管理器删除我们之前的凭据

运行这段代码

 克隆代码是不需要登录账号的,因为我们当时建库的时候是public,任何人都可以

克隆成功!!!

克隆完成了三件事:1.拉去代码  2.初始化本地库  3.创建别名

 

 查看别名(自动取了一个名叫origin)

 

三、 跨团队协作

Git——团队内协作和跨团队协作_我爱布朗熊的博客-CSDN博客

具体详细理论在上面这篇博客中

 3.1 团队内协作

    如今我们在令狐冲的界面操作剑法(为什么这样可以参考上面的博客,真的很生动形象)

但是我们修改之后应该添加暂存区,提交本地库

 

把代码push到远程库

我们在push的时候,这个地方不采用别名了,可以写上项目的链接

依然是弹出下面的小框 ,我们不能再点击“浏览器登录”,因为我们浏览器登录的是岳不群的账号,而现在是令狐冲

 可以选择浏览器登录,前提是把岳不群的账号退掉,登录上令狐冲的账号

 

 

 点击绿色按钮

 

 出现下图表示登录成功

 

但是!!!!我们看一下控制台,有一个错误

    令狐冲无法推送的远程代码库

    原因是我们知道令狐冲是岳不群的大弟子,而Git不知道,我们要让Git知道

    怎么加入团队?

    登录上岳不群的账号,邀请令狐冲

    首先进到hello.txt的库,然后点击Setting

首先点击左侧的Manage Access,再点击右侧的绿色按钮

 

在框内输入账号,再点击绿色按钮

 

 

下一步就是出现这个页面,我们应该点击箭头指向的一个邀请函,得把邀请函复制下来

 邀请函也是一个地址,然后把这个地址通过微信等方式发送给令狐冲

 

然后令狐冲登录上自己的GitHub账号,复制邀请函到地址栏,然后就可以看到岳不群的邀请函,绿色的就是加入,白色的就是婉拒

 

当同意了之后,我们就能在令狐冲的这里看到岳不群的剑法了

此时我们就可以进行代码的推送了 ,完美完成   岳不群也能看到修改后的剑法了

 

当令狐冲修改完剑法并上传到远程代码库,岳不群便可以拉取

  如果是自己完成的话,记得删除令狐冲的凭据再自己演示,如果是小伙伴们好几个演示的话就不用

   因为这个项目在岳不群这里有别名,我们可以使用别名拉取

 

 

 3.2  跨团队协作

 将远程库的地址赋值发给邀请跨团队协作的人,比如东方不败

 我们可以登录上东方不败的账号

 我们依然是通过微信等方式将https://github.com/zhangjingqi1001/git-demo.git链接发送给东方不败

我们在右上角的搜索框中输入链接,便可以进入到代码库,也能看

 我们需要点一下右上角的Fork,然后叉到我们的本地来

 然后东方不败这里也有了一个git-demo

 东方不败可以选择在线编辑,也可以选择我们之前的方式克隆一份到本地库,然后再加上之后的一顿操作

我们下面试试在线编辑,修改代码 。在提交之后,只是在东方不败(的远程代码库)这里完成了修改岳不群那还有没有完成修改

 

东方不败可以点击Pull request (拉取请求)

 

 

 

然后我们再从岳不群的地方查看

岳不群的Pull request地方有提示,我们点开就可以了

在检查以及沟通完成后,我们可以合并代码“Merge pull request” ,合并好之后,我们的代码就修改了,同样令狐冲的远程代码库也修改了

 

 

四、SSH免密码登录

 远程仓库中还有一个SSH的地址,因此我们也可以使用SSH进行访问,但是下面显示没有任何公共的SSH的Key,用不了这个链接

 

怎么添加???

    首先在下面这个目录打开Git客户端

输入第一行的命令连续敲三次回车

 

我们的目录中就多了.ssh

 公钥,进入.ssh文件夹查看文件,复制公钥

 

登录上岳不群的账号,在岳不群头像下面有一个setting,单击

 

 出现下面这样子便成功了

 

使用岳不群实验:

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/28509.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Go : golang发布三方包流程简介

文章目录一、创建项目仓库二、拉去仓库,编辑代码三、推送与发布代码四、使用发布的第三方包小结一、创建项目仓库 1.输入仓库的名字,我这里输入simpleExample,用来做演示 2.选择public,公开。要不并不好拉 3.选择需要添加的文件(…

用PyPy加速Python程序

用PyPy加速Python程序 在《Python性能优化指南–让你的Python代码快x3倍的秘诀》中有提到,我们可以用更好的Python运行环境或运行时优化来提升Python的速度,其中最成熟、使用最简单的当属PyPy。用PyPy,可以在不改变源代码的情况下&#xff…

二叉树相关OJ - C++

文章目录:根据二叉树创建字符串二叉树的层序遍历二叉树的最近公共祖先二叉搜索树与双向链表从前序与中序遍历序列构造二叉树从中序与后序遍历序列构造二叉树二叉树的前序遍历(非递归)二叉树的中序遍历(非递归)二叉树的…

【LeetCode与《代码随想录》】数组篇:做题笔记与总结-Java版

代码随想录地址 是学习过程中的笔记!图来自代码随想录。 文章目录理论题目704. 二分查找35. 搜索插入位置34. 在排序数组中查找元素的第一个和最后一个位置69. x 的平方根367.有效的完全平方数理论 数组是存放在连续内存空间上的相同类型数据的集合。 数组下标都是…

[附源码]java毕业设计新能源汽车租赁管理系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

基于armv8的kvm实现分析(一)虚拟化介绍

本文基于以下软硬件假定: 架构:AARCH64 内核版本:5.14.0-rc5 1 什么是虚拟化 虚拟化就是把一台物理计算机虚拟成多台逻辑计算机,每台逻辑计算机里面可以运行不同操作系统,而相互之间不受影响,其典型架构…

面试了个 985 毕业的同学,回答“性能调优”题时表情令我毕生难忘

又逢“金九银十”,年轻的毕业生们满怀希望与忐忑,去寻找、竞争一个工作机会。已经在职的开发同学,也想通过社会招聘或者内推的时机争取到更好的待遇、更大的平台。 然而,面试人群众多,技术市场却相对冷淡,面…

JavaIO流:概述

在接触 IO 流前,无论是 变量的声明、数组的创建,又或者是复杂的并发设计还是 Jvm 的性能调优,我们更多的还是和内存打交道。但我们知道计算机组成包括运算器,控制器,存储器,输入设备,输出设备。…

springcloud4:服务注册中心Eureka

直接调用即可,为什么用Eureka什么是服务治理? 多个服务调用,需要有依赖中心管理什么是服务注册? 有一个注册中心,当服务器启动时,会把自己的信息注册到注册中心上什么是服务发现? Client通过注册…

electron打包ffi-napi报错 npm ERR! gyp reason: read ECONNRESET

问题描述 这个问题用了我两天的时间,所以记录一下。 我们项目是使用electronvue,做支付功能的时候需要使用到ffi-napi依赖包。 最后打包的时候ffi-napi报错了,在package.json中去掉ffi-napi就可以打包,但是打包运行后提示缺少ff…

re:Invent 2022,探秘亚马逊云科技的重量级计算创新——Nitro

诞生于16年前的亚马逊云科技,开创了一个全新的云计算领域。秉持着创新与探索精神,自2012年开始,在每年一度的re:Invent全球大会上,亚马逊云科技都会发布最新的云计算技术。对IT产业演进产生了革命性的影响,Nitro系统就…

Java笔记(工厂模式、动态代理、XML)

一、工厂模式 软件设计模式(Design pattern),又称设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、程序的复用性。 什么…

代码随想录算法训练营第四十三天| LeetCode1049. 最后一块石头的重量 II、LeetCode494. 目标和、LeetCode474. 一和零

一、LeetCode1049. 最后一块石头的重量 II 1:题目描述(1049. 最后一块石头的重量 II) 有一堆石头,用整数数组 stones 表示。其中 stones[i] 表示第 i 块石头的重量。 每一回合,从中选出任意两块石头,然后将…

让你快速高效的掌握linux内核编译过程

Linux内核编译 一、linux内核的配置与编译: 1.配置内核 1)导入默认配置: make xxxx_defconfig 注1:xxxx表示内核支持的芯片的名称 比如make exynos_defconfig 注2:内核源码中对每个支持的芯片都有默认的配置,默认配置很…

【博学谷学习记录】超强总结,用心分享|架构师-RabbitMQ消息可靠性保障

文章目录一、生产者保证1.1 失败通知1.2 发送方确认1.3 Broker丢失消息二、消费方消息可靠性2.1 消费者手动确认消息依靠三个对象:生产者、消费者、broker一、生产者保证 生产者发送消息到broker时,要保证消息的可靠性,主要的方案有&#xf…

5.28 综合案例2.0-简易起夜灯

HaaS506 - 简易起夜灯简介准备硬件连接图功能实现1.继电器使用说明2. 5.8G雷达感应传感器模块说明3.简易代码3.1测试log简介 案例为了解决晚上起床找不到灯的问题。当你从床上起来时,雷达感应传感器检测到你的活动后自动打开电灯。省去了寻找电灯开关的麻烦。 准备…

java学习笔记 day07-Java基础-综合练习

练习一:飞机票 需求: ​ 机票价格按照淡季旺季、头等舱和经济舱收费、输入机票原价、月份和头等舱或经济舱。 ​ 按照如下规则计算机票价格:旺季(5-10月)头等舱9折,经济舱8.5折,淡季(11月到来…

表白墙(web版)

文章目录前言一、需求分析1.表白墙页面设计2.表白墙功能二、实现1.客户端2.服务器端3.连接数据库前言 前面前端部分写过一个表白墙页面,但是它不能存储提交信息,为了能够让它在提交信息后可以保存其信息,页面刷新后信息依然存在,…

itk配准整理(1)

示例地址: itk\ITK\Examples\RegistrationITKv4\ImageRegistration7.cxx 说明:itk二维图像的配准:平移旋转缩放 效果图: 运行结果: 52 53.6213 [0.8333298229719548, -0.17450270771316403, -12.806452097490313, -1…

在Win10中使用YAMAHA S-YXG50软波表

曾经非常经典的一款软波表YAMAHA S-YXG50我个人非常的喜欢。在XP系统的时代,是我必装的软件,用来听一些MIDI音质和效果很好。而如今玩MIDI的人越来越少了,软波表的时代也被人渐渐的遗忘了。 如今想要怀旧的话,只能够找一台老电脑…