iT邦幫忙

2023 iThome 鐵人賽

DAY 21
0
DevOps

一步步學DevOps:30天入門計劃系列 第 21

Day 21 Git 版本控制介紹

  • 分享至 

  • xImage
  •  

https://ithelp.ithome.com.tw/upload/images/20231005/201398009VrTksW9kn.jpg

Git版控在Devops中是不可或缺的重要一環,以下介紹安裝設定、基本概念和常用指令:

安裝 Git: Git 的官方網站下載和安裝

網址:https://git-scm.com/

進行設定全域使用者名稱和電子郵件

安裝 Git 後打開終端(Linux 和 macOS)或命令提示字元(Windows),進行設定全域使用者名稱和電子郵件:

git config --global user.name "Your Name"
git config --global user.email "youremail@example.com"

備註:Git全域使用者名稱和電子郵件設置好了就無需再重複執行這些命令。當在初始化新的 Git 存儲庫時,這些全域設定會自動應用於新的存儲庫。如果需要在特定存儲庫中使用不同的用戶名和電子郵件地址,可以在該存儲庫中單獨設定,但會覆蓋全域設定。

Git基本概念:

  • 儲存庫 (Repository):Git儲存庫是代碼庫,包含了所有的文件和歷史記錄,分為本地儲存庫和遠端儲存庫。

  • 本地儲存庫 (Local Repository):這是存儲在你本機上的Git儲存庫,用於開發和跟蹤你的代碼。

  • 遠端儲存庫 (Remote Repository):這是存儲在遠端程服務器(gitlab或github..等)上的Git儲存庫,用於多人協作和代碼共享。

  • 提交 (Commit):提交是程式碼的一個快照,包含了你所做的變更。每次提交都有一個唯一的SHA-1哈希值。

  • 分支 (Branch):分支是代碼開發的平行路線,在不影響主要代碼的情況下進行開發功能。

  • 主分支 (Master/Branch):這是主要的代碼分支,通常用於穩定的代碼版本。常用主分支的名稱是main。

  • 合併 (Merge):合併是將一個分支的變更合併到另一個分支,通常是將功能分支的變更合併到主分支。

  • Clone:Clone是從遠端儲存庫複製一份完整程式碼到本機儲存庫。

  • 拉 (Pull):Pull是將遠程儲存庫的最新變更更新到你的本地儲存庫以保持同步。

  • 推 (Push):Push是將你的本地變更上傳到遠程儲存庫。

Git常用指令介紹:

  • 儲存庫(Repository)初始化:在當前目錄中初始化一個新的儲存庫,這將在目錄中創建一個隱藏的 .git 子目錄,並將其設置為 Git 存儲庫。
git init
  • 複製(Clone):從遠程儲存庫複製一份完整的代碼到本機儲存庫中。
git clone <Remote repository_url>
  • 檢查儲存庫狀態:顯示當前儲存庫狀態,包括已修改的文件和未跟蹤的文件。
git status
  • 將文件加入暫存區:將當前工作目錄的修改文件加入暫存區準備提交。
git add <file_name>
  • 將所有已修改的文件添加到暫存區
git add .
  • 提交變更:提交已經加入暫存區的變更。
git commit -m "commit message"
  • 提交所有暫存區的變更
git commit -a -m "commit message"
  • 查看提交差異:查看兩次提交之間的差異。
git diff <commit1> <commit2>
  • 查看歷史記錄:顯示提交歷史,包括提交的作者、日期和提交消息。
    加上--all,會列出Git存儲庫中的所有提交,包括所有分支和歷史紀錄。可以查看存儲庫的完整歷史和所有分支的提交紀錄。
git log
git log --all
  • 列出所有本地分支的清單,當前分支會有星號標記。
git branch

  branch1
* master
  • 列出所有本地和遠端分支的清單
git branch -a
  • 建立新的分支
git branch <branch_name>
  • 切換到指定的分支
git checkout <branch_name>
  • 建立新分支並同時切換至該新分支
git checkout -b <branch_name>
  • 合併分支:將一個分支的變更合併到當前分支。
git merge <branch_name>
  • 刪除分支:刪除指定的分支。
git branch -d <branch_name>
  • 查看分支差異:比較兩個分支之間的差異,可以查看哪些文件在兩個分支之間有不同。
git diff <branch 1> <branch 2>
  • 拉取遠程分支的變更:從遠程儲存庫拉取指定分支的變更。
git pull origin <branch_name>
  • 推送本地分支的變更到遠程儲存庫:將本地分支的變更推送到遠程儲存庫。
git push origin <branch_name>
  • 查看遠程倉庫的信息:顯示與本地 Git 存儲庫關聯的遠程存儲庫的詳細信息,包括名稱和 URL。
git remote -v

上一篇
Day 20 認識YAML
下一篇
Day 22 git push Gitlab(簡單小範例)
系列文
一步步學DevOps:30天入門計劃30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言