Github介绍
GitHub 是一个面向开源及私有软件项目的托管平台,因为只支持 Git 作为唯一的版本库格式进行托管,故名 GitHub。因此我们得先了解git是什么。
git是什么:是一个开源的分布式版本控制系统,可以对项目进行版本管理。 早期是linux之父用来管理linux系统源代码的(linux是和windows一样操作系统 开源免费的操作系统)
常见的源代码管理工具
git : 分布式版本控制系统
svn : 集中式的版本控制系统
什么是版本控制系统
版本控制系统: 用来控制源代码的版本 (类似QQ 微信 版本升级) 软件升级后 代码也会变化 代码也需要有一个版本来规范 (当涉及到版本更新 或者回退 要使用对应版本的代码)
版本控制系统的分类
分布式的版本控制系统 : 代码的版本分别在每个开发人员电脑上管理 管理好了之后代码的共享放到git的服务器里面 实现代码共享(相互之间可以提交和获取代码)
集中式的版本控制系统 : 把代码的版本集中到一台服务器上管理 svm
github的概念
1. github: 是一个git的服务器提供商 帮我们共享代码(托管代码) 也是一个开源平台
2. git : 只是一个源代码管理工具(管理代码的版本) 不能实现代码的共享
使用git 来操作github实现代码的共享
github的使用
1. 注册一个github账号
2. 打开https://github.com/join?source=header-home 注册页面
3. 输入用户名 邮箱 密码
4. 选择免费账户
5. 输入一些描述提交
6. 点击 start a project
7. 进入你的邮箱验证验证邮箱
使用github实现代码的分享
1. 使用github去创建一个服务器仓库
1. 点击头像 》 your profile
2. 点击respositories
3. 点击右上角的new
4. 输入仓库名称(仓库名不能有中文)
5. 点击create repository
2. 把本地的代码提交到github的仓库里面
1. 打开当前项目的git bash 黑窗 执行关联服务器仓库的代码(每个人仓库不一样 要使用自己的命令)
git remote add origin https://github.com/tu0415/my-letao
2. 把本地仓库代码提交到服务器仓库里
git push -u origin master
3. 验证代码是否提交成功 : 刷新github的仓库页面 如果远程仓库有代码就表示成功
git+github的完整使用步骤
1. 创建一个项目文件夹 letao项目2
2. 当前项目创建一个本地仓库 git init
3. 把当前项目源代码添加到暂存区 git add .
4. 把暂存区的代码提交到本地仓库 git commit -m '提交日志'
5. 去github创建一个服务器仓库 点击头像 》 your profile 》 点击respositories 》点击new 新建仓库 》 输入仓库名点击确定
6. 指定当前本地仓库要关联的服务器仓库
git remote add origin
指定远程服务器仓库的地址
7. 把当前本地仓库的代码提交到服务器仓库里面
git push -u origin master
把本地仓库的源代码 推送到远程的master
8. 提交完成后在github服务器上就能看到你提交的代码
9. 如果后面再次添加代码
重复 3 4 7 步骤
git add .
git commit -m '添加index.js'
git push -u origin master
使用SSH实现无密码提交方式
1. 原理在你当前电脑生成一个唯一的密钥 把密钥绑定到github账号 你在你当前密钥电脑上做代码提交操作都可以不需要输入密码 如果换了电脑要重新生成和绑定
2. 使用生成密钥命令生成一个密钥
打开git bash 黑窗 输入 ssh-keygen -t rsa 一路回车 出现2048就表示成功
3. 找到生成的密钥
C盘 》 用户 》 Administrator(你当前登录的用户) 》 .ssh文件夹 》 打开id_rsa.pub
复制pub文件里面乱码
4. 打开github用户设置 点击 左侧SSH and GPG keys
5. 点击右上角的new SSH key
输入title 标题随便输入
输入key pub里面复制的乱码
点击add key
6. 把git和github使用步骤重复一次
创建一个项目
git init
git add .
git commit -m '提交日志'
指定远端地址注意远端地址要指定ssh地址
git remote add origin
git push -u origin master
这是我整理出的github有关使用方法。