一、基础操作
-
git init
:- 含义:在当前目录初始化一个新的 Git 仓库。
- 示例:在一个空文件夹中执行该命令,将创建一个
.git
隐藏文件夹,用于存储仓库的元数据和对象数据库。
-
git clone <repository-url>
:
二、提交相关
-
git add <file>
: -
git commit -m "<message>"
:- 含义:创建一个新的提交,包含暂存区中的所有更改,并附上指定的提交消息。
- 示例:
git commit -m "Add new feature"
创建一个提交,提交消息为 “Add new feature”。
-
git status
:- 含义:显示当前仓库的状态,包括哪些文件被修改、哪些文件已暂存、哪些文件未被跟踪等。
- 示例:执行该命令可以快速了解当前工作目录与 Git 仓库的状态。
三、分支操作
-
git branch
:- 含义:列出本地所有的分支。
- 示例:执行该命令将显示当前仓库中的所有分支名称。
-
git branch <branch-name>
:- 含义:创建一个新的分支。
- 示例:
git branch new-feature
创建一个名为 “new-feature” 的分支。
-
git checkout <branch-name>
:- 含义:切换到指定的分支。
- 示例:
git checkout new-feature
切换到 “new-feature” 分支。
-
git merge <branch-name>
:- 含义:将指定的分支合并到当前分支。
- 示例:在 “master” 分支上执行
git merge new-feature
将把 “new-feature” 分支的更改合并到 “master” 分支。
四、远程仓库操作
-
git remote add <name> <repository-url>
: -
git push <remote-name> <branch-name>
:- 含义:将本地分支推送到指定的远程仓库和分支。
- 示例:
git push origin master
将本地的 “master” 分支推送到名为 “origin” 的远程仓库。
-
git pull <remote-name> <branch-name>
:- 含义:从指定的远程仓库和分支拉取最新的更改并合并到当前分支。
- 示例:
git pull origin master
从 “origin” 远程仓库的 “master” 分支拉取最新更改并合并到本地的 “master” 分支。
五、查看历史和差异
-
git log
:- 含义:显示提交历史记录。
- 示例:执行该命令将列出所有的提交,包括提交者、提交时间和提交消息。
-
git diff <commit1> <commit2>
:- 含义:显示两个提交之间的差异。
- 示例:
git diff HEAD~1 HEAD
显示上一个提交和当前提交之间的差异。
六、其他常用命令