Git 是一个分布式版本控制系统,由林纳斯·托瓦兹(Linus Torvalds)为Linux内核开发而创建。它允许开发者跟踪项目中的文件变化,协同工作,并在多个分支上进行开发。Git 的强大之处在于它的灵活性和丰富的命令集。下面,我们将详细探讨标题和描述中提到的“Git 常用命令”。
1. **初始化仓库**:`git init`
当你开始一个新的项目时,首先需要创建一个 Git 仓库。使用 `git init` 命令在当前目录下初始化一个新的 Git 仓库。
2. **克隆仓库**:`git clone [url]`
如果你想获取远程仓库的副本,可以使用 `git clone` 命令。这将创建一个新的本地目录,包含远程仓库的所有文件和历史记录。
3. **添加文件到暂存区**:`git add [file]` 或 `git add .`
使用 `git add` 命令将更改的文件添加到暂存区,准备进行提交。如果想添加所有文件,可以使用 `git add .`。
4. **查看状态**:`git status`
`git status` 命令用于检查当前工作目录的状态,显示哪些文件被修改、哪些未被追踪或已暂存。
5. **提交更改**:`git commit -m "[commit message]"`
当暂存区的文件准备就绪后,使用 `git commit` 提交更改。带上 `-m` 参数输入提交消息,解释这次更改的原因。
6. **查看提交历史**:`git log`
`git log` 显示项目的历史提交记录,包括作者、时间戳和提交信息。
7. **分支管理**:
- 创建分支:`git branch [branch-name]`
- 切换分支:`git checkout [branch-name]`
- 创建并切换分支:`git checkout -b [new-branch]`
- 合并分支:`git merge [branch-to-merge]`
8. **解决冲突**:当两个分支对同一文件的同一部分进行更改时,Git 会报告冲突。需要手动编辑冲突文件,删除 Git 添加的冲突标记(`<<<<<<<`, `=======`, `>>>>>>>`),然后再次提交。
9. **远程操作**:
- 查看远程仓库:`git remote -v`
- 添加远程仓库:`git remote add [remote-name] [url]`
- 推送本地分支到远程仓库:`git push [remote-name] [branch]`
- 拉取远程分支:`git pull [remote-name] [branch]`
- 强制推送(覆盖远程仓库):`git push [remote-name] [branch] --force`
10. **标签管理**:用于标记特定版本
- 创建标签:`git tag [tag-name] [commit-hash]`
- 查看所有标签:`git tag`
- 删除标签:`git tag -d [tag-name]`
- 推送标签到远程:`git push origin [tag-name]`
这些只是 Git 常用命令的一部分,实际上 Git 还有更多高级功能,如子模块、工作流管理等。通过熟练掌握这些基本命令,你可以有效地管理和协作你的代码库。记住,实践是提高 Git 技能的关键,多使用、多探索,你会发现 Git 是一个极其强大的工具。