使用Git进行版本控制:(2)在OS X系统上开始使用Git代码仓储

了解了基本的Git概念之后,现在我们开始讲Git应用到实际的工作中来。通常比较常用的代码托管网站有Github和BitBucket等,二者基本功能类似,在细节上稍稍有点区别。首先,在开源世界的影响力上Github大幅领先,现在已经堪称是程序员的Facebook,而BitBucket则稍逊一筹;其次,GitHub在不购买增值服务情况下仅能建立公开代码库,即只能在上面开发开源项目,而BitBucket则可以免费建立多个私人代码库;第三,Github仅支持Git进行同步操作,而Bitbucket支持Git和Mercurial来同步。如果我们既有开发开源项目,也有开发保密的商业工程的需求,那么最好同时建立二者的账户并根据需求选择相应的代码库。

1、账号注册

Github和Bitbucket的网址如下:

Github:https://github.com/

BitBucket:https://bitbucket.org/

二者的注册过程只要有一个邮箱即可轻易完成,不再赘述。需要注意的是,最好可以使用同一个邮箱注册,这样在后面建立ssh秘钥的时候会省去很多的麻烦。

2、安装和配置Git

首先需要确定本机的操作系统上已经安装了Git和ssh-keygen的程序,在安装OS X系统时通常已经安装完成,如果没有还需要额外安装。

(1)、生成安装秘钥

在OS X的终端上,输入命令:

>
cd ~/.ssh

此时,如果是从一个全新的电脑上开始配置的话,命令行通常会显示:No such file or directory,表示.ssh这个目录不存在,随后我们就将建立这个目录及其中的秘钥。如果该目录存在且有内容,则说明从前曾经生成过秘钥,可以将其备份并删除。

随后,输入以下命令:

> ssh-keygen -t rsa -C "[email protected]"

此时会使用命令中的邮箱,在/用户目录/.ssh/id_rsa中建立秘钥,命令行会显示以下内容:

Enter passphrase (empty for no passphrase):
Enter same passphrase again: 

此时会要求输入密码,可以直接回车跳过。

按照默认设置,一路回车,最终终端会显示如下信息:

Your identification has been saved in /home/you_username/.ssh/id_rsa.
Your public key has been saved in /home/you_username/.ssh/id_rsa.pub.
The key fingerprint is:
01:0f:f4:3b:ca:85:d6:17:a1:7d:f0:68:9d:f0:a2:db [email protected]

(2)、将ssh秘钥添加到Github和Bitbucket

首先,需要将公钥的内容进行拷贝:

> cat id_rsa.pub | pbcopy

此后,id_rsa.pub的内容便被拷贝到了剪贴板中。

Github的ssh秘钥配置:

在接下来的页面中粘贴,并对这个ssk key进行命名;

BitBucket的秘钥配置:

在弹出页面中,将公钥拷贝到大空格中并设置key的名称。

这样,对Github和Bitbucket的SSH秘钥设置就完成了。

3、向代码仓库中提交代码

我们以将代码提交到Bitbucket中为例说明。向Github中提交代码的过程类似。

(1)在Bitbucket上建立代码仓库。

在完成上面的操作后,登陆Bitbucket,然后会发现下面有一个显眼的按键“创建一个仓库”,很明显,如果我们要提交代码的话,首先要在这里创建一个仓库。

创建的过程非常直观,只要输入仓库的名称、描述、访问级别、语言等信息就可以了。

(2)建立本地工程

首先需要选择一个保存本地代码的目录,并设置为git仓储的本地目录。

mkdir /path/to/your/project
cd /path/to/your/project
git init
git remote add origin [email protected]:YinWenjie/tutorial.git

(3)将本地工程向服务器推送

将在本地开发、修改完成的代码添加到该目录中,并提交到本地的git,最终push到Bitbucket的服务器上:

echo "Wenjie Yin" >> contributors.txt
git add contributors.txt
git commit -m 'Initial commit with contributors'
git push -u origin master

等待数据传输完成后,本地仓库中的代码就成功提交到了服务器上。

时间: 2024-10-13 10:30:19

使用Git进行版本控制:(2)在OS X系统上开始使用Git代码仓储的相关文章

Node.app让Nodejs平台在iOS和OS X系统上奔跑

首先呢,欢迎大家去查看同样内容的链接:http://www.livyfeel.com/nodeapp/. 因为那个平台我用的markdown语法,我也懒得修改了,就这样黏贴过来了. 这是一个惊人的恐怖消息! 首先个人来介绍一下本文出现的几个知识点: ####Node.js Node.js是一个平台,下面简称Node.它用来是前端广为使用的javascript语言,可以在服务器的后端进行奔跑.我们知道,如果一个前端没有CSS和javascript,仅仅依靠HTML来供用户查看页面,是多么撕心裂肺的

[转]mac os x系统上Android开发环境的搭建

由于Google官方已经不提供Adt-Bundle下载了,主推AndroidStudio.可以从这个链接下载http://www.androiddevtools.cn.上面不光有adt-bundle,还有最新的AndroidStudio.由于对OS X还不是很熟悉,本次采用adt-bundle安装. 一,下载JDK 下载方式有两种,其一是从链接http://www.androiddevtools.cn处下载,选择Mac OSX的1.8u5版本即可.截图如下: 其二是从JDK的官网下载,文件名为j

[git] [已解决] 在windows系统上使用msysgit / git / tortoisegit,访问git协议的仓库时。git push会卡住没反应。

发现按照git push 卡住去google,能搜到不少之前同行发的blog有提到,但貌似没有解决的.这个问题在msysgit的最新版已经解决了,希望这个solution扩散出去.让更多的程序猿同学看到. ===================== 啊啊啊,研究了两天,终于找到solution了..先仰天长啸一会儿 ===================== 项目组使用的server挂掉了,硬盘损毁,svn等好多内容不再可用,恢复无望. 虽然我们的代码之前并未怎么在上面放,但是前车之鉴,这个时候

Mac OS X系统下编译运行C代码

1.使用编译器将源文件中的代码转换为二进制代码,这个过程叫做编译. 将终端的工作路径切换到源文件所在的路径. cc -c 源文件的名称.例如:cc -c main.c 如果没有意外的话,就会在当前工作路径下生成一个.o文件,这个文件叫做目标文件. 目标文件存储的是.c文件中代码对应的二进制指令. 2.目标文件中仅仅存储的是.c文件中的代码对应的二进制指令. 一个程序如果想要交给CPU执行,光这样是不行的. 还必须为这个目标文件添加一些启动代码.添加启动代码的过程叫做链接. cc 目标文件名称.例

Git分布式版本控制

一.常见的版本管理工具有 SVN 集中式的版本控制系统,只有一个中央数据仓库,如果中央数据仓库挂了或者不可访问,所有的使用者无法使用SVN,无法进行提交或者备份文件 Git 分布式的版本控制系统,在每个使用者电脑就有一个完整的数据仓库,没有网络依然可以使git,当然为了习惯团队协作,会将本地数据同步到git服务器或者GitHub等代码仓库 二.Git介绍 Git是一款免费.开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目. Git的三种重要模式,分别是已提交.已修改.已暂存 已提交

Git 系列(三):建立你的第一个 Git 仓库

现在是时候学习怎样创建你自己的 Git 仓库了,还有怎样增加文件和完成提交. 在本系列前面的文章中,你已经学习了怎样作为一个最终用户与 Git 进行交互:你就像一个漫无目的的流浪者一样偶然发现了一个开源项目网站,克隆了仓库,然后你就可以继续钻研它了.你知道了和 Git 进行交互并不像你想的那样困难,或许你只是需要被说服现在去使用 Git 完成你的工作罢了. 虽然 Git 确实是被许多重要软件选作版本控制工具,但是并不是仅能用于这些重要软件:它也能管理你购物清单(如果它们对你来说很重要的话,当然可

os x系统下使用第三方软件,解决evernote软件臃肿问题

我讨厌用 Evernote(印象笔记)的最大原因就是:作为一个笔记软件,它太臃肿了.前段时间苹果电脑 Mac OS X 系统上出现了一款简洁轻便.功能全面的第三方 Evernote 客户端:Alternote.体积仅为 Evernote 官方客户端的约 1/10,却拥有我想要的所有功能和很合理的设计. 提供网址:http://alternoteapp.com/

使用 Git 进行版本控制

使用 Git 进行版本控制 版本控制软件让你能够拍摄处于可行状态的项目的快照.修改项目(如实现新功能)后,如果项目不能正常运行,可恢复到前一个可行状态. 通过使用版本控制软件,你可以无忧无虑地改进项目,不用担心项目因你犯了错而遭到破坏.对大型项目来说,这显得尤其重要,但对于较小的项目,哪怕是只包含 一个文件的程序,这也大有裨益. 在这个附录中,你将学习如何安装 Git ,以及如何使用它来对当前开发的程序进行版本控制. Git 是当前最流行的版本控制软件,它包含很多高级工具,可帮助团队协作 开发大

Git 分布式版本控制 -- (2、远程仓库)

上周断断续续好几个爬虫出问题,今天统计了以下十多个爬虫停止工作了.这下有事情做了.今天看了Prada的官网,改版好严重,连价格取值都成get https json了.好在排版什么的还是挺不错的. 继续接上次把,Git分布式版本控制.火车票: http://my.oschina.net/lpe234/blog/342963 或者直接看原文.确实很适合入门了解学习: http://www.liaoxuefeng.com/ 擦,静不下心来~~ 有空在整理吧