Git版控在Devops中是不可或缺的重要一環,以下介紹安裝設定、基本概念和常用指令:
網址: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 存儲庫時,這些全域設定會自動應用於新的存儲庫。如果需要在特定存儲庫中使用不同的用戶名和電子郵件地址,可以在該存儲庫中單獨設定,但會覆蓋全域設定。
儲存庫 (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 init
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>
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 remote -v