iOS开发环境 - Git教程2.0:添加远程仓库

添加远程库

1 - 你已经在本地创建了一个Git仓库后,又想在GitHub创建一个Git仓库,并且让这两个仓库进行远程同步,这样,GitHub上的仓库既可以作为备份,又可以让其他人通过该仓库来协作,真是一举多得

2 - 开始添加

  (1)首先,登陆 GitHub,然后,在右上角找到『Create a new repo』按钮,创建一个新的仓库:

  (2)在 Repository name 填入 learngFirstGit,其他保持默认设置,点击『Create repository』按钮,就成功地创建了一个新的Git仓库:

  (3)目前,在 GitHub 上的这个 learngFirstGit 仓库还是空的,GitHub 告诉我们,可以从这个仓库克隆出新的仓库,也可以把一个已有的本地仓库与之关联,然后,把本地仓库的内容推送到GitHub仓库

    

  (4)现在,我们根据 GitHub 的提示,在本地 markGit仓库下运行命令:请千万注意,把下面的 Beisongshi 替换成你自己的 GitHub 账户名,否则,你在本地关联的就是我的远程库!可是,你会发现关联后你推送是推不上去的,因为你的 SSH Key 公钥不在我的账户列表中。添加后,远程库的名字就是 origin,这是 Git 默认的叫法,也可以改成别的,但是 origin 这个名字一看就知道是远程库。

1 $ git remote add origin [email protected]:BeisongShi/learngFirstGit.git

  (5)下一步,就可以把本地库的所有内容推送到远程库上

1 $ git push -u origin master
2 The authenticity of host ‘github.com (192.30.255.113)‘ can‘t be established.
3 RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
4 Are you sure you want to continue connecting (yes/no)? 

  是的,出现了警告!不要问我为什么,因为我也不知道。命令行 yes 继续连接即可,good luck!以下是连接成功的输出

 1 $ git push -u origin master
 2 The authenticity of host ‘github.com (192.30.255.113)‘ can‘t be established.
 3 RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
 4 Are you sure you want to continue connecting (yes/no)? yes
 5 Warning: Permanently added ‘github.com,192.30.255.113‘ (RSA) to the list of known hosts.
 6 Counting objects: 28, done.
 7 Delta compression using up to 4 threads.
 8 Compressing objects: 100% (26/26), done.
 9 Writing objects: 100% (28/28), 2.94 KiB | 0 bytes/s, done.
10 Total 28 (delta 10), reused 0 (delta 0)
11 remote: Resolving deltas: 100% (10/10), done.
12 To github.com:BeisongShi/learngFirstGit.git
13  * [new branch]      master -> master
14 Branch master set up to track remote branch master from origin.

  把本地库的内容推送到远程,用 git push 命令,实际上是把当前分 支master 推送到远程。

  由于远程库是空的,我们第一次推送 master 分支时,加上了-u参数,Git 不但会把本地的 master 分支内容推送的远程新的 master 分支,还会把本地的 master 分支和远程的 master 分支关联起来,在以后的推送或者拉取时就可以简化命令。

  (6)推送成功后,可以立刻在 GitHub 页面中看到远程库的内容已经和本地一模一样:

  (7)恭喜你,从现在起,只要本地作了提交,就可以通过命令:

1 $ git push origin master

  把本地 master 分支的最新修改推送至 GitHub,现在,你就拥有了真正的分布式版本库!

SSH警告

1 - 当你第一次使用Git的clone或者push命令连接GitHub时,会得到一个警告:

1 The authenticity of host ‘github.com (xx.xx.xx.xx)‘ can‘t be established.
2 RSA key fingerprint is xx.xx.xx.xx.xx.
3 Are you sure you want to continue connecting (yes/no)?

  (1)这是因为 Git 使用 SSH 连接,而S SH 连接在第一次验证 GitHub 服务器的 Key 时,需要你确认 GitHub的Key 的指纹信息是否真的来自 GitHub的 服务器,输入 yes 回车即可。

2 - 此时,Git 会输出一个警告,告诉你已经把GitHub的Key添加到本机的一个信任列表里了:

1 Warning: Permanently added ‘github.com‘ (RSA) to the list of known hosts.

注:这个警告只会出现一次,后面的操作就不会有任何警告了。如果你实在担心有人冒充GitHub服务器,输入yes前可以对照GitHub的RSA Key的指纹信息是否与 SSH 连接给出的一致

  布式版本系统的最大好处之一是在本地工作完全不需要考虑远程库的存在,也就是有没有联网都可以正常工作,而 SVN 在没有联网的时候是拒绝干活的!而Git当有网络的时候,再把本地提交推送一下就完成了同步,真是太NB了!

时间: 2024-10-10 10:59:57

iOS开发环境 - Git教程2.0:添加远程仓库的相关文章

图文教程:在Mac上搭建Titanium的iOS开发环境

http://mobile.51cto.com/web-317170_all.htm 跨平台开发工具Titanium的兴起之路:HTML 5是最大威胁 比较Titanium和PhoneGap两大iOS移动应用开发框架 跨平台移动Web开发工具 Titanium Mobile简介 图文教程:在Windows 7上搭建Titanium Mobile开发环境 Titanium架构分析图文教程:在Mac上搭建Titanium的iOS开发环境,码迷,mamicode.com

IOS开发技巧--Git的使用

Git介绍 1. 集中式 2. 分布式 SSH密钥生成 存在 https或 ssh 协议 https://git.oschina.net/ericbluce/hcxy112.git [email protected]:ericbluce/hcxy112.git 官方网站 https://git.oschina.net/ 开源中国社区成立于2008年8月,其目的是为中国的IT技术人员提供一个全面的.快捷更新的用来检索开源软件以及交流使用开源经验的平台 目前国内有很多公司会将公司的项目部署在 OSC

OpenCV 在 iOS 开发环境下的编译和配置

来源:http://www.onevcat.com/2012/03/opencv-build-and-config/ 原作:OneV's Den http://www.onevcat.com/2012/03/opencv-build-and-config/ 2014.5.3 更新 现在一般都直接使用方便的 CocoaPods 来进行依赖管理了,特别是对于像 OpenCV 这样关系复杂的类库来说尤为如此.可以访问 CocoaPods 的页面并搜索 OpenCV 找到相关的 pod 信息就可以进行简

windows平台下Android studio开发环境搭建教程

最近,Google 已宣布,为了简化 Android 的开发力度,以重点建设 Android Studio 工具,到今年年底将停止支持Eclipse等其他集成开发环境 .而随着Android studio正式版的推出和完善,Android开发者们转向Android studio开发平台也将是大势所趋! 小弟Vike原先学习Android也是一直用的eclipse,虽然时间不长,而且用起来慢点,卡点,但是毕竟熟悉起来了,猛地要转到一个新平台,还真是相当不习惯.且不说快捷键有变化,就连Android

Google发布官方集成开发环境Android Studio 1.0

Google发布官方集成开发环境Android Studio 1.0    http://www.36kr.com/p/217653.html Android Studio系列教程一--下载与安装  http://stormzhang.com/devtools/2014/11/25/android-studio-tutorial1/ http://android-studio.org/

ios开发环境配置及cordova安装与常用命令

一.ios开发环境配置 1.首先要有台Mac Book,如果有Mac Book,跳过步骤2.3.4,如果没有,执行步骤2.3.4: 2.下载并安装VMware Workstation,最好是下最新版本: 3.下载并安装unlock-all(VMware Workstation默认限制安装Mac虚拟机,需要安装此文件后解除限制); 4.下载Mac OS操作系统的镜像文件(需要是.ios文件)如果下载的是.dmg文件,需要用 anytoiso.exe工具转换成.ios文件,下载完成后在VMware

文顶顶 iOS开发UI篇—在UIImageView中添加按钮以及Tag的参数说明

ios开发UI篇—在ImageView中添加按钮以及Tag的参数说明 一.tag参数 一个视图通常都只有一个父视图,多个子视图,在开发中可以通过使用子视图的tag来取出对应的子视图.方法为Viewwithtag: 提示点:在xib中如果想要通过tag参数获取对应的控件(属性),不要把tag的参数设置为0,因为xib中所有的对象默认tag都为0,设置为0取不到对象. 二.ImageView中添加按钮(1)ImageView和Button的比较 Button按钮的内部可以放置多张图片(4),而Ima

Windows 7, VMware Workstation10部署IOS开发环境[Mac OS X Server10.6系统安装]

Windows 7, VMware Workstation10部署IOS开发环境 Mac OS X Server10.6系统安装 基本情况是Windows7 专业版32位系统,VMware Workstation10.0虚拟机,Mac OS X Server10.6操作系统.Mac OS是一套运行于苹果Macintosh系列电脑上的操作系统.Mac OS是首个在商用领域成功的图形用户界面.现行的最新的系统版本是OS X 10.10 Yosemite,本文介绍的是Mac OS X Server10

IOS开发UI基础—在UIImageView中添加按钮以及Tag的参数说明

ios开发UI基础-在ImageView中添加按钮以及Tag的参数说明 一.tag参数 一个视图通常都只有一个父视图,多个子视图,在开发中可以通过使用子视图的tag来取出对应的子视图.方法为Viewwithtag: 提示点:在xib中如果想要通过tag参数获取对应的控件(属性),不要把tag的参数设置为0,因为xib中所有的对象默认tag都为0,设置为0取不到对象. 二.ImageView中添加按钮(1)ImageView和Button的比较 Button按钮的内部可以放置多张图片(4),而Im