Git是一个广泛使用的分布式版本控制系统,用于跟踪和协调项目中的文件更改。以下是一些Git的常用命令:
1. git init
- 用途:在当前目录初始化一个新的Git仓库。
- 示例:
git init
2. git clone <repository_url>
- 用途:克隆(复制)一个远程仓库到本地。
- 示例:
git clone https://github.com/user/repository.git
3. git add <file_or_directory>
- 用途:将文件或目录添加到暂存区。
- 示例:
git add .
这会添加当前目录下的所有更改到暂存区。
4. git commit -m "<message>"
- 用途:将暂存区的更改提交到仓库。
- 示例:
git commit -m "Initial commit"
5. git status
- 用途:查看当前工作目录和暂存区的状态。
- 示例:
git status
6. git push <remote> <branch>
- 用途:将本地分支的更新推送到远程仓库。
- 示例:
git push origin master
这会将本地的master分支推送到名为origin的远程仓库。
7. git pull <remote> <branch>
- 用途:从远程仓库拉取最新的更改并合并到本地分支。
- 示例:
git pull origin master
8. git branch
- 用途:列出、创建或删除分支。
- 示例:
git branch new-branch # 创建新分支
git branch # 列出所有分支
9. git checkout <branch_or_commit>
- 用途:切换到指定的分支或提交。
- 示例:
git checkout new-branch
从Git 2.23版本开始,推荐使用git switch来切换分支。
10. git merge <branch>
- 用途:将指定分支的更改合并到当前分支。
- 示例:
git merge feature-branch
11. git log
- 用途:查看提交历史。
- 示例:
git log
12. git diff
- 用途:查看未暂存的更改或比较分支差异。
- 示例:
git diff # 查看工作目录中未暂存的更改
git diff --staged # 查看已暂存的更改
13. git reset
- 用途:重置当前HEAD到指定状态,可以用来撤销更改。
- 示例:
git reset --hard HEAD^ # 撤销最近的一次提交
14. git rm <file>
- 用途:从工作目录和暂存区删除文件。
- 示例:
git rm filename.txt
这些命令构成了Git的基础操作,掌握它们对于进行有效的版本控制和协作至关。