一、注册GitHub
到GitHub官网注册一个账号
二、创建一个空的仓库
图中Repository name
处需要填写的是仓库的名称.
Description (optional)
处填写对该仓库的简单描述,主要是介绍下仓库的功能等,optional
可选型,可以不填写.
Public|private
两个选项表示你创建的仓库是公开的还是私有的。Public表示仓库是公开的那么意味着任何人都可以无条件的获得你整个仓库的内容,免费。Private仓库是私有的,那么别人无法访问你的私有仓库,条件是需要花钱交保护费,保护费不贵每月7$.
Initialize this repository with a README
表示在初始化仓库的时候是否生成一个README文件,是对该框架版本信息,作用使用方法等等的介绍.
Add .gitignore
通常仓库和代码项目有关系,那么最好选择相应的忽略文件(如OC项目可以选择Object-C,swift项目可以选择Swift).
Add a license
开源协议有很多种用的比较多的有MIT的或者是Apache的,不同的开源协议对项目的使用方式等有不同的规定.
创建好的空仓库有三个文件.gitignore
,lICENSE
,README
三、配置SSH密钥
Git支持https和git两种传输协议,我使用的是git协议,需要配置ssh密钥.
从Findger中前往文件夹 /Users/用户名/
查看有没有 .ssh 文件夹,有的话个人建议删除掉,重新配置
终端里输入指令mkdir .ssh
创建一个 .ssh 文件夹
cd .ssh
进入刚创建的 .ssh文件夹目录里
输入指令ssh-Keygen -t rsa -C "your Email"
双引号里填写你的邮箱地址
输入完成之后一直按回车键, 中间会提示你要输入密码,不用管一直按回车直到出现这样:
Your identification has been saved in /Users/test/.ssh/id_rsa.
Your public key has been saved in /Users/test/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:gk+HS/A/UOPuhgKtPrEJ+OtbGVGmf3Sq4+De8QvuHiQ test@163.com
The key's randomart image is:
+---[RSA 2048]----+
| o |
| + |
| + + . |
| * = + |
|. .E X S |
|o o .O X |
| o *+ O.+ |
| *o.=.B.. |
| o==o+*.+. |
+----[SHA256]-----+
输入指令ls -la
查看 如果输出类似这样的信息,就说明配置成功
testdeMacBook-Pro:.ssh test$ ls -la
drwxr-xr-x 4 test staff 128 7 13 15:01 .
drwxr-xr-x+ 47 test staff 1504 7 13 14:39 ..
-rw------- 1 test staff 1675 7 13 15:01 id_rsa
-rw-r--r-- 1 test staff 400 7 13 15:01 id_rsa.pub
输入指令pbcopy < ~/.ssh/id_rsa.pub
拷贝
进入gihub的设置Settings里面配置 SSH key
Title
随便写,你高兴就好!
key
我们已经用明亮行复制了,在这里只需要command+V就可以了.
回到终端输入指令ssh -T git@github.com
执行完这条指令之后会输出
Are you sure you want to continue connecting (yes/no)?
输入 yes 回车,输出一下信息就说明配置SSH成功了.
Hi CodingGirl1208! You've successfully authenticated, but GitHub does not provide shell access.
四、集成项目
找一个目录将空仓库克隆下来
在终端执行git clone git@github.com:CodingGirl1208/CGImagePicker.git
命令,其中
git@github.com:CodingGirl1208/CGImagePicker.git
是仓库地址
cd CGImagePicker/
进入长裤目录,创建一个名字为CGImagePicker的项目
git status
查看项目状态,有哪些改变
git add .
添加新的变化
git commit -m "Initialization"
提交新增,并带描述信息
git push
将新建项目推到github仓库
OVer.