GitHub 服务器

GitHub 服务器

公司中,我们可以搭建中央服务器让项目组开发人员共享代码,但是如果我们的开发人员都是通过互联网进行协作,而不是在同一个地方,那么开发时,程序文件代码的版本管理就显得更加重要,这就需要搭建一个互联网的版本库,让不同地点的人都可以进行访问。这里我们不用自己搭建。因为GitHub网站已经帮助我们提供了共享版本库功能。

1. 创建远程新的仓库

  • 这几个地方都可以创建仓库
    在这里插入图片描述
  • 创建仓库
    在这里插入图片描述
    在这里插入图片描述

2. 本地仓库的基本操作指令

# create a new repository on the command line
echo "# git-study" >> README.md
git init
git add README.md
git commit -m "first commit"
git branch -M main
git remote add origin git@github.com:Aitiger-coffee/git-study.git
git push -u origin main
# push an existing repository from the command line
git remote add origin git@github.com:Aitiger-coffee/git-study.git
git branch -M main
git push -u origin main

3. 创建本地仓库

  • 在本地选定的文件夹当中初始化仓库
# 初始化本地仓库
git init
# 设置远程仓库
git remote add origin git@github.com:XK-coding/github-test.git

在这里插入图片描述

4. 配置姓名和邮箱

git config --global user.name Muko
git config --global user.email txk0x7d2@163.com
  • 查看配置信息
    git config -l
    在这里插入图片描述

5. SSH免密操作

  • github支持两种同步方式“https”和“ssh”。如果使用https很简单基本不需要配置就可以使用,但是每次提交代码和下载代码时都需要输入用户名和密码。
  • ssh模式比https模式的一个重要好处就是,每次push、pull、fetch等操作时,不用重复填写遍用户名密码。前提是你必须是这个项目的拥有者或者合作者,且配好了ssh key。

本地生成SSH密钥

# ssh-keygen -t rsa -C GitHub账号
ssh-keygen -t rsa -C txk0x7d2@163.com
# 按照提示三次回车即可

在这里插入图片描述

  • 在用户根目录的.ssh文件夹内,id_rsa.pub就是我们要的公钥
    在这里插入图片描述
  • 将文件中的内容复制到服务器端的.ssh/authorized_keys文件中
    在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6. 远程访问Git版本库

6.1 将远程仓库克隆到本地

# 将远程仓库克隆到本地,形成本地仓库
# 克隆远程仓库 => 用户@主机名:仓库地址
git clone git@github.com:XK-coding/github-test.git

在这里插入图片描述
git clone git@github.com:XK-coding/github-test.git
在这里插入图片描述

  • 把远程仓库克隆到了本地
    在这里插入图片描述

6.2 提交文件到本地仓库

# 增加文件
git add client.txt
# 提交文件
git commit -m 'client'

在这里插入图片描述

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

# 同步本地仓库
# 将远程仓库拉取到本地仓库
git pull origin main
# 这里的main是分支名

在这里插入图片描述
在这里插入图片描述

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

# 同步远程仓库
# 远程仓库默认有个别名叫origin,将本地仓库的文件推送(push)到远程仓库
# git push 远程仓库别名 分支名称
git push origin main
# 这里github的默认分支叫main,注意变通
  • 原本的
    在这里插入图片描述

在这里插入图片描述

  • push后的
    在这里插入图片描述
    在这里插入图片描述

7. 查看Git日志

git log
在这里插入图片描述

8. 增加合作伙伴

在这里插入图片描述

  • 选择合作账号,发出合作申请
    在这里插入图片描述
  • 合作伙伴收到确认后,点击Join按钮继续
    在这里插入图片描述
  • 点击Accept Invitation按钮,进行确认
    在这里插入图片描述
    此时已经可以合作开发了。
    在这里插入图片描述

9. 远程仓库fork操作

如果项目存在大量合作伙伴,对于版本库的管理明显是一个特别大的风险,所以如果不想要选择大量的合作伙伴,但依然有人想要对项目代码进行维护,更新和扩展的话,此时,我们就可以使用fork功能。
在这里插入图片描述
在这里插入图片描述

  • 点击Create fork按钮即可
    在这里插入图片描述
    这样就等同于创建了一个自己的远程仓库。但是这个远程仓库等同于是一个分支远程仓库,你可以随便操作,并不会影响源仓库,但是如果你的修改,更新想要融合到源仓库中,就需要提交申请了。

  • 我们这里首先将文件改一下。
    在这里插入图片描述
    在这里插入图片描述

  • 发送提交申请
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

-号代表原来的,+号是新增改变的
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python教你几行代码轻轻松松爬取美女图片,不学白不学!!!

Python教你几行代码轻轻松松爬取美女图片,不学白不学!!! 一、Python爬虫基础知识二、准备工作三、爬取美女图片的步骤四、代码实现五、常见问题与解决方案六、总结 在这个信息爆炸的时代,网络上的资源丰富多样&#xf…

【C++】string的底层剖析以及模拟实现

一、字符串类的认识 C语言中,字符串是以\0结尾的一些字符的集合,为了操作方便,C标准库中提供了一些str系列的库函数, 但是这些库函数与字符串是分离开的,不太符合OOP的思想,而且底层空间需要用户自己管理&a…

Remove Prefix

题目链接:Problem - B - Codeforces 解题思路: 从最后开始遍历,用map记录每个数出现的次数,再定义一个num记录遍历的次数,要是没超过1,次数加一,超过就结束循环,输出数组长度减去nu…

算法空间复杂度计算

目录 空间复杂度定义 影响空间复杂度的因素 算法在运行过程中临时占用的存储空间讲解 例子 斐波那契数列递归算法的性能分析 二分法(递归实现)的性能分析 空间复杂度定义 空间复杂度(Space Complexity)是对一个算法在运行过程中临时占用存储空间大…

mac【启动elasticsearch报错:can not run elasticsearch as root

mac【启动elasticsearch报错:can not run elasticsearch as root 问题原因 es默认不能用root用户启动,生产环境建议为elasticsearch创建用户。 解决方案 为elaticsearch创建用户并赋予相应权限。 尝试了以下命令创建用户,adduser esh 和u…

C/C++中strcpy,strcat,strstr以及strncpy,strncat,strncmp的使用

1、首先我们来介绍strcpy的使用从这个函数的名字来看它应该是属于字符串的拷贝,string copy。 那么这个函数是怎么用的呢?下面我么来介绍她的基本结构。 char * strcpy ( char * destination, const char * source );由上述可知它需要两部分 一个是目标字…

【Java探索之旅】运算符解析 算术运算符,关系运算符

🎥 屿小夏 : 个人主页 🔥个人专栏 : Java编程秘籍 🌄 莫道桑榆晚,为霞尚满天! 文章目录 📑前言一、什么是运算符二、算术运算符2.1 基本四则运算(-*/%)2.2 增…

[LeetCode][LCR169]招式拆解 II——巧妙利用字母的固定顺序实现查找复杂度为O(1)的哈希表

题目 LCR 169. 招式拆解 II 某套连招动作记作仅由小写字母组成的序列 arr,其中 arr[i] 第 i 个招式的名字。请返回第一个只出现一次的招式名称,如不存在请返回空格。 示例 1: 输入:arr "abbccdeff" 输出:a…

电脑远程桌面选项变成灰色没办法勾选怎么办?

有些人在使用Windows系统自带的远程桌面工具时,会发现系统属性远程桌面选项卡中勾选启用“允许远程连接到此计算机”。 导致此问题出现的原因主要是由于组策略或者注册表设置错误造成的。 修复远程桌面选项变灰的两种方法! 方法一:设置本地组…

基于springboot实现驾校信息管理系统项目【项目源码+论文说明】计算机毕业设计

基于springboot实现驾校信息管理系统演示 摘要 随着人们生活水平的不断提高,出行方式多样化,也以私家车为主,那么既然私家车的需求不断增长,那么基于驾校的考核管理也就不断增强,那么业务系统也就慢慢的随之加大。信息…

Node.js 学习笔记 fs、path、http模块;模块化;包;npm

Node.js学习 Node.js一、定义1.前端工程化2.Node.js 为何能执行 JS?3.安装nodejs、删除之前的nodejs4.使用 Node.js 二、fs模块 \- 读写文件三、path 模块案例 - 压缩前端html四、HTTP相关URL中的端口号常见的服务程序http 模块-创建 Web 服务案例:浏览时…

javaweb数据传参类型(2)

前言 友友们好呀,今天来分享一下对于各种数据类型传参的问题,今天陪伴我们的云海 目录 前言 数组集合传参 补充 日期参数 补充 Json格式数据传参 补充 路径参数 补充 今日分享 ​​​​​​​数组集合传参 类似于我们之前进行的简单的参数传递…