一. 什麼是 Git?
▍Git 是一種「分散式」版本的「版本控制」系統:
Git 採「分散式」的優點是,在沒有伺服器或是沒有網路的環境,依舊可以使用 Git 來進行版控,待伺服器恢復正常運作或是在有網路的環境後再進行同步,不會受影響。而且,事實上在使用 Git 的過程中,大多的 Git 操作也都是在自己電腦本機就可以完成。
▍迷思:Git 並不等於 GitHub
二. Git 學習路線指南
本篇將會帶大家從基本的設定 (Github SSH 設定、git config 設定、git 快捷鍵設定)、到基礎的入們四步驟 (git init、add、commit、push)、如何操作 git branch (git merge、rebase)、到回復版本 git 時光機 (git reset、checkout)、最後再用兩個 Github Action 實際案例帶大家部署自己的 CI/CD。
Github SSH 連線設定
首先會產生公鑰,並放到 Github setting 中,只需要做一次連線設定,接下來就可以在本地電腦,對 Github 的 repo 做任何操作囉!
Git 入門 4 步驟 (init, add, commit, push)
本篇介紹了 Git 安裝,和重要的基礎 Git 4 個步驟:
1. git init
2. git add
3. git commit
4. git push
進入 Git 平行時空 (merge & rebase)
本篇介紹了什麼是 Git branch 分支,並從建立、切換、查看、刪除到如何合併 (merge & rebase),都有詳細解說,如果對 branch 不熟悉的朋友可以參考。
Git 時光機 (reset & checkout)
Git 版本回朔的方式有 reset 和 checkout,其中又有什麼差別,此篇文章介紹了以下幾種使用方式:
1. git reset –soft
2. git reset –hard
3. git checkout
Git config 設定指南
git config 是一個記錄了 git 操作的所有基本檔案資料,比方說 git init 創建時預設的 branch 名稱、寫 git commit 的顯示模板、和當 push github 時的使用者資料,都可以在 git config 中調整修改。
Git 快捷鍵指令
本篇整理了如何設定 git 常用的快捷鍵,介紹了使用 git config 方法,和 Oh-My-Zsh 中設定 git 快捷鍵兩種方法,只要設定一次,之後就不需要再一次次的輸入 git add、git commit、git push 指令,只需要改寫成 ga、gcmsg、gp,是不是超方便呢!
GitHub Action 部署 CI/CD
本篇介紹了一個 Github Action 的實作案例,利用 GitHub Action 完成 CI/CD,部署到 Google Compute Engine 上。
GitHub Action 部署到 Google Cloud Storage
本篇介紹了一個 Github Action 的實作案例,利用 GitHub Action 上傳 GitHub repo 至 GCP Storage,可以用來完成定時任務,或 deploy 任何網頁。
連載中,歡迎交流,如文章內容有誤請不吝指正!
在〈【Git 教學】Git 學習路線指南〉中有 2 則留言
進入 Git 平行時空 (merge & rebase)的link給錯了
非常感謝,我已經修正「進入 Git 平行時空 (merge & rebase) 」連結~
留言功能已關閉。