Linux git ( git ) 命令是一个用于管理源代码的版本控制软件(工具)。

git 命令的定义解释

Git 广泛用于软件开发中管理源代码的的分布式版本控制系统。Git在速度、数据完整性和支持非线性工作流方面都优于SVN。Git 是为管理 Linux内核源代码而设计开发的。与任何其他版本控制系统一样,每个 Git 工作目录都有一个完整的存储库,具有完整的历史记录和完整的版本跟踪功能。

安装 git 命令

在默认情况下,很多系统是没有安装 git 命令的,要使用 git 首先要安装 git:

1、Debian、Ubuntu 安装 git:

sudo apt update
sudo apt install git

2、RHEL、AlmaLinux、Rocky Linux 安装 git:

sudo dnf update
sudo dnf install git

3、FreeBSD 安装 git:

sudo pkg update
sudo pkg install git

4、Arch Linux 安装 git:

sudo pacman -Sy
sudo pacman -S git

配置 git

配置提交时使用用户及其邮箱:

git config --global user.name "Your Name"
git config --global user.email "youremail@yourdomain.com"

查看配置是否成功:

git config --list

如果输出以下信息,说明配置成功:

user.name=Your Name
user.email=youremail@yourdomain.com

git 命令语法

git 命令分出了很多字命令,字命令可分为高级别命令 ( porcelain) 、低级别命令 ( plumbing )。例如常用的命令 git clonegit config 就属于高级别命令 ( porcelain) 。

git 命令的基本语法形式为:

git [-v | --version] [-h | --help] [-C <path>] [-c <name>=<value>]
    [--exec-path[=<path>]] [--html-path] [--man-path] [--info-path]
    [-p|--paginate|-P|--no-pager] [--no-replace-objects] [--bare]
    [--git-dir=<path>] [--work-tree=<path>] [--namespace=<name>]
    [--super-prefix=<path>] [--config-env=<name>=<envvar>]
    <command> [<args>]

git 命令使用示例

1、克隆一个 git 仓库:

git clone https://github.com/xyz/abc.git

2、初始化一个 git 仓库:

git init

3、向 git 仓库中添加文件:

创建一个文件,并添加一些内容:

vi demo.txt

把文件添加到 git 仓库的索引中:

git add demo.txt

提交添加的文件,并设置注释:

git commit -m '第一次提交'

4、从 git 仓库删除文件:

git rm demo.txt
git commit -m "删除 demo.txt 文件"
git push

5、重置 git 仓库的工作目录和索引:

git reset --hard commit number/HEAD

6、编辑文件后,如果不想提交修改,可以储藏修改:

sudo git stash

7、把本地 git 仓库同步到远程服务器:

git pull

结语

在本教程中我们介绍了如何使用 git ( git ) 命令管理源代码。Git 在速度、数据完整性和支持非线性工作流方面都优于SVN。与任何其他版本控制系统一样,每个 Git 工作目录都有一个完整的存储库,具有完整的历史记录和完整的版本跟踪功能。

该 git 命令可以在 Linux 系统中使用,也可以在 FreeBSD 系统中使用。