网站首页 > 编程文章 正文
导读:简单梳理 Git 和 Github 基础知识。记录一些关于 Git 和 Github 在实际开发中的操作指南。
Git (/g?t/)简介:开源的分布式版本控制系统
作用:有效、高速地处理从很小到非常大的项目版本管理。
来源:Git 是 Linus Torvalds(林纳斯·本纳第克特·托瓦兹)为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
工作原理 / 流程图:
工作目录介绍:
workspace:工作区
Index / Stage:暂存区
Repository:仓库区(或本地仓库)
Remote:远程仓库
Git 项目的三个阶段:工作区、暂存区以及 Git 目录
GitHub 简介:面向开源及私有软件项目的托管平台,只支持 git 作为唯一的版本库格式进行托管,故名为 GitHub。
GitHub 既可以用作项目的托管平台,也可以作为你存文件的托管平台。任何人都可以使用 GitHub 来做自己想要的操作。
注册一个GitHub账号很简单,自行百度即可,此处不作赘述。
Git 安装使用教程
Git 官网下载地址:
https://git-scm.com
基于Windows下载安装 Git 步骤:
双击运行 .exe 下载文件即可进行安装,这里不再赘述。如下图,验证安装成功:
基于 Linux 系统安装 Git 步骤(基于我的安装系统[Fedora]介绍,其他更多可参考官网):
1)基于 Fedora 21 版本之前使用命令
yum install git
2)基于 Fedora 22 版本及以后使用命令
dnf install git
备注:后者向上兼容,即后者也可使用 yum 命令执行。
Linux下使用Git连接GitHub检出项目:
1、创建GitHub目录
mkdir -p 目录/文件夹名
备注:-p 确保目录名称存在,不存在的就建一个。若不加 -p,且原本目录不存在,则会产生错误。
2、设置用户名、邮箱地址
git config --global user.name "your_name"
git config --global user.email "your_email"
3、创建ssh密钥
ssh-keygen -t rsa -C 'your_email'
备注:执行命令后会生成两个文件 (我的目录在 ~/.ssh/)
id_rsa 文件是私有密钥
id_rsa.pub 是公开密钥(使用此密钥配置GitHub)
3、使用Git进行版本管理前初始化仓库地址
git init
备注:初始化成功,目录下就会生成 .git 目录。
4、获取远程仓库内容
git clone https://github.com/marblexu/PythonPlantsVsZombies
备注:任意一个开源项目地址都可以。
Linux 终端挂载U盘、查看文件、复制文件
1、查看自己的分区
fidisk -l
2、执行命令挂载 U 盘
mount /dev/sdb4 /mnt
备注:我默认将U盘挂载在 /mnt目录下,这个目录你可以自行定义
U盘分区位置 /dev/sdb4 参照你自己的分区位置修改
3、删除/卸载 U 盘挂载
umount /mnt
备注:返回到上级目录后再执行
4、复制文件到 U 盘
cp ~/.ssh/id_rsa.pub /mnt/
备注:具体文件位置修改你自己的(~/.ssh/id_rsa.pub)
- 上一篇: git的安装与使用(git安装配置教程)
- 下一篇: 从无到有免费撸一个博客(下)(从无到有的意思)
猜你喜欢
- 2024-10-10 git秘钥问题解析及gitlab配置(git密钥在哪个文件夹)
- 2024-10-10 PyIDM开源高速引擎Internet下载管理器,搬运工福利
- 2024-10-10 python安装weditor失败, error: subprocess-exited-with-error
- 2024-10-10 自动化测试基础:pycharm如何关联git对GitHub进行代码管理?
- 2024-10-10 git搭建以及使用,搭建github远程仓库
- 2024-10-10 一款运行于windows上的linux命令神器-Cmder(已经爱不释手)
- 2024-10-10 .NetCore+git+IIS+Jenkins的CI/CD
- 2024-10-10 巧妙利用代码托管平台gitee,再也不用担心找不到Java项目
- 2024-10-10 这个40M的小工具助你在windows下处理数据如虎添翼
- 2024-10-10 新手快速上手Git与小乌龟(git小乌龟怎么合并代码)
你 发表评论:
欢迎- 05-09Spring Boot3 RESTful 接口参数校验,这篇吃透就够了!
- 05-09《Spring6》第02节:基于XML方式搭建Spring6框架开发环境
- 05-09MapStruct架构设计(mapstruct @mapping)
- 05-09分布式微服务架构组件(分布式微服务架构设计)
- 05-09Java Swing组件下的JButton实例(java swing 组件)
- 05-09java基础都在这了,小主们拿去吧(java基础是指什么)
- 05-09AOP的实现落地(拦截过滤),一切都要从Servlet说起
- 05-09【Spring Boot】WebSocket 的 6 种集成方式
- 最近发表
-
- Spring Boot3 RESTful 接口参数校验,这篇吃透就够了!
- 《Spring6》第02节:基于XML方式搭建Spring6框架开发环境
- MapStruct架构设计(mapstruct @mapping)
- 分布式微服务架构组件(分布式微服务架构设计)
- Java Swing组件下的JButton实例(java swing 组件)
- java基础都在这了,小主们拿去吧(java基础是指什么)
- AOP的实现落地(拦截过滤),一切都要从Servlet说起
- 【Spring Boot】WebSocket 的 6 种集成方式
- Java 中五种最常见加密算法:原理、应用与代码实现
- 用注解进行参数校验,spring validation介绍、使用、实现原理分析
- 标签列表
-
- spire.doc (59)
- system.data.oracleclient (61)
- 按键小精灵源码提取 (66)
- pyqt5designer教程 (65)
- 联想刷bios工具 (66)
- c#源码 (64)
- graphics.h头文件 (62)
- mysqldump下载 (66)
- sqljdbc4.jar下载 (56)
- libmp3lame (60)
- maven3.3.9 (63)
- 二调符号库 (57)
- 苹果ios字体下载 (56)
- git.exe下载 (68)
- diskgenius_winpe (72)
- pythoncrc16 (57)
- solidworks宏文件下载 (59)
- qt帮助文档中文版 (73)
- satacontroller (66)
- hgcad (64)
- bootimg.exe (69)
- android-gif-drawable (62)
- axure9元件库免费下载 (57)
- libmysqlclient.so.18 (58)
- springbootdemo (64)
本文暂时没有评论,来添加一个吧(●'◡'●)