【Git 入门教程】第七节、Git 远程仓库(Github)

news/2024/5/17 20:08:42 标签: git, github, 开源, gitee, 版本控制

GitHub是一个基于Git的代码托管平台,它是全球最大的开源软件社区之一。GitHub允许开发者在上面创建和托管他们的Git仓库,并与其他开发者进行协作。

 

GitHub是一个非常流行的Git工具,它是开源社区的重要组成部分,并支持许多著名的开源项目。以下是一些GitHub的主要功能:

  1. 托管Git仓库并进行版本控制
  2. 提供问题跟踪功能以便开发者跟踪和解决问题。
  3. 支持团队协作,可以邀请其他开发者共同开发项目。
  4. 提供Wiki和Pages功能,方便开发者编写文档和展示网站。
  5. 提供API和应用商店,可以通过各种方式扩展其功能。

一、创建新的仓库

 输入仓库的相关信息

 点击创建按钮,创建新的仓库

 二、本地仓库的基本操作指令

# 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 https://github.com/yubao0723/git-study.git
git push -u origin main

# push an existing repository from the command line
git remote add origin https://github.com/yubao0723/git-study.git
git branch -M main
git push -u origin main

三、SSH免密操作

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

1.本地生成SSH密钥

# ssh-keygen -t rsa -C GitHub账号
ssh-keygen -t rsa -C xuyubao_dev@163.com
$ ssh-keygen -t rsa -C xu***_dev@163.com
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/xuyub/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):   # 直接回车
Enter same passphrase again:                  # 直接回车
Your identification has been saved in /c/Users/xu***/.ssh/id_rsa
Your public key has been saved in /c/Users/xu***/.ssh/id_rsa.pub
The key fingerprint is:
SHA256:UtK1mbQJhdjC/Y2GEW02r4K8IRYCehvM7xE4EtsCXT0 xu***_dev@163.com
The key's randomart image is:
+---[RSA 3072]----+
| . ..o +o=+      |
|+ .   E.=+=*     |
|oB .  .oo**=     |
|= X o  o. + o    |
| + * +..S. .     |
|  . = +.. .      |
|   o o o .       |
|    . .          |
|                 |
+----[SHA256]-----+

2.集成用户公钥

执行命令完成后,在window本地用户.ssh目录C:\Users\用户名\.ssh下面生成如下名称的公钥和私钥:

按照操作步骤,将id_rsa.pub文件内容复制到GitHub仓库中

 

点击Add按钮,增加SSH公钥信息

 四、设定全局用户

git config --global user.name 'xu***@163.com'
# 这里的邮箱地址需要为GitHub网站的注册账号
git config --global user.email 'xu***@163.com'

 五、创建本地库以远程地址

# 初始化本地仓库
git init
# 设置远程仓库
git remote add origin git@github.com:yu***/git-study.git

六、新增,提交本地仓库文件

# 新增文件
git add test.txt
# 提交文件
git commit test.txt

 七、推送到GitHub远程仓库

# 推送文件
git push origin master

总结

在本文中,我们介绍了Github,它是基于Git的代码托管平台,它们提供了许多有用的功能来帮助开发者更好地管理和协调代码库。开发者可以根据自己的需求选择适合自己的Git工具,并利用其强大的功能来提高生产力和协作效率。除了这些工具,还有一些其他的Git工具也值得开发者尝试,如SourceTree、TortoiseGit等。


http://www.niftyadmin.cn/n/277091.html

相关文章

SQL Server日期时间字符串的处理和转换

在SQL Server中,您可以使用T-SQL函数进行日期时间字符串的处理和转换。要判断一个日期字符串是否包含时间信息,可以使用T-SQL内置的函数CONVERT和TRY_CONVERT,并指定时间格式。 例如,假设有一个名为date_string的日期字符串&…

界面交互篇:答题页布局样式与逻辑交互开发

微信小程序云开发实战-答题积分赛小程序 界面交互篇:答题页布局样式与逻辑交互开发 答题页原型稿 实现思路分析: 1)答题未选中状态; 2)答题已选中状态,点击确定提交选中结果; 3)显示答案以及题目解析,如回答正确,自动进入下一题;如回答错误,停留在当前答题页面; 4…

UNIX环境高级编程——进程关系

9.1 引言 本章详细说明进程组以及会话的概念,还将介绍登录shell(登录时所调用的)和所有从登录shell启动的进程之间的关系。 9.2 终端登录 9.3 网络登录 9.4 进程组 每个进程除了有一进程ID之外,还属于一个进程组,进…

[oeasy]python0144_try的完全体_否则_else_最终_finally

try的完全体 回忆上次内容 上次细化了主控程序(main.py) 导入(get_fruits.py)处理(process.py)输出(output.py) 使用了 try 结构 tryexcept发现异常就报错 输入部分的错误 应该在 输入部分来报 具体怎么报呢?🤔 完善输入 输入的时候 应该包括 对于输…

K8S集群原理(IT枫斗者)

K8S集群原理(IT枫斗者) 看图说K8S 先从一张大图来观看一下K8S是如何运作的,再具体去细化K8S的概念、组件以及网络模型。从上图,我们可以看到K8S组件和逻辑及其复杂,但是这并不可怕,我们从宏观上先了解K8S…

Ubantu docker学习笔记(八)私有仓库

文章目录 一、建立HTTPS链接1.在仓库服务器上获取TLS证书1.1 生成证书颁发机构证书1.2 生成服务器证书1.3 利用证书运行仓库容器 2.让私有仓库支持HTTPS3.客户端端配置 二、基本身份验证三、对外隐藏仓库服务器3.1 在服务器端3.2 在客户端进行 四、仓库可视化 在前面的学习中&a…

solidity 安全 如何阻止重入攻击

什么是可重入攻击? 我们使用合约的过程中,经常会遇到这种情况,智能合约能够调用外部的合约;这些外部合约又可以回调到调用他们的智能合约;在这种情况下,我们说智能合约被重新输入,这种情况被称为…

十大经典排序算法总结(C语言版本)

前言:排序算法是最经典的算法知识,也是每个合格程序员应该需要掌握的知识点。考虑到排序算法通常代码简短,逻辑思维强和应用范围广等特性,排序算法题目便成为了面试中的常客。在面试中最常考的是快速排序和归并排序等基本的排序算…