Git 是一种分布式版本控制系统,它在软件开发中扮演着至关重要的角色,使得团队协作更加高效和可靠。本篇文档概述了 Git 的一些核心操作方法,包括但不限于:
1. **初始化仓库**:
- `git init`:这是创建一个新的 Git 仓库的基本命令,为项目设置一个本地的版本控制环境。
2. **暂存和提交**:
- `git add`:将修改的内容添加到暂存区,为后续提交做准备。
- `git commit -m "注释"`:将暂存区的更改提交到本地仓库,添加一条带有简短描述的提交日志。
3. **与远程仓库交互**:
- `git remote add origin 地址`:添加远程仓库的连接,通常用于 GitHub 或其他托管服务。
- `git push -u origin master`:首次提交时,将本地的 master 分支推送到远程仓库。
- `git fetch` 和 `git pull`:分别用于获取远程仓库的最新变化和将远程变化合并到本地。
4. **分支管理**:
- `git branch`:查看本地分支。
- `git branch 新分支名`:创建新的分支。
- `git checkout 新分支名`:切换到指定分支。
- `git branch -d 分支名`:删除本地分支。
- `git push origin :远程分支名`:删除远程分支。
5. **合并与回滚**:
- `git merge 分支名`:合并指定分支到当前分支。
- `git reset --hard 版本号`:回滚到指定提交点,丢弃所有未提交更改。
- `git log --oneline` 和 `git reflog`:查看提交历史和详细记录。
6. **克隆与切换**:
- `git clone 地址`:从远程仓库克隆整个项目。
- `git checkout -b 新分支名 origin/旧分支名`:基于远程分支创建并切换到新分支。
7. **解决冲突**:
- 当代码合并或拉取时可能出现冲突,需手动处理。
- 使用文本编辑器解决冲突,然后进行提交。
8. **临时存储未完成更改**:
- `git stash`:将当前工作暂存起来,以便切换到其他任务。
- `git stash pop`:恢复暂存的更改并返回到之前的工作状态。
9. **日常维护**:
- 如果只想恢复特定文件的修改,可以使用 `git reset --soft HEAD^` 或 `git reset HEAD`。
- 定期与远程同步,保持代码一致性:`git pull` 或 `git fetch && git merge origin/master`。
通过这些操作,开发者可以有效地管理项目的版本控制,确保代码质量和协作效率。在实际操作中,根据项目需求灵活运用这些命令,是成为一名高效 Git 用户的关键。