如何使用 Git 进行代码托管
什么是 Git
Git 是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。也是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
什么是代码托管平台?
代码托管是指在线代码托管服务,常用的代码托管平台包括 GitHub、码云(Gitee)、Gitlab、腾讯 Coding 等。代码托管的目的是解决软件开发过程中存在的一些问题,例如跨地域协同、多分支并发、代码版本管理、安全性等。
**GitHub:**是一个面向开源及私有软件项目的托管平台,因为只支持 Git 作为唯一的版本库格式进行托管,故名 gitHub。
**码云(Gitee):**是国内的一个代码托管平台,由于服务器在国内,所以相比于 GitHub,码云速度会更快。码云的代码托管是软件众包平台实现开发行业共享经济新模式的圆心,围绕代码托管将可以广泛地通过开源中国众包实现软件众包。
**Gitlab:**Gitlab 利用 Ruby on Rails 开发,据说最早也用过 GitHub 进行托管,后独立发展为知名的代码托管平台,同时支持 SaaS 版和自管理的私有化部署版本,由于其丰富的代码协作管控能力,备受企业青睐,不过因为是国外的平台,云服务的访问速度还是存在慢和不稳定的问题。
**腾讯 Coding:**是面向软件研发团队的研发协作管理平台。该平台本来专注做代码托管,产品比较小而美,很适合个人开发者使用,正因为迎合年轻开发者的形象,所以其 LOGO 是个可爱的小猴子(程序猿)。然而在 2019 年被腾讯收购成为其全资子公司后,开始转型做企业服务,将个人空间升级成为了团队空间,陆续加入了测试、持续集成、制品库、部署管理等模块,也支持对接腾讯云账号体系了,功能维度逐渐丰富,虽然有的功能模块能力还相对简单,但是支撑小团队的简单研发场景是完全没问题的。
如何使用 Git
克隆项目
本地操作
同步远程版本库
如果在网页上修改代码的话,就需要 git pull 命令,再进行推送
传送到远程仓库的流程
将工作区的代码添加到暂存区,将暂存区转到分支然后提交到远程仓库。
版本追溯
找回来还可以切换回来
分支管理
拓展知识
生成 ssh 的密钥可以免密码登录
步骤如下
版权声明: 本文为 InfoQ 作者【我是一个茶壶】的原创文章。
原文链接:【http://xie.infoq.cn/article/362ade3c8569c65ae1b025821】。未经作者许可,禁止转载。
评论