Git分支管理与常用命令详解
需积分: 9 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的工作流程和优势。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2021-10-19 上传
2024-08-07 上传
2019-08-27 上传
2020-06-23 上传
2020-08-14 上传
2021-03-17 上传
快起来搬砖了
- 粉丝: 3w+
- 资源: 14
最新资源
- 全国江河水系图层shp文件包下载
- 点云二值化测试数据集的详细解读
- JDiskCat:跨平台开源磁盘目录工具
- 加密FS模块:实现动态文件加密的Node.js包
- 宠物小精灵记忆配对游戏:强化你的命名记忆
- React入门教程:创建React应用与脚本使用指南
- Linux和Unix文件标记解决方案:贝岭的matlab代码
- Unity射击游戏UI套件:支持C#与多种屏幕布局
- MapboxGL Draw自定义模式:高效切割多边形方法
- C语言课程设计:计算机程序编辑语言的应用与优势
- 吴恩达课程手写实现Python优化器和网络模型
- PFT_2019项目:ft_printf测试器的新版测试规范
- MySQL数据库备份Shell脚本使用指南
- Ohbug扩展实现屏幕录像功能
- Ember CLI 插件:ember-cli-i18n-lazy-lookup 实现高效国际化
- Wireshark网络调试工具:中文支持的网口发包与分析