Git分支管理与常用命令详解

需积分: 9 0 下载量 140 浏览量 更新于2024-08-05 收藏 16KB DOCX 举报
"git分支总结操作.docx" Git是一个分布式版本控制系统,用于跟踪对文件或项目的修改。在这个文档中,主要涵盖了Git的一些基本操作,特别是关于分支管理的内容。以下是对这些操作的详细解释: 1. **初始化Git仓库**:`git init` 是将当前目录设置为Git仓库的关键步骤。运行这个命令后,会在当前目录下创建一个名为 `.git` 的隐藏目录,用于存储Git的所有元数据。 2. **克隆项目**:`git clone 'address'` 用于从远程仓库下载整个项目的历史记录。如果想要指定特定的远程分支,可以使用 `git clone -b '远程分支名' 项目地址`。 3. **查看目录和路径**: - `ls` 命令用于显示当前目录下的文件和子目录。 - `pwd` 显示当前工作目录的完整路径。 - `cd` 用于切换目录,通常配合路径使用,如 `cd ..` 返回上一级目录。 4. **分支管理**: - `git branch branchname` 创建一个新的分支。 - `git checkout branchname` 切换到已存在的分支。 - `git checkout -b branchname` 创建并立即切换到新分支。 5. **查看分支**: - `git branch` 列出本地分支。 - `git branch -a` 列出所有远程和本地分支。 6. **文件状态检查**: - `git diff package-lock.json` 比较工作区和暂存区的差异,这里以 `package-lock.json` 文件为例。 - `git checkout -- package-lock.json` 将 `package-lock.json` 恢复到最近的版本。 - `git status` 显示所有变更的文件和当前状态。 7. **提交和推送**: - `git checkout feature_20210430` 切换到 `feature_20210430` 分支。 - `git push --set-upstream origin 分支名` 推送本地分支到远程仓库,并设置远程跟踪分支。 8. **远程仓库同步**: - `git pull` 取回远程仓库的更新并与本地分支合并。 - `git pull -p` 清理远程已删除但本地还存在的分支。 9. **SSH密钥**:生成SSH密钥(如 `id_rsa` 和 `id_rsa.pub`)允许无密码安全地连接到远程Git服务,如 `http://gogs.thinkerx.com:11080/`。 10. **代码构建**:`npm run build` 通常用于执行项目构建任务,如编译代码。 11. **添加和提交**: - `git add .` 将当前目录下所有文件添加到暂存区。 - `git commit -m "fixed it file end"` 提交暂存区的改动,附带提交信息。 这些命令是Git日常开发中的基础操作,熟练掌握它们能够有效地进行版本控制和协作。通过不断地实践和学习,你可以更好地理解Git的工作流程和优势。