課程時間

🔧【Tools工具安裝】9:10:41

🎬【Preview導讀】3:41:55

🎬【GitEpisode8(第8篇)-GitHub、CentralizedWorkflow、FeatureBranchWorkflow、ForkingWorkflow、GitFlowWorkflow】12:00:08

課程章節

請按「Preview」預覽章節。

  關於本課程
Available in days
days after you enroll
  GitHub簡介
Available in days
days after you enroll
  GitHub Documentation(文件)
Available in days
days after you enroll
  Tag(標籤)、Release(發布)
Available in days
days after you enroll
  關於GitHubPage
Available in days
days after you enroll
  關於GitHub的Collaborator、Project、Issue、PullRequest
Available in days
days after you enroll
  關於GitHub的Organization(機構)、Team(組)、Project(專案)
Available in days
days after you enroll
  GitHub的OpenSource的Fork、PullRequest
Available in days
days after you enroll
  關於GitFlowWorkFlow
Available in days
days after you enroll
  各種BranchingStrategies(分支技巧),各種WorkFlows(工作流程)
Available in days
days after you enroll
  課程評價
Available in days
days after you enroll
請選付款方案

🔴如果您在HiSKIO上購買了課程,則無需在Teachable重新購買相同課程。

請注意,Teachable Pay的發票無法提供給台灣公司報稅,如果需要台灣發票報稅,請去HiSKIO購買。

Teachable可能會產大約5%的「海外交易費」(詳情請諮詢您的發卡機構),為了學生權益,請使用「10%off」折價券

「Bundle」(組合包)更划算!

#「Git」相關系列「Bundle」(組合包)

  • 🚀「包含9堂課」B-6-版控神器Git速成班、Git眉角學程第1-8篇(Click here)
  • 🚀「IT工具人學院全部課程」B-1-1-All Course Membership全能學生證(Click here)

Git Serious(學程)

注意: 因為此系列已經沒有新東西可以教了,所以這個學程不會再加入新內容了!

#請來這邊看「Git Serious(學程)」簡介(Click here)

🚀7-1-0-Git版控神器CrashCourse(速成班)(Click here)

🚀7-1-1-GitEpisode1(第1篇)-Stage、Commit(Click here)

🚀7-1-2-GitEpisode2(第2篇)-Branch、Merge(Click here)

🚀7-1-3-GitEpisode3(第3篇)-LocalBranch、RemoteTrackingBranch、RemoteBranch、AnnotatedTag、LightweightTag(Click here)

🚀7-1-4-GitEpisode4(第4篇)-Diff、Patch、GitIgnore、Stash、WorkTree、GitBlame、GitShow、GitBundle(Click here)

🚀7-1-5-GitEpisode5(第5篇)-Rebase、Revert、InsertCommit、UpdateCommit、DeleteCommit(Click here)

🚀7-1-6-GitEpisode6(第6篇)-BackUp GitConfig、GitHook、Jest、PreCommit、Husky、Eslint、EslintConfig、LintStaged(Click here)

🚀7-1-7-GitEpisode7(第7篇)-GitObject、Blob、Tree、Commit、Tag、Compress、ShrinkRepository(Click here)

🚀7-1-8-GitEpisode8(第8篇)-GitHub、CentralizedWorkflow、FeatureBranchWorkflow、ForkingWorkflow、GitFlowWorkflow(Click here)(👈😁你現在在此!!)

工具安裝

🔧Git for Windows

🔧SourceTree

🔧TortoiseGit

🔧P4Merge

課前技能

✍只要有勇氣面對"GitBash"(終端機)鼻孔朝天,一副老子天下無敵的勇者,都非常適合上課。

單元簡介

導讀

  • (P0)Git(1to8)(版控神器)(眉角學程)
  • (P1)複習GitCommand(Git指令)
  • (P2)整個Git學程重點摘要複習
  • (P3)GitResource(Git資源)
  • (P4)Git課程使用說明書
  • (P5)Git學程導讀
  • (P5-1)整個學程簡介
  • (P5-2)GitEpisode1(第1篇)-Stage、Commit
  • (P5-3)GitEpisode2(第2篇)-Branch、Merge
  • (P5-4)GitEpisode3(第3篇)-LocalBranch、RemoteTrackingBranch、RemoteBranch、AnnotatedTag、LightweightTag
  • (P5-5)GitEpisode4(第4篇)-Diff、Patch、GitIgnore、Stash、WorkTree、GitBlame、GitShow、GitBundle
  • (P5-6)GitEpisode5(第5篇)-Rebase、Revert、InsertCommit、UpdateCommit、DeleteCommit
  • (P5-7)GitEpisode6(第6篇)-BackUp GitConfig、GitHook、Jest、PreCommit、Husky、Eslint、EslintConfig、LintStaged
  • (P5-8)GitEpisode7(第7篇)-GitObject、Blob、Tree、Commit、Tag、Compress、ShrinkRepository
  • (P5-9)GitEpisode8(第8篇)-GitHub、(Centralized、FeatureBranch、Forking、GitFlow)Workflow
  • (P5-10)Git(版控神器)CrashCourse(速成班)

GitHub簡介

  • (T54)GitHub簡介

GitHub Documentation(文件)

  • (T55)文件。GitHub的Wiki。關於README.md
  • (T55-1)Tutorial簡介
  • (T55-2)關於GitHub的Wiki
  • (T55-3)關於README.md

Tag(標籤)、Release(發布)

  • (T56)討論GitHub的Tag、Release
  • (T56-1)Tutorial簡介
  • (T56-2)討論GitHub的Tag、Release

關於GitHubPage

  • (T57)討論GitHubPage
  • (T57-1)Tutorial簡介
  • (T57-2)建立PublicRepository來建立GitHubPage
  • (T57-3)Forward(轉址)自訂的DomainName到GitHubPage
  • (T57-4)關於GitHubPage自訂的DomainName
  • (T57-5)複習GitCommand和我的個人建議

關於GitHub的Collaborator、Project、Issue、PullRequest

  • (T58)關於GitHub的Collaborator、Project、Issue、PullRequest。封存在Project的Issue。DefaultBranch(預設分支)、BranchProtectionRules(分支保護規則)
  • (T58-1)Tutorial簡介
  • (T58-2)關於Issue
  • (T58-3) 關於Collaborator(共同開發者)
  • (T58-4)關於Project
  • (T58-5)關於Project搭配Issue
  • (T58-6)關於Project搭配Issue。實作Banch(分支)
  • (T58-7)關於PullRequest(請求合併)
  • (T58-8)封存在Project的Issue
  • (T58-9)關於DefaultBranch(預設分支)和BranchProtectionRules(分支保護規則)
  • (T58-10)Undo。DeleteCollaborator(刪除共同開發者)。CloseProject、CloseIssue(關閉Project、關閉Issue)。DeleteRepository
  • (T58-11)複習GitCommand和我的個人建議

關於GitHub的Organization(機構)、Team(組)、Project(專案)

  • (T59)關於GitHub的Organization(機構)、Team(組)、Project(專案)
  • (T59-1)Tutorial簡介
  • (T59-2)關於Organization(機構)
  • (T59-3)關於Organization-Repository(機構-代碼倉庫)
  • (T59-4)關於Organization-Member(機構-組員)
  • (T59-5)關於Organization-Team(機構-組)
  • (T59-6)關於Organization-Team-Member(機構-組-組員)
  • (T59-7)關於Organization-Project(機構-專案)、Organization-Repository-Project(機構-代碼倉庫-專案)
  • (T59-8)關於Organization-ParentTeam(機構-父組)
  • (T59-9)關於Organization-SecretTeam(機構-密組)
  • (T59-10)複習GitCommand和我的個人建議

GitHub的OpenSource的Fork、PullRequest

  • (T60)GitHub的OpenSource的Fork和PullRequest
  • (T60-1)Tutorial簡介
  • (T60-2)實作GitHub的OpenSource的Fork和PullRequest
  • (T60-3)複習GitCommand和我的個人建議

關於GitFlowWorkFlow

  • (T61)實作GitFlowWorkFlow
  • (T61-1)Tutorial簡介
  • (T61-2)複習SemanticVersioning2。AnnotatedTag(標示標籤)、LightweightTag(輕量標籤)
  • (T61-3)前置準備
  • (T61-4)使用SourceTree實作GitFlow。關於DefaultBranch-master和DevelopBranch-develop
  • (T61-5)使用SourceTree實作GitFlow,執行AddFeature。關於FeatureBranch-featureN
  • (T61-6)使用SourceTree實作GitFlow,執行AddRelease。關於ReleaseBranch-releaseVN.N.N
  • (T61-7)使用SourceTree實作GitFlow,執行AddHotFix。關於HotFixBranch-hotfixVN.N.N
  • (T61-8)使用GitBash實作GitFlow。關於DefaultBranch-master和DevelopBranch-develop
  • (T61-9)使用GitBash實作GitFlow。執行AddFeature。關於FeatureBranch-featureN
  • (T61-10)使用GitBash實作GitFlow。執行AddRelease。關於ReleaseBranch-releaseVN.N.N
  • (T61-11)使用GitBash實作GitFlow。執行AddHotFix。關於HotFixBranch-hotfixVN.N.N
  • (T61-12)使用GitBash實作GitFlow。執行AddFeature來做DebugForDevelopBranch。關於FeatureBranch-featureN
  • (T61-13)使用GitBash實作GitFlow。執行AddRelease。關於ReleaseBranch-releaseVN.N.N
  • (T61-14)複習GitCommand和我的個人建議

各種BranchingStrategies(分支技巧),各種WorkFlows(工作流程)

  • (T62)各種BranchingStrategies(分支技巧),各種WorkFlows(工作流程)。CentralizedWorkflow(集中式工作流)。FeatureBranchWorkflow(功能分支工作流)。ForkingWorkflow(叉工作流)。GitFlowWorkflow(Git流工作流)
  • (T62-1)Tutorial簡介
  • (T62-2)討論Workflow。CentralizedWorkflow。FeatureBranchWorkflow。ForkingWorkflow。GitFlowWorkflow

個人建議Git安裝步驟

# 工欲善其事,必先利其器。(請參考「工具安裝」- T18ToT26)

🍳 步驟1: 下載與安裝Git for Windows (or Git for Mac)

🍳 步驟2: 註冊Git Server

E.g. AzureDevOps、GitHub、GitLab、BitBucket

🍳 步驟3: 安裝Git GUI (Graphic User Interface 圖形介面)

E.g. SourceTree、TortoiseGit、GitHub Desktop、GitKraken、GitExtensions、SmartGit、Git in Visual Studio...etc

🍳 步驟4: 安裝Diff and Merge GUI (Graphic User Interface 圖形介面)

E.g. P4Merge、WinMerge、Meld、Beyond Compare、Araxis Merge、KDiff3、DeltaWalker、Code Compare、Integrations...etc

圖解「LocalBranch、RemoteTrackingBranch、RemoteBranch」(本地分支、遠端追蹤分支、遠端分支)

# 請參考【GitEpisode3(第3篇)-LocalBranch、RemoteTrackingBranch、RemoteBranch、AnnotatedTag、LightweightTag】(T19)LocalBranch和RemoteTrackingBranch和RemoteBranch;Fetch和Pull和Push

圖解「Tag」(標籤)

# 請參考【GitEpisode3(第3篇)-LocalBranch、RemoteTrackingBranch、RemoteBranch、AnnotatedTag、LightweightTag】(T22)關於Tag

圖解「Index、GitDiff、Patch」

# 請參考【GitEpisode4(第4篇)-Diff、Patch、GitIgnore、Stash、WorkTree、GitBlame、GitShow、GitBundle】(T25)關於index。關於GitDiff和Patch

圖解「GitHook」

# 請參考【GitEpisode6(第6篇)-BackUp GitConfig、GitHook、Jest、PreCommit、Husky、Eslint、EslintConfig、LintStaged】(T41)關於GitHook