当前位置: 首页 > article >正文

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

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.kler.cn/a/15558.html

相关文章:

  • JsonCpp
  • 游戏如何应对内存修改
  • 详细分析ip addr show 查看网络配置的命令
  • 【windows笔记】08-Windows中的各种快捷方式、符号链接、目录联接、硬链接的区别和使用方法
  • WebSocket简易聊天室实现(有详细解释)
  • git配置用户信息
  • MongoDB 聚合管道的输出结果到集合($out)及合并结果到集合($merge)
  • 什么是redis发布订阅模式,并用java代码实现小demo
  • 我们要被淘汰了?从科技变革看"ChatGPT"与"无代码开发"
  • 【数据库数据恢复】ORACLE常见数据灾难的数据恢复可能性分析
  • 【学习笔记】CF607E Cross Sum
  • 前端开发技术——对象
  • apple pencil有买的必要吗?便宜的平替电容笔推荐
  • [学习笔记] [机器学习] 3. KNN( K-近邻算法)及练习案例
  • Springboot +Flowable,详细解释啥叫流程实例(二)
  • 跌倒检测和识别3:Android实现跌倒检测(含源码,可实时跌倒检测)
  • QFIELD-GIS工具版如何编辑数据
  • 入职华为外包一个月后,我离职向“北上广深”流浪了...
  • Ubuntu22.04部署Pytorch2.0深度学习环境
  • SQL性能调优简介
  • EPIT定时器实验(一)
  • 区块链学习一(FISCO BCOS部署控制台部署第一个HelloWorld)
  • 射频电路设计常见问题以及经验总结
  • 【MATLAB图像处理实用案例详解(12)】——利用BP神经网络实现图像压缩
  • redis 过期消息订阅实现(java实现)
  • Java数组的学习(基础)