加入 Systematic Facebook 擁躉群  

這個頁面上的內容需要較新版本的 Adobe Flash Player。

取得 Adobe Flash Player


想定期知道最新課程及優惠嗎?
免費訂閱本中心的課程通訊!
觀看課程通訊
Reasonable Spread:
Permission email marketing

課堂錄影隨時睇 10 大優點之免費重睇:您可於享用時期內於報讀地點不限次數地重看課堂錄影,從而可反覆重溫整個課程!

Git 版本控制系統實戰課程

  • 課程時間
  • 課程簡介
  • 課程內容

推介服務:課堂錄影隨時睇
編號 地點 可預約星期及時間 學費低至 8 折  
JX1709MV 旺角 一至五:11:30 - 22:30   六及日:10:30 - 21:30   (公眾假期休息) 95 折後只需 $931 按此報名
JX1709OV 觀塘 一至五:13:30 - 22:00   六及日:12:30 - 21:00   (星期三及公眾假期休息) 9 折後只需 $882 按此報名
JX1709PV 北角 一至五:13:30 - 22:00   六及日:12:30 - 21:00   (星期三及公眾假期休息) 9 折後只需 $882 按此報名
JX1709SV 沙田 一至五:13:30 - 22:00   六及日:12:30 - 21:00   (星期三及公眾假期休息) 9 折後只需 $882 按此報名
JX1709YV 屯門 一至五:13:30 - 22:00   六及日:12:30 - 21:00   (星期三及公眾假期休息) 8 折後只需 $784 按此報名
* 各政府部門可使用 P Card 付款  
免費試睇: 首半小時,請致電與本中心職員預約。 查看各地點電話
旺角 2332-6544
觀塘 3563-8425
北角 3580-1893
沙田 2151-9360
屯門 3523-1560
免費重睇: 學員可於享用時期內於報讀地點不限次數地重看課堂錄影,從而可反覆重溫整個課程!
導師解答: 學員可於觀看某一課堂錄影後提出課堂直接相關的問題,課程導師會樂意為學員以單對單的形式解答!
課時: 6 小時
享用時期: 報讀日至 2 星期內,進度由您控制,可快可慢。
課堂錄影導師: Franco (任教課程清單)
課堂錄影隨時睇: 詳情及示範片段


在程式開發的過程中,大家可能遇到以下的問題:

  • 想刪除近期的改動,復原至某一復原點重新開始。
  • 想比較不同時間所編寫的程式碼,但不知如何入手。
  • 不慎刪除了某些重要的檔案而不幸地不能復原。
  • 多人同時參與開發會覆蓋別人的檔案 / 被別人的檔案覆蓋。
  • 需要以不同版本的形式交付軟件。

要解決上述的問題,程式開發的過程中需要版本控制系統 (Version Control System)。Git 是知名的分散式版本控制系統,能有效解決上述的問題,故此不同領域的編程人員 (Java, .NET, PHP, iPhone / iPad / Apple Watch, Android, Node.js, HTML, CSS, JavaScript, jQuery等) 均會使用 Git 作版本控制,而相關的服務如 GitHub 的發展亦相當蓬勃。

本課程旨在有系統及有效率地教授各項 Git 的功能及實踐所需的相關技術,當中包括安裝 Git、備份、建立多個版本、比較不同的版本、從版本中復原、標籤管理、建立及合併分支、處理衝突、Git Server 及以下的操作:

課程時數: 6 小時 (共 2 堂)
適合人士: 對電腦有基本認識
授課語言: 以廣東話為主,輔以英語
課程筆記: 本中心導師親自編寫中文為主筆記,而部份中文字附有英文對照。


1 Git 概論
1.1 程式開發的過程中所遇到的挑戰
1.2 版本控制的概念
1.3 Git 的過去
1.4 快照概念 (Snapshot)
1.5 完整性概念
1.6 Git專案的三個主要區域
1.6.1 Git目錄
1.6.2 工作目錄 (working directory)
1.6.3 暫存區域 (staging area)
1.6.4 三個主要區域之間的關係
1.7 工作流程

2 安裝Git
2.1 在 Windows 安裝 Git
2.2 在 Linux 安裝 Git

3 Local Git
3.1 設定 user.name 及 user.email
3.2 初始化 Git Repository
3.3 檔案的生命週期
3.3.1 Untracked
3.3.2 git add
3.3.3 git add 後的變更
3.3.4 再一次 git add
3.3.5 .gitignore
3.3.6 比較 working directory files 與 staged files 的分別
3.3.7 比較 staged files與上一個 commit 的分別
3.3.8 commit
3.3.9 刪除檔案並復原
3.3.10 刪除檔案並不復原
3.3.11 只刪除 staged files
3.4 Tag (標籤)
3.5 取代之前的版本
3.6 Git Branching (分支)
3.6.1 master
3.6.2 HEAD
3.6.3 建立分支
3.6.4 HEAD to branch
3.6.5 在分支上建立版本
3.6.6 返回 master
3.6.7 在 master 上建立新版本
3.6.8 Git merge with fast forward
3.6.9 Git merge with non fast forward
3.6.10 Git merge with conflict
3.6.11 Git merge with conflict (反悔)
3.6.12 Git rebase
3.6.12.1 顯示每個版本的檔案內容
3.6.13 Git rebase (反侮)
3.6.14 Git cherry-pick
3.6.15 Git cherry-pick (反悔)
3.7 復原到指定的版本
3.7.1.1 為每個版本都建立標籤 (Tags)
3.7.1.2 透過標籤進行復原
3.7.1.3 返回 master
3.7.1.4 Detached HEAD
3.7.1.5 在 detached HEAD 上建立新分支
3.8 重置分支和 HEAD / 刪除版本
3.8.1 重置分支和 HEAD
3.8.2 刪除版本
3.9 Git revert

4 Remote Git
4.1 Remote Git 與 Local Git 的關係
4.2 建立空白的 remote repository
4.3 Git clone remote repository
4.4 顥示 remote repository 的情況
4.5 修改 remote repository 的名字
4.6 在 local repository 建立內容並 push 到 remote repository 中
4.7 建立新資料夾並聯繫到 remote repository (不是 git clone)
4.8 Git fetch
4.9 Git pull
4.10 Remote git 的 conflict 處理方法
4.10.1 Conflict 的形成過程
4.10.2 處理 conflict

5 附錄1:Git Server
5.1 伺服器
5.2 安裝 CentOS
5.3 安裝 Git Server 前的事前準備
5.4 安裝 Git Server
5.5 首次登入 Git Server
5.6 新增用戶
5.7 新增 Project
5.8 Git clone、改動並 push 到 git server

6 附錄2:Fork A Repo

7 附錄3:從 local git 產生 remote git
7.1 產生 local git repository
7.2 從 local git repository 產生 remote git repository
7.3 透過 git clone 取得剛分享出來的 remote git repository

8 附錄4:git diff

9 附錄5:常用的 git 指令

 

更多綜合課程
  物業投資課程
  • 物業投資概念
  • 住宅投資攻略
  • 工商舖車位投資
  法律課程
  • 代理人的法律責任
  • 公司董事和合夥人的法律責任
  • 婚姻的法律責任
  • 遺產繼承的合法權益
  英文課程
  • IPA 拼音:級別 1 2 3 4
  普通話課程
  • 基礎普通話拼音 (免費)
  • 進階普通話拼音
  • 普通話會話:級別 1 2 3
  西班牙語文課程
  • 級別 1 2 3
  中醫課程
  • 濕疹與皮膚敏感病
  • 暗瘡與色斑 | 鼻敏感與感冒
  • 脫髮與白髮 | 從五官看健康
  攝影課程
  • 攝影初級
  • 攝影中級 (風景專題)
  • 戶外實景攝影實習
  風水命理課程
  • 紫微斗數:級別 1 2 3
  • 子平八字:級別 1 2 3
  • 八字風水:級別 1 2 3
  • 奇門遁甲:級別 1 2 3

這個頁面上的內容需要較新版本的 Adobe Flash Player。

取得 Adobe Flash Player