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

简介: 了解了基本的Git概念之后,现在我们开始讲Git应用到实际的工作中来。通常比较常用的代码托管网站有Github和BitBucket等,二者基本功能类似,在细节上稍稍有点区别。

了解了基本的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 "your_email@example.com"
此时会使用命令中的邮箱,在/用户目录/.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 demo@example.com

(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 git@bitbucket.org: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
等待数据传输完成后,本地仓库中的代码就成功提交到了服务器上。




目录
相关文章
|
5月前
|
关系型数据库 虚拟化 UED
Omnissa Horizon Windows OS Optimization Tool 2503 - Windows 系统映像优化工具
Omnissa Horizon Windows OS Optimization Tool 2503 - Windows 系统映像优化工具
215 7
Omnissa Horizon Windows OS Optimization Tool 2503 - Windows 系统映像优化工具
|
17天前
|
开发工具 git
Git版本控制工具合并分支merge命令操作流程
通过以上步聚焦于技术性和操作层面指南(guidance), 可以有效管理项目版本控制(version control), 并促进团队协作(collaboration).
108 15
|
1月前
|
JSON iOS开发 数据格式
最新研发flutter3.32+window_manager客户端OS管理系统
原创Flutter3.32+Dart3.8+Getx+Window_Manager实战桌面客户端os系统解决方案。支持macOS和windows两种主题风格、自定义桌面栅格布局。
206 49
|
运维 安全 Devops
Cisco NX-OS ACI 16.1(4h)F 发布 - 适用于 ACI 模式下的 Cisco Nexus 9000 系列交换机系统软件
Cisco NX-OS ACI 16.1(4h)F 发布 - 适用于 ACI 模式下的 Cisco Nexus 9000 系列交换机系统软件
19 0
|
2月前
|
开发工具 git
使用Git下载指定版本或指定commit
使用Git下载指定版本或指定commit
|
4月前
|
JavaScript 前端开发 持续交付
实际工作中 Git Commit 代码提交规范是什么样的?
实际工作中 Git Commit 代码提交规范是什么样的?
240 7
|
4月前
|
人工智能 安全 Java
「星辰启明时 代码绘鸿图」Harmony OS Next
万物互联时代,开发者面临多设备适配、技术门槛高、协作难等挑战。华为HarmonyOS提供破局之道:一次开发多端部署、无缝流转、AI加持与安全保障。通过DevEco Studio,新手也能10分钟打造首个APP,从简单页面到多页跳转轻松实现。无论Windows还是Mac,安装配置简便,官方文档和资源助力快速入门,让创意变为现实。
114 5
|
4月前
|
网络安全 开发工具 git
Git仓库创建与代码上传指南
本教程介绍了将本地项目推送到远程Git仓库的完整流程,包括初始化本地仓库、添加和提交文件、创建远程仓库、关联远程地址及推送代码。同时,还提供了`.gitignore`配置、分支管理等可选步骤,并针对常见问题(如认证失败、分支不匹配、大文件处理及推送冲突)给出了解决方案。适合初学者快速上手Git版本控制。
|
3月前
|
Cloud Native 安全 Linux
龙蜥操作系统:CentOS 谢幕之后,国产云原生系统的崛起之路
龙蜥操作系统(Anolis OS)是 CentOS 停止维护后,由阿里云等企业联合发起的开源项目。它以双内核架构和全栈优化为核心,提供无缝替代 CentOS 的方案,兼容主流生态并针对云计算场景深度优化。其技术亮点包括 RHCK 和 ANCK 双内核、性能优化、全栈安全及国密算法支持。龙蜥适用于云原生基础设施、企业级应用部署及开发环境,社区已吸引 200 多家单位参与。未来规划涵盖 AI 框架优化、RISC-V 架构适配及桌面环境构建,正重新定义云时代的操作系统边界。
729 0
|
3月前
|
开发工具 git 索引
如何使用Git的暂存区来管理代码更改?
如何使用Git的暂存区来管理代码更改?
731 0

推荐镜像

更多