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

加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。