前言#
Git 是目前版本控制軟體市場份額最高的工具,比起從 0 開始按功能一部分一部分的學習,我更偏好先將軟體用起來,再進一步的研究,如果對 Git 已經有基本認識,想要進一步研究的朋友可以閱讀 Git 官網 中的 ProGit 書籍。如果你更喜歡跟隨書籍進行系統的學習,也可以去閱讀 ProGit,閱讀完後便可以對 Git 工具使用了如指掌。對於和我想法相同的讀者,本文便是為你而書寫的。
安裝#
平台 | 安裝方式 |
---|---|
windows | 安裝 Git Bash 官網 |
mac / linux | 使用 包管理器 |
windows 也可以使用包管理工具安裝,如 Scoop
工作流程#
儘管市面上已經有了許多圖形化介面,但作者還是建議使用 CLI
使用者配置#
使用 Git 提交程式碼到遠端倉庫需要配置 使用者名稱 和 郵箱,這裡使用全局配置 --global
# git 的配置檔案 .gitconfig 檔案和 TOML 比較類似
git config --global user.name "kyleten"
git config --global user.email "[email protected]"
# 以下為 gpg 配置,目前可以忽略不添加
# git config --global user.signingkey xxxxxxxxx!
# git config --global commit.gpgsign true
# 個人習慣,預設倉庫更改為 main
git config --global init.defaultbranch main
.gitconfig
檔案預覽如下:
[user]
name = kyleten
email = k[email protected]
# 以下是 gpg 配置,目前不用在意,之後會發文解釋
# signingkey = xxxxxxxx!
[init]
defaultbranch = main
# [commit]
# gpgsign = true
初始化倉庫#
目前開始建立個人的第一個倉庫
git init . # 如果以當前所在目錄為 git 倉庫
# git init firstRepository # 新建 firstRepository 作為倉庫
追蹤文件#
將一些文件放入倉庫
# README.md
this is a tutorial for Git
# a.txt
aaa
# b.txt
bbb
現在的倉庫目錄如下:
.
├── a.txt
├── b.txt
└── README.md
- 使用
git status
命令來查看文件狀態
# 輸出
On branch main
No commits yet
Untracked files:
(use "git add <file>..." to include in what will be committed)
README.md
a.txt
b.txt
nothing added to commit but untracked files present (use "git add" to track)
目前目錄中的 a.txt
b.txt
處於 未追蹤 狀態,處於此狀態下的文件更改後不會被記錄,也不會被提交
-
使用
git add 檔案名
進行追蹤。 -
使用
git commit -m "備註"
進行提交
# 輸出
[main (root-commit) af31137] init
3 files changed, 3 insertions(+)
create mode 100644 README.md
create mode 100644 a.txt
create mode 100644 b.txt
提交的作用類似於將當前文件目錄進行一次快照,記錄到 git 本地倉庫中
下節預告#
分支 & 合併#
Mermaid Loading...
遠端倉庫#
將本地倉庫 push 到遠端倉庫,從 遠端倉庫 fetch 到 本地倉庫 並 merge