前言#
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