之前在GitHub上一直都是以旁观的角度进行使用,从未想过自己在上面发布过什么,本猿一直都是往里走的人,想着自己有能力就行,不必要搞那些表面文章,最近年纪将近不惑才有所悟,工作的主要目的就是为了获取报酬,现在社会你没有外在可以看的到的东西,谁能直接相信你有能力,给的起你高薪。
自古真情留不住,唯有套路得人心!!!!!
索性在从事iOS开发的过程中也有所积累和收获,最近打算装点一下门面。 git学习经典教程
照例 都是图片流程
需要有一个GitHub账号 这里不做赘述, 登陆后+创建第一个仓库名字(你的工程名和这个保持一致)

填写仓库信息及选项

创建完成后 显示如下---远程仓库搭建完成

远程仓库搭建完毕之后进行本地仓库的创建。目前Xcode创建的工程一般自带仓库,使用终端命令 git init会包提示警告!!!!!!!

创建工程有两种方式

为了流程使用不带Git仓库的创建方式. 另一种方式
创建工程 无内容填充

然后是进行Github上进行SSH钥匙串的加密配置。为了判断上传的唯一行和安全性,因为 GitHub 需要识别出你推送的提交确实是你推送的,而不是别人冒充的,而 Git 支持 SSH 协议,所以,GitHub 只要知道了你的公钥,就可以确认只有你自己才能推送。
当然,GitHub 允许你添加多个 Key。假定你有若干电脑,你一会儿在公司提交,一会儿在家里提交,只要把每台电脑的 Key 都添加到 GitHub,就可以在每台电脑上往 GitHub 推送了。
因为不是第一次关联远程和本地 所以我这边不需要在进行SSH创建,创建的终端语句为:
$ ssh-keygen -t rsa -C youremail@xxx.com // 你注册 GitHub 账号时的邮箱

使用终端命令进行拷贝 id_rsa 是私钥,不能泄露出去,id_rsa.pub 是公钥
$ pbcopy < ~/.ssh/id_rsa.pub


创建完成之后 回到终端进行命令的输入
$ ssh -T git@github.com //确定连接

到这里之后就可以准备上传工程了 第一步需要进入工程文件夹进行init 单目前不需要这一步了,因为Xcode创建工程的时候自带
$ git add . //add 后面有. 注意 ⚠️

将添加的文件 commit 到仓库中(-m 后面输入的是本次提交的说明,方便以后找到改动记录)
$ git commit -m"firstCommit"

这里之后就需要进行上传到git远程仓库了 需要回到Git 拿到远程仓库的SSH地址进行关联

终端命令
$ git remote add origin //后面跟上刚才复制的地址 回车
连接成功后需要进行pull一下 如果报错
从github.com: WB-Meridian / DateSelectClass-Demo
*分支master -> FETCH_HEAD
*[新分支]master -> origin/master
致命:拒绝合并不相关的历史
要把两个不同的项目合并,git需要添加一句代码,在 git pull 之后,这句代码是在git 2.9.2版本发生的,最新的版本需要添加 --allow-unrelated-histories 告诉 git 允许不相关历史合并
假如我们的源是origin,分支是master,那么我们需要这样写
$ git pull origin master --allow-unrelated-histories

作出处理后如下

最后成功如图

网友评论