課程時間

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

🎬【Preview導讀】3:41:55

🎬【GitEpisode1(第1篇)-Stage、Commit】14:30:50

課程章節

請按「Preview」預覽章節。

  關於本課程
Available in days
days after you enroll
  AzureDevOps搭配SourceTree達成團隊合作入門
Available in days
days after you enroll
  GitConfiguration、LocalRepository
Available in days
days after you enroll
  GitCommit基礎觀念
Available in days
days after you enroll
  Git環境
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(速成班)

AzureDevOps搭配SourceTree達成團隊合作入門

  • (T1)AzureDevOps搭配SourceTree達成團隊合作入門
  • (T1-1)為什麼要使用Git
  • (T1-2)介紹此Tutorial將做什麼
  • (T1-3)複習工作下載與安裝
  • (T1-4)關於AzureDevOps的Repository
  • (T1-5)關於AzureDevOpsBoards和BasicProcess
  • (T1-6)(EpicA)關於AzureDevOpsBoards和SourceTree的GitClone
  • (T1-7)(EpicA)關於AzureDevOpsBoards和SourceTree的Commit和Push
  • (T1-8)EpicB)關於AzureDevOpsBoards和SourceTree的GitClone和Branch
  • (T1-9)(EpicC)關於AzureDevOpsBoards和SourceTree的GitClone和Branch
  • (T1-10)(EpicB)關於AzureDevOpsBoards和SourceTree的Commit和Push
  • (T1-11)(EpicC)關於AzureDevOpsBoards和SourceTree的Commit和Push
  • (T1-12)(EpicB)關於AzureDevOpsBoards和SourceTree的Merge和Push
  • (T1-13)(EpicC)關於AzureDevOpsBoards和SourceTree的MergeConflict和Push觀念  
  • (T1-14)(EpicC)關於AzureDevOpsBoards和SourceTree的MergeConflict(P4Merge)和Push實作
  • (T1-15)個人經驗分享

GitConfiguration、LocalRepository

  • (T2)GlobalGitConfiguration和SystemWideGitConfiguration和LocalGitConfiguration;設定Name和Email
  • (T2-1)Tutorial簡介
  • (T2-2)關於GlobalGitConfiguration的Name和Email
  • (T2-3)GitHub的Repository
  • (T2-4)GitBash的前置準備
  • (T2-5)SourceTree的前置準備
  • (T2-6)使用SourceTree,TortoiseGit,GitBash開啟Repository
  • (T2-7)關於GlobalGitConfiguration,設定Name和Email
  • (T2-8)關於SystemWideGitConfiguration
  • (T2-9)關於LocalGitConfiguration,設定Name和Email
  • (T2-10)設定SourceTree的Name和Email
  • (T2-11)複習GitCommand
  • (T2-12)我的個人建議
  • (T3)關於LocalRepository和BareRepository
  • (T3-1)Tutorial簡介
  • (T3-2)SourceTree的LocalRepository
  • (T3-3)GitBash的LocalRepository
  • (T3-4)GitBash的BareRepository
  • (T3-5)TortoiseGit的LocalRepository
  • (T3-6)複習GitCommand
  • (T3-7)我的個人建議

GitCommit基礎觀念

  • (T4)Staged和Unstaged和Commit和GitStatus和GitLog
  • (T4-1)Tutorial簡介
  • (T4-2)術語介紹
  • (T4-3)SourceTree的LocalRepository
  • (T4-4)SourceTree的Staged和Unstaged
  • (T4-5)SourceTree的Commit
  • (T4-6)SourceTree的FileStatus和History和Search,關於DiscardChange
  • (T4-7)SourceTree的CheckOut關於Head和DetachHead
  • (T4-8)SourceTree的Discard和Remove
  • (T4-9)SourceTree的StageHunk和DiscardHunk
  • (T4-10)SourceTree的DiscardChange來回復被刪除的檔案
  • (T4-11)使用SourceTree,TortoiseGit,GitBash打開Repository
  • (T4-12)GitBash的LocalRepository
  • (T4-13)GitBash的Staged和Unstaged
  • (T4-14)GitBash的Commit
  • (T4-15)GitBash的CheckOut關於Head和DetachHead
  • (T4-16)GitBash的Discard和Remove和回復被刪除的檔案
  • (T4-17)GitBash的StageHunk和DiscardHunk和git status -v
  • (T4-18)關於VimTextEditor。GitBash的git commit (-m/-a/-am)和git config core.commentChar
  • (T4-19)GitBash的ShowLog。git log (--oneline) (--graph) (--all) (-N)
  • (T4-20)GitBash的SourceTreeCommitSearch。git log --oneline --all -i --grep
  • (T4-21)GitBash的ShowFileLog。git log (-p) (-N) ([CommitId]) ([File])
  • (T4-22)GitBash的ShowLogState。git log (--stat)
  • (T4-23)TortoiseGit的LocalRepository
  • (T4-24)TortoiseGit的Commit和Staged
  • (T4-25)TortoiseGit的CheckOut關於Head和DetachHead
  • (T4-26)TortoiseGit的DiscardChange,RecoverDeletedFile和DiscardAllChange和RemoveChange
  • (T4-27)TortoiseGit的ShowLog和ShowReflog和SearchCommit
  • (T4-28)TortoiseGit的Summary
  • (T4-29)CommitMessage的個人建議
  • (T4-30)複習GitCommand
  • (T4-31)我的個人建議

Git環境

  • (T5)設定GitCommand的UTF8中文顯示,關於GitCommand環境介紹
  • (T5-1)Tutorial簡介
  • (T5-2)用GitBash前置準備
  • (T5-3)用SourceTree前置準備
  • (T5-4)設定UTF8中文顯示,GitBash
  • (T5-5)設定UTF8中文顯示,WindowsCommandPrompt
  • (T5-6)設定UTF8中文顯示,WindowsPowerShell
  • (T5-7)複習GitCommand
  • (T5-8)我的個人建議
  • (T6)關於GitCommand的文字編譯器
  • (T6-1)Tutorial簡介
  • (T6-2)GitBash的前置準備
  • (T6-3)SourceTree的前置準備
  • (T6-4)GitTextEditor設定為VimTextEditor
  • (T6-5)GitTextEditor設定為Notepad
  • (T6-6)GitTextEditor設定為Notepad++
  • (T6-7)GitTextEditor設定為VimTextEditor,關於GlobalGitConfig
  • (T6-8)複習GitCommand
  • (T6-9)我的個人建議

個人建議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