0基础学习向GitHub 提交代码
来源:互联网 发布:淘宝网的女款高端衬衣 编辑:程序博客网 时间:2024/06/10 23:54
本章节讲述如何向GitHub提交自己的代码
1. SSH
你拥有了一个 GitHub 账号之后,就可以自由的 clone 或者下载其他项目,也可以创建自己的项目,但是你没法提交代码。仔细想想也知道,肯定不可能随意就能提交代码的,如果随意可以提交代码,那么 GitHub 上的项目岂不乱了套了,所以提交代码之前一定是需要某种授权的,而 GitHub 上一般都是基于 SSH 授权的。
那么什么是 SSH 呢? 简单点说,SSH是一种网络协议,用于计算机之间的加密登录。目前是每一台 Linux 电脑的标准配置。而大多数 Git 服务器都会选择使用 SSH 公钥来进行授权,所以想要在 GitHub 提交代码的第一步就是要先添加 SSH key 配置。
2. 生成SSH key
Linux 与 Mac 都是默认安装了 SSH ,而 Windows 系统安装了 Git Bash 应该也是带了 SSH 的。大家可以在终端(win下在 Git Bash 里)输入 ssh 如果出现以下提示证明你本机已经安装 SSH, 否则请搜索自行安装下。
此处以windows为例 是否默认安装了SSH
出现以上结果说明已经默认安装了SSH
3.紧接着输入 ssh-keygen -t rsa ,什么意思呢?就是指定 rsa 算法生成密钥,接着连续三个回车键(不需要输入密码)
然后就会生成两个文件 id_rsa 和 id_rsa.pub ,而 id_rsa 是密钥,id_rsa.pub 就是公钥。这两文件默认分别在如下目录里生成:
Linux/Mac 系统 在 ~/.ssh 下,win系统在 /c/Documents and Settings/username/.ssh 下,都是隐藏文件,相信你们有办法查看的。
4.GitHub 上添加 SSH key
接下来要做的是把 id_rsa.pub 的内容添加到 GitHub 上,这样你本地的 id_rsa 密钥跟 GitHub 上的 id_rsa.pub 公钥进行配对,授权成功才可以提交代码。
需要做的只是在 Key 那栏把 id_rsa.pub 公钥文件里的内容复制粘贴进去就可以了(上述示例为了安全粘贴的公钥是无效的),Title 那栏不需要填写,点击 Add SSH key 按钮就ok了。
SSH key 添加成功之后,输入 ssh -T git@github.com 进行测试,如果出现以下提示证明添加成功了。
5.Push & Pull
在提交代码之前我们先要了解两个命令,也是上次的文章没有介绍的,因为这两个命令需要跟远程仓库配合。
Push :直译过来就是「推」的意思,什么意思呢?如果你本地代码有更新了,那么就需要把本地代码推到远程仓库,这样本地仓库跟远程仓库就可以保持同步了。
代码示例: git push origin master
意思就是把本地代码推到远程 master 分支。
Pull:直译过来就是「拉」的意思,如果别人提交代码到远程仓库,这个时候你需要把远程仓库的最新代码拉下来,然后保证两端代码的同步。
代码示例: git pull origin master
意思就是把远程最新的代码更新到本地。一般我们在 push 之前都会先 pull ,这样不容易冲突。
6.提交代码
添加 SSH key 成功之后,我们就有权限向 GitHub 上我们自己的项目提交代码了。
- 0基础学习向GitHub 提交代码
- 向Github提交代码
- 向GitHub 提交代码
- 向github提交代码
- GitHub学习系列之-向GitHub 提交代码
- 从0开始学习 GitHub 系列之「向GitHub 提交代码」
- 从0开始学习 GitHub 系列之「向GitHub 提交代码」
- 从0开始学习 GitHub 系列之「向GitHub 提交代码」
- 从0开始学习GitHub系列之「向GitHub 提交代码」
- 从0开始学习 GitHub 系列之「向GitHub 提交代码」
- 从0开始学习 GitHub 系列之「向GitHub 提交代码」
- 从0开始学习 GitHub 系列之「04.向GitHub 提交代码」
- 从0开始学习 GITHUB 系列之「向GITHUB 提交代码」
- 从0开始学习 GitHub 系列之「向GitHub 提交代码」
- 从0开始学习 GitHub 系列之:向GitHub 提交代码
- 从0开始学习 GitHub 系列之「向GitHub 提交代码」
- 从0开始学习 GitHub 系列之「04.向GitHub 提交代码」
- 从0开始学习 GITHUB 系列之「向GITHUB 提交代码」
- Python3之集合set
- idea中装mybatis plugin插件
- JSP九大内置对象之request和response
- HDU1434 幸福列车(优先队列)
- Linux负载均衡专题(个人心得和笔记按照下面的步骤就能建立可用的集群)
- 0基础学习向GitHub 提交代码
- 【HDU1215】七夕节
- qq第三方登录
- 最新版支付宝电脑网站支付原理及yii2中集成使用教程
- React.createElement: type is invalid -- expected a string (for built-in components) or a class/funct
- Iterator、Generator、async、await 异步编程
- 写一个函数,他的原型是 int continumax(char*outoutstr,char*intputstr).
- swift3.0 入门学习笔记之一 基础篇
- Android DatePicker,NumPicker解析(分割线颜色及调整大小)