私有giab使用手册
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
私有 giab 使用手册
Revised by BLUE on the afternoon of December 12,2020.
私有
gitlab
简易使用手册
CE
SCM
编号 密等 日期 作者
Mar. 30, 2016 Roy Hu
版权声明 。 Copyright 2016 Copyright 商标声明 本书所提到之商标,皆属於原合法注册公司所有。 Trademarks All brand names and product names used in this book are trademarks, registered trademarks, or trade name of their respective holders. 免责声明 。 LIMITATION OF LIABILITY .
版本 Revisio
n
出版日期 Issue Date
Draft mm-dd-yyyy
修订记录
修订章节 Section Changed
出版修订原因 Reason for issue
All
Draft Initial
备注 Remarks
目录
找不到图表目录。
图表目录
表格目录
1 第一章 简介
git 是由 Linux kernel 作者 Linus Torvalds 於 2005 年 04 月时所开发的 DVCS,起初是为了取代用以控管目前已高达千万行 Linux kernel source code 的商用 SCM 产品:BitKeeper。经过多年来的发展,已广泛应用於各大 open source 专案并被许多公司整合入自家产品内,包含微软的开发工具 Visual Studio 或 Google 等。逐渐取代集中式 VCS 如:CVS、Subversion 或 Microsoft SourceSafe 等。
git 的世界观并非为传统 VCS 的 Client-Server 架构, git 一切的操作 皆围绕在 local 的 repository (版本库) 上。(事实上, git 并没有所谓的 Server 端)。而所谓的 Server 其实只是提供远端存取版本库的地方,Server 只需要提供可供 git 程式存取档案的协定即可,不论是:
(如 Microsoft Windows 的网路芳邻 SMB UNC 路径)、 Internet 标准的 HTTP/HTTPS 协定、 Secure Shell ( ) 协定 或(少用) git 的设计哲学就是要让开发人员得以去中心化的方式使用操作 SCM,无需 类似其他 SCM 系统还可能需要协调资源并安排系统工程师布署 SCM Server 。 去中心化是 git 或者是其他知名 DVCS 的重要精神概念,也是为了因应管 理分散式开发程式码所带来的挑战,所有的开发人员的电脑 (甚至是多台 Server ) 上都有一份完整的程式码,而不是只有自己所开发的那一部分,解决 以往 CVS 、 Subversion 、 Microsoft SourceSafe 或 Microsoft Team Foundation Server 只要 Server 因故损毁所有心血付诸东流的问题。其次, git 强大的 merge branch (合并分支) 、 rebase (官方翻译为”衍合”、
TortoiseGit 翻译为”变基”) 与冲突管理功能,让单一工程师同时进行多分支 开发 (如同时须维护主分支与开发 Hotfix 分支间的分支切换) 或多人协同开发 同一个专案 (多人多分支) 时得以顺利合并程式码。
Microsoft Windows 上 GUI 版本的 git 程式比较着名的有 GitHub Desktop (不只是能够支援 GitHub 云端版本库,并且支援本地与私有 Server 的版本库操作)、 Atlassian SourceTree 以及 TortoiseGit。我们将以 SourceTree 以及 TortoiseGit 做示范,。
而 Server 端版本库基础建设我们选用 Ubuntu Linux Server LTS 架设 GitLab Community Edition (GitLab CE)。选用此方案最主要的考量是 1. GitLab CE 与云端版的 GitLab 功能相当,具备完整团队开发所需的功能,如: Todo list 待办清单、Milestone 开发里程碑标示、tag 打标签等等。2. 内建 issue tracking system ,无须额外整合。3. 具有完整权限控管功能。4. 完成 度高,已获得众多跨国公司、政府机关广泛采用。
本手册目标是提供一个快速入门上手的指南,仅针对单一工程师开发专案做 说明,branch、merge、rebase、冲突管理等更深入的议题还请自行参考网路上 或购买书籍。
以下列示本说明书之图例:
图例
说明
样式
视窗
双边框、白底,表示视窗
Window
选单
单边框、白底,表示视窗或按下滑鼠右键的选单 Menu
分类页签 阴影虚线框,表示视窗中的分类页签
Tab
视窗项目 15%灰底,表示视窗中出现的选项叙述或文字
WindowItem
按钮
阴影实线框、15%灰底,表示视窗中的按钮
Button
Esc
阴影实线框,表示键盘上的按键
Key
1.1设备现况
表格 1 设备现况表
2TortoiseGit
TortoiseGit 并不是一个单一的视窗程式。TortoiseGit 整合於 Windows 档案总管的滑鼠右键选单中,这赋予 TortoiseGit 轻便、快速与操作简易的特性。当然,相对因此带来一些局限性 (比方说提交历程浏览和两个 commit 间的程式码差异比对比较不是那麽的方便,且不能正常显示 Big-5 码,所以我们将会另外再安装 Atlassian SourceTree ),但应付日常工作绝对绰绰有余。
TortoiseGit 只负责 GUI 的操作,并不包含 git 程式,所以要先下载安装git for Windows。
2.1先到下载 git for Windows 适合的版本安装
基本上一路按下一步即可成功安装
2.2到下载适合的版本安装
并下载繁体中文语系安装程式
基本上一路按下一步即可成功安装