Kyleten

Kyleten

A running around noob, just wondering and wandering.

01 快速上手使用 Git 壹

前言#

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

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。