git命令一览表

admin 22 0

**Git命令大全:从基础到进阶的全方位指南**

在软件开发和版本控制领域,Git无疑是最受欢迎和广泛使用的工具之一,它以其高效、灵活和分布式的特性,赢得了全球开发者的青睐,对于初学者来说,Git的命令繁多且复杂,往往让人望而生畏,本文旨在为读者提供一份Git命令的详细一览表,帮助大家从基础到进阶,逐步掌握Git的精髓。

一、基础命令

1. **git init**

* 功能:初始化一个新的Git仓库。

* 用法:`git init [repository]`(可选参数指定仓库目录)

* 示例:`git init my_project`

2. **git clone**

* 功能:克隆一个已存在的Git仓库到本地。

* 用法:`git clone [repository] [directory]`(可选参数指定本地目录)

* 示例:`git clone `

3. **git add**

* 功能:将文件添加到暂存区。

* 用法:`git add [file|directory]`

* 示例:`git add my_file.txt`

4. **git commit**

* 功能:将暂存区的文件提交到本地仓库。

* 用法:`git commit -m "[message]"`(必须提供提交信息)

* 示例:`git commit -m "Add my_file.txt"`

5. **git status**

* 功能:查看工作区、暂存区和本地仓库的状态。

* 用法:`git status`

* 示例:无

6. **git log**

* 功能:查看提交历史记录。

* 用法:`git log [options]`(可选参数如`--oneline`、`--graph`等)

* 示例:`git log --oneline`

二、分支与合并命令

1. **git branch**

* 功能:查看、创建或删除分支。

* 用法:`git branch [branch_name]`(创建分支)、`git branch -d [branch_name]`(删除分支)

* 示例:`git branch my_branch`、`git branch -d my_branch`

2. **git checkout**

* 功能:切换分支或恢复工作区文件。

* 用法:`git checkout [branch_name]`(切换分支)、`git checkout -- [file]`(恢复工作区文件)

* 示例:`git checkout my_branch`、`git checkout -- my_file.txt`

3. **git merge**

* 功能:合并分支。

* 用法:`git merge [branch_name]`

* 示例:`git merge my_branch`

4. **git rebase**

* 功能:变基操作,将当前分支的提交应用到另一个分支上。

* 用法:`git rebase [branch_name]`

* 示例:`git rebase master`(将当前分支的提交应用到master分支上)

三、远程仓库命令

1. **git remote**

* 功能:查看、添加或删除远程仓库。

* 用法:`git remote -v`(查看远程仓库信息)、`git remote add [name] [url]`(添加远程仓库)、`git remote remove [name]`(删除远程仓库)

* 示例:`git remote add origin `

2. **git fetch**

* 功能:从远程仓库获取最新数据,但不合并到当前分支。

* 用法:`git fetch [remote_name]`

* 示例:`git fetch origin`

3. **git pull**

* 功能:从远程仓库获取最新数据并合并到当前分支。

* 用法:`git pull [remote_name] [branch_name]`

* 示例:`git pull origin master`

4. **git push**

* 功能:将本地仓库的提交推送到远程仓库。

* 用法:`git push [remote_name] [branch_name]`

* 示例:`git push origin my_branch`

四、标签与引用命令

1. **git tag**

* 功能:查看、创建或删除标签。

* 用法:`git tag [tag_name]`(创建标签)、`git tag -d [tag_name]`