导读:简单梳理 Git 和 Github 基础知识。记录一些关于 Git 和 Github 在实际开发中的操作指南。
Git (/gɪt/)简介:开源的分布式版本控制系统
![b59ea5ffdc76a9f4f68785a5a49ff0e5.png](https://i-blog.csdnimg.cn/blog_migrate/2cfcf5ef94b769c8a82d296b62c1f708.jpeg)
作用:有效、高速地处理从很小到非常大的项目版本管理。
来源:Git 是 Linus Torvalds(林纳斯·本纳第克特·托瓦兹)为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
工作原理 / 流程图:
![8a07824ce723609750457f618edaba26.png](https://i-blog.csdnimg.cn/blog_migrate/f7748ad33a2bd8a4604b9ee08d0103fc.jpeg)
工作目录介绍:
workspace:工作区
Index / Stage:暂存区
Repository:仓库区(或本地仓库)
Remote:远程仓库
Git 项目的三个阶段:工作区、暂存区以及 Git 目录
![17a76197be614b832e5fa57e3b66d7a6.png](https://i-blog.csdnimg.cn/blog_migrate/6a7dd1439b56a5047cc057e1e523a020.jpeg)
GitHub 简介:面向开源及私有软件项目的托管平台,只支持 git 作为唯一的版本库格式进行托管,故名为 GitHub。
![061725b6295199b241094c278594b9a5.png](https://i-blog.csdnimg.cn/blog_migrate/cb61c2b4846f7c93a5d4b25cc3d016ec.jpeg)
GitHub 既可以用作项目的托管平台,也可以作为你存文件的托管平台。任何人都可以使用 GitHub 来做自己想要的操作。
注册一个GitHub账号很简单,自行百度即可,此处不作赘述。
Git 安装使用教程
Git 官网下载地址:
https://git-scm.com
基于Windows下载安装 Git 步骤:
![c777cddc06910b9af3142f3bc0e383b3.png](https://i-blog.csdnimg.cn/blog_migrate/eeb4b90eda77586df76017d5cd6dde44.jpeg)
第一步
![0635f6173048361e981d104f06bbd2d3.png](https://i-blog.csdnimg.cn/blog_migrate/c91ec76c4bca7ad3511a43829a1d0d9f.jpeg)
第二步
![0668f3064445af6ac8a1b47bcee151ab.png](https://i-blog.csdnimg.cn/blog_migrate/ea4bb5236d5d7e1535741b5e37faf3fe.jpeg)
第三步
双击运行 .exe 下载文件即可进行安装,这里不再赘述。如下图,验证安装成功:
![e61f6c3524a2d5cc26e625681f5a487d.png](https://i-blog.csdnimg.cn/blog_migrate/8b22de4019d478c59d2019837d8d3b57.jpeg)
基于 Linux 系统安装 Git 步骤(基于我的安装系统[Fedora]介绍,其他更多可参考官网):
1)基于 Fedora 21 版本之前使用命令yum install git2)基于 Fedora 22 版本及以后使用命令dnf install git备注:后者向上兼容,即后者也可使用 yum 命令执行。
![410029916bfe5caa8ae8a14d1a715d8d.png](https://i-blog.csdnimg.cn/blog_migrate/3c70e8892e96c78a6c68277cc6eb405d.jpeg)
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)
![fe0fdbae790d463eecdedee4b1eed719.png](https://i-blog.csdnimg.cn/blog_migrate/6eecc29c04692381d15d017b4330c197.jpeg)
![26384c2c5971a3deddc4d8050989e48b.png](https://i-blog.csdnimg.cn/blog_migrate/3a77d6de3457ffa5e9adfaae75657d4e.jpeg)
3、使用Git进行版本管理前初始化仓库地址
git init备注:初始化成功,目录下就会生成 .git 目录。
![402380deb3cba9736498d98f114da778.png](https://i-blog.csdnimg.cn/blog_migrate/78a0c8ee8acbc3f023b5153e3e48126f.jpeg)
4、获取远程仓库内容
git clone https://github.com/marblexu/PythonPlantsVsZombies备注:任意一个开源项目地址都可以。
Linux 终端挂载U盘、查看文件、复制文件
1、查看自己的分区
fidisk -l
![865a86b2ac854c540d562d1cf0922046.png](https://i-blog.csdnimg.cn/blog_migrate/324f6df02202d07390c3d28909973e7d.jpeg)
2、执行命令挂载 U 盘
mount /dev/sdb4 /mnt备注:我默认将U盘挂载在 /mnt目录下,这个目录你可以自行定义U盘分区位置 /dev/sdb4 参照你自己的分区位置修改
![c4bd4823c6f0c23c570a532b1cf38b05.png](https://i-blog.csdnimg.cn/blog_migrate/b42ebd287fc9f7005e4b6af59ec8b39f.jpeg)
3、删除/卸载 U 盘挂载
umount /mnt备注:返回到上级目录后再执行
![a9b900653b3155014030e4900bf6c0ed.png](https://i-blog.csdnimg.cn/blog_migrate/672614655ee0f9baa04ce50aa84ea64e.jpeg)
4、复制文件到 U 盘
cp ~/.ssh/id_rsa.pub /mnt/ 备注:具体文件位置修改你自己的(~/.ssh/id_rsa.pub)
![e0ca5f9c74f518e11fe3e6ac96d8bc44.png](https://i-blog.csdnimg.cn/blog_migrate/7aa2bc9c5ea924eab4ed0e33ca98f312.jpeg)
![df3be37a91ab680769360c5cb3baeb5e.png](https://i-blog.csdnimg.cn/blog_migrate/3e9ce3a36c761ca678263b4222c0be8f.jpeg)