Git 是一个开源的分布式版本控制系统,由 Linus Torvalds 创建,用于有效、高速地处理从小到大的项目版本管理。本文将详细介绍 Git 的常用命令以及如何在 Linux 系统中使用它们。
安装 Git
在开始之前,确保你的 Linux 系统中已经安装了 Git。你可以通过以下命令来安装 Git:
sudo apt-get update
sudo apt-get install git
或者,如果你使用的是基于 Red Hat 的系统,可以使用:
sudo yum install git
配置 Git
在开始使用 Git 之前,你需要配置你的用户信息:
git config --global user.name "Your Name"
git config --global user.email "your_email@example.com"
创建和克隆仓库
创建新仓库
-
初始化仓库:
mkdir my_project cd my_project git init
-
添加文件:
touch README.md git add README.md
-
提交更改:
git commit -m "Add README"
克隆现有仓库
git clone https://github.com/user/repo.git
检出和切换分支
创建和切换分支
-
创建新分支:
git branch feature-x
-
切换到分支:
git checkout feature-x
查看分支
git branch
合并分支
git merge feature-x
查看状态和日志
查看状态
git status
查看提交日志
git log
查看文件差异
-
查看工作目录与暂存区的差异:
git diff
-
查看暂存区与当前分支的差异:
git diff --cached
-
查看两个分支的差异:
git diff branch-name
添加和提交更改
添加文件到暂存区
git add .
提交更改
git commit -m "Your commit message"
撤销更改
撤销工作目录的更改
git checkout -- filename
撤销暂存区的更改
git reset HEAD filename
撤销最近的提交
git revert HEAD
远程仓库操作
添加远程仓库
git remote add origin https://github.com/user/repo.git
推送到远程仓库
git push -u origin master
从远程仓库拉取
git pull origin master
标签操作
创建标签
git tag -a v1.0 -m "version 1.0"
查看标签
git tag
推送标签
git push origin v1.0
其他常用命令
-
忽略文件:
创建
.gitignore
文件并添加不需要版本控制的文件或目录。 -
清理未跟踪的文件:
git clean -f
-
查看差异统计:
git diff --stat
-
查看当前分支与远程分支的差异:
git diff origin/master
-
查看已推送的提交:
git log --branches --not --remotes
-
修复上次提交:
git commit --amend
Git 的强大之处在于其灵活性和丰富的命令选项。本文仅介绍了一些基本命令,但 Git 的功能远不止这些。建议深入学习 Git 的文档和教程,以充分利用 Git 的强大功能。