Git常用命令详解与操作指南
需积分: 10 2 浏览量
更新于2024-08-26
收藏 977KB PDF 举报
"Git常见命令速查表.pdf"
Git 是一个分布式版本控制系统,用于跟踪对文件的修改,便于多人协作开发。以下是对标题和描述中所述知识点的详细说明:
1. **Git 常见命令**
- `git init`: 初始化一个新的 Git 仓库。在当前目录运行 `git init` 将创建一个新的 Git 仓库;若需在指定目录初始化,如 `project-name`,则使用 `git init project-name`。
- `git clone [url]`: 克隆远程仓库到本地,这样可以获得项目的完整历史记录。
2. **Git 配置**
- `git config --list`: 显示所有 Git 配置。
- `git config -e [--global]`: 编辑 Git 配置文件,`--global` 参数表示全局配置,只影响当前用户。
- `git config [--global] user.name "[name]"` 和 `git config [--global] user.email "[email address]"`: 设置提交代码时的作者信息,这对追踪贡献者至关重要。
3. **文件操作**
- `git status`: 查看工作区的状态,了解哪些文件被修改、新增或删除。
- `git diff`: 检视工作区与暂存区的差异,显示具体改动。
- `git add [file1] [file2]` 等: 添加文件到暂存区,准备进行提交。可以添加单个文件、多个文件、整个目录或所有文件。
- `git add -p`: 分步添加文件,允许对同一文件的不同改动分批提交。
- `git rm [file]`: 删除工作区文件,并将删除操作加入暂存区。
- `git rm --cached [file]`: 只从版本库中移除文件,但保留工作区的文件。
- `git mv [file-original] [file-renamed]`: 重命名文件并将其变动添加到暂存区。
4. **代码提交**
- `git commit -m "[message]"`: 提交暂存区中的所有改动,`[message]` 是对此次提交的描述。
- `git commit [file1] [file2] -m "[message]"`: 只提交指定文件的改动。
- `git commit --amend`: 修改最近一次的提交,通常用于修复上一次提交的错误信息或添加遗漏的文件。
- `git commit --no-edit`: 提交所有已暂存的更改,但不打开编辑器来编辑提交消息,而是使用默认的编辑器消息。
5. **版本回溯与分支管理**
- `git log`: 查看提交历史,以便追踪版本变化。
- `git checkout [branch]`: 切换到指定分支。
- `git branch`: 列出所有分支,`git branch [branch-name]` 创建新分支。
- `git merge [branch]`: 合并指定分支到当前分支,通常用于将开发分支的改动合并到主分支。
- `git reset`: 用于撤销提交,回退到某个版本,需谨慎使用。
6. **远程仓库交互**
- `git push origin [branch]`: 将本地分支推送到远程仓库的对应分支,`origin` 是默认的远程仓库名。
- `git pull`: 获取远程仓库的最新改动,并与本地仓库合并。
- `git fetch`: 下载远程仓库的最新状态,但不会自动合并。
7. **标签管理**
- `git tag [tag-name]`: 为当前提交打标签。
- `git tag -a [tag-name] -m "[message]"`: 创建带注释的标签。
- `git push origin [tag-name]`: 推送标签到远程仓库。
这些是 Git 常用的基本命令,掌握了它们,可以有效地进行版本控制和协同开发。实际工作中,还会涉及到解决冲突、rebasing、cherry-picking 等高级操作。理解并熟练运用 Git 命令,能显著提高开发效率。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2017-10-21 上传
2021-09-07 上传
点击了解资源详情
2018-08-08 上传
2021-03-10 上传
2020-10-25 上传
haoduolang
- 粉丝: 3
- 资源: 11
最新资源
- 正整数数组验证库:确保值符合正整数规则
- 系统移植工具集:镜像、工具链及其他必备软件包
- 掌握JavaScript加密技术:客户端加密核心要点
- AWS环境下Java应用的构建与优化指南
- Grav插件动态调整上传图像大小提高性能
- InversifyJS示例应用:演示OOP与依赖注入
- Laravel与Workerman构建PHP WebSocket即时通讯解决方案
- 前端开发利器:SPRjs快速粘合JavaScript文件脚本
- Windows平台RNNoise演示及编译方法说明
- GitHub Action实现站点自动化部署到网格环境
- Delphi实现磁盘容量检测与柱状图展示
- 亲测可用的简易微信抽奖小程序源码分享
- 如何利用JD抢单助手提升秒杀成功率
- 快速部署WordPress:使用Docker和generator-docker-wordpress
- 探索多功能计算器:日志记录与数据转换能力
- WearableSensing: 使用Java连接Zephyr Bioharness数据到服务器