git---第十篇 GitHub托管代码(ssh keys)
汇总:
详情:
一、创建一个代码仓库:
+ new repository
起个名字
添加描述
public
打勾reame
create
二、选择ssh
复制右边的地址
打开accounts
点击一个紫色的图片, 选择 add repository
address 粘贴
Git
认证方式
账号和密码, 可以选择, SSH Keys认证
(由私钥和公钥,需要创建, 公钥存在github上用来解密, 私钥存在本地的一个.ssh文件夹下用来加密 )
私钥: 电脑桌面, 前往--个人, .ssh文件夹 , 如果有别人配置的 , 和现在的项目不匹配, 需要删掉, 重新 生成;
配置公钥和私钥,
公钥:github右上角 , 点击+ Settings , SSH keys, 点击之后, 可能看到以前的配置。
dian 现在配置新的: 点击generating SSH keys , 跳到新的界面, checking for existing ssh keys, 或者终端输入 ls -al ~/.ssh
也可以查看有没有ssh key
然后下面的generating a new ssh key and adding it to the ssh -agent 生成一个新的ssh key
点击进去,复制这一段话, 就是命令了。 什么都不输入, 敲三次enter, 就可以成功了。
检查有没有生成:
电脑桌面, 前往--个人, .ssh文件夹 , 打开文件夹, 就可以查看刚才生成的文件了。
pub是公钥, 复制内容。
点击new ssh key,
title, 随便写,123
key, 粘贴刚才复制的,
add ssh key
添加完成。
使用:
xcode,点击刚才的框, add, 因为公钥默认是新的, 所以会成功。
看到git@就是github的远程仓库的意思。
点击, source control ---check out---找到仓库, next,
选择文件夹, download;
下载下来以后, 初始化项目,创建xcode工程。commit。 push。
github, 点击一个紫色的图片, 选择your profile, 你可以看到所有的工程,
选择刚才你建立的工程的名字, 就可以看到代码。
本地编辑代码, commit, github刷新就可以看到新的代码。
github其他的使用:
怎么把代码仓库删掉:
紫色的图标, your profile ,可以看到你一共有多少个仓库。
settings, delete this repository ., 输入代码仓库的全称, 按钮才会可以点的。
然后点击,
就删掉了。
回到your profile , 就发现仓库删除成功了。
github一些 其他的操作:
第三方框架在github很多, 提意见的方式:
在code标签下面操作
点击github头像可以回到主页,搜索, name,
来到框架了,
1)首先把框架 复制到我的代码仓库里面。 做法: 点击fork是复制的意思。你会发现左上角已经写着,forked from .....
2)代码仓库已经在我的账号下面了。 首先修改代码,在github上面的代码, 要下载下来。 不能点download。这种下载没办法管理。
做法: 1.要选择 https /或者 ssh . 假如我们选择了https , 然后复制右框的地址。
2. 然后到xcode里面去, 点击偏好设置preferences , 点击add repository,
提示框一样,第一行,把复制的地址贴进去。
第二行,选择git, 第三行认证方式,自己设置一个账号和密码就好了
3)上一步是链接的操作。 连接成功以后, 就下载了。
在github界面,点击sourcecontrol , 点击check out, 点击刚才创建的仓库, 选择next .
4) 选择一个文件夹路径, 就会下载成功了 。打开下载的路径, 打开文件, 如果觉得不好, 就可以删掉修改代码。
修改了代码了, 我们就可以提交给原作者,
5) 在xcode界面点击 sourcecontrol---commit,“修复了bug, 重构了代码,大大优化了性能”,进行你修改代码的提交到自己代码仓库 的动作。
6)在xcode界面点击 sourcecontrol---push , 分支选择的是默认的, origin/master, 点击push.
7) 到github界面, 我们自己的代码仓库, 刷新一下,
发现界面有了改变, 怎么把你提交的内容, 给作者看到呢。
做法: 1)点击new pull request, 来到一个界面,可以看到所有修改的代码,
2) create pull request, 出现弹窗, 你会发现, 你刚才提交时候写的备注,现在是标题。
然后你在write状态下, 现在增加框里面的内容。 点击create pull request .
这就是提意见的方法。
8)方法2: 点击pull requests标签, 你就看到, 里面有其他人给作者提的一件, 没有处理的在open , 处理结束的在closed. (作者可以选择忽略或者合并)
9) 我们可以提的意见包括, 增加了什么功能, 可以进行合并或者忽略。