Git 是一个分布式版本控制系统,它可以帮助开发人员跟踪和管理代码的更改,以下是 Git 的一些常用命令,以及它们的简单解释和示例:
1. **git init**
* 初始化一个新的 Git 仓库。
* 在当前目录下创建一个新的 `.git` 子目录,用于存储版本历史和配置信息。
2. **git clone**
* 克隆一个现有的 Git 仓库。
* 将远程仓库的所有文件和历史记录复制到本地目录。
3. **git status**
* 显示仓库的状态。
* 显示工作目录和暂存区的更改情况。
4. **git add**
* 将文件添加到暂存区。
* `git add ` 将单个文件添加到暂存区。
* `git add .` 将所有更改添加到暂存区。
5. **git commit**
* 将暂存区的更改提交到仓库。
* `git commit -m "Commit message"` 提交暂存区的更改并添加一条提交信息。
6. **git log**
* 显示提交历史记录。
* `git log` 显示提交历史记录的列表。
7. **git branch**
* 管理分支。
* `git branch` 列出所有分支。
* `git branch ` 创建一个新分支。
* `git branch -d ` 删除分支(仅当分支已被合并时)。
8. **git checkout**
* 切换分支或恢复工作目录文件。
* `git checkout ` 切换到指定分支。
* `git checkout -- ` 恢复工作目录文件的修改。
9. **git merge**
* 将一个分支的更改合并到当前分支。
* `git merge ` 将指定分支的更改合并到当前分支。
10. **git tag**
* 添加标签到提交。
* `git tag ` 创建一个新的标签。
11. **git push**
* 将本地提交推送到远程仓库。
* `git push origin ` 将本地分支推送到远程仓库的指定分支。
12. **git pull**
* 从远程仓库获取最新更改并合并到本地分支。
* `git pull origin ` 从远程仓库的指定分支拉取最新更改并合并到本地分支。
13. **git reset**
* 将HEAD指针移回以前的提交,并撤销该提交的所有更改。
* `git reset ` 将HEAD指针移回指定的提交,并撤销该提交及其后的所有更改。
14. **git rm**
* 从版本历史中删除文件。
* `git rm ` 从版本历史中删除文件,并将其从工作目录中删除。
15. **git mv**
* 重命名文件或目录,并更新版本历史。
* `git mv ` 将文件或目录重命名,并更新版本历史以反映该更改。