Git 版本控制系統實戰課程



本中心現已支援 轉數快 付款。



推介服務:課堂錄影隨時睇
(在家觀看 = 0%,在校觀看 = 100%)

100% 在校觀看日期及時間:
自由選擇,點選以下地區觀看辦公時間及位置

不限$980 (地點沒有限制)報名
旺角95折 $931 報名 phone
電話:2332-6544
觀塘9折 $882 報名 phone
電話:3563-8425
北角9折 $882 報名 phone
電話:3580-1893
沙田85折 $833 報名 phone
電話:2151-9360
屯門85折 $833 報名 phone
電話:3523-1560

課時: 6 小時

享用時期: 報讀日至 2 星期內,進度由您控制,可快可慢。

課堂錄影導師:Franco
在校免費試睇:首半小時,請致電以上地點與本中心職員預約。

本課程提供在校免費重睇導師解答服務。




推介服務:課堂錄影隨時睇
(在家觀看 = 100%,在校觀看 = 0%)

100% 在家觀看日期及時間:
每天 24 小時全天候不限次數地觀看

學費:$980 報名 phone
電話:2332-6544

課時: 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 及以下的操作:

課程名稱: Git 版本控制系統實戰課程
- 簡稱:Git Training Course
課程時數: 6 小時 (共 2 堂)
適合人士: 對電腦有基本認識
授課語言: 以廣東話為主,輔以英語
課程筆記: 本中心導師親自編寫中文為主筆記,而部份中文字附有英文對照。


課程名稱:Git 版本控制系統實戰課程
- 簡稱:Git Training Course


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 指令


回到頂端 keyboard_arrow_up