Git命令速查:创建、提交、分支与搜索
版权申诉
70 浏览量
更新于2024-09-06
收藏 20KB DOCX 举报
"简明Git命令速查表(中文版)"
Git是分布式版本控制系统,用于跟踪文件和目录的变化,管理软件开发流程。以下是一些关键的Git命令及其功能:
1. **创建仓库**
- **克隆现有仓库**:`git clone ssh://user@domain.com/repo.git`,这会复制远程仓库到本地。
- **初始化新仓库**:`git init`,在当前目录创建一个新的Git仓库。
2. **本地修改**
- **查看状态**:`git status`,显示哪些文件被修改、新增或删除。
- **比较差异**:`git diff`,查看工作区与最近一次提交的差异。
- **添加修改**:`git add`,将修改添加到暂存区,准备提交;`git add -p` 可以分块选择要添加的部分。
- **提交所有修改**:`git commit -a`,提交所有已追踪的文件,`git commit` 提交暂存区的修改,需先用`git add`。
- **附加消息提交**:`git commit -m "message here"`,提交时附带注释信息。
- **修改最后一次提交**:`git commit --amend`,用于修复上一次提交的错误,慎用,因为它会改变历史。
3. **提交历史**
- **查看提交历史**:`git log` 显示详细历史,`git log --oneline` 显示简洁的一行式历史。
- **搜索提交**:`git log --author=username` 查看特定用户的所有提交,`git log -S<text>` 或 `git log -G<regex>` 在历史中搜寻文本。
- **文件修改历史**:`git log -p file` 展示文件的修改历史。
- **代码审查**:`git blame file`,查看每一行代码是谁在何时修改的。
4. **分支与标签**
- **列出分支**:`git branch`,显示本地分支列表。
- **切换分支**:`git checkout branch`,切换到指定分支。
- **创建分支**:`git checkout -b new_branch` 创建并切换到新分支,或`git branch new_branch` 创建分支。
- **跟踪远程分支**:`git branch --track new_branch remote_branch`,创建一个与远程分支关联的新分支。
- **删除分支**:`git branch -d branch` 删除本地分支。
- **打标签**:`git tag tag_name`,在当前提交上打标签。
5. **更新与发布**
- **远程仓库信息**:`git remote -v` 显示远程仓库配置,`git remote show` 查看远程仓库详情。
- **拉取远程更新**:`git pull` 更新本地代码,合并远程仓库的更改。
- **推送本地分支**:`git push origin branch` 将本地分支推送到远程仓库的相应分支。
以上命令是Git日常操作的核心部分,掌握这些基本命令可以让你有效地管理和协作项目。在实际工作中,你可能还会遇到更多高级用法,如合并分支、解决冲突、重置提交等,但这些基础命令已经覆盖了大部分日常需求。记得在使用Git时,保持良好的提交习惯和清晰的注释,有助于团队成员间的沟通和代码维护。
2020-01-08 上传
2019-02-21 上传
2014-05-11 上传
2018-11-24 上传
2021-04-15 上传
2022-03-20 上传
2020-05-11 上传
百里长
- 粉丝: 3
- 资源: 9万+
最新资源
- 探索数据转换实验平台在设备装置中的应用
- 使用git-log-to-tikz.py将Git日志转换为TIKZ图形
- 小栗子源码2.9.3版本发布
- 使用Tinder-Hack-Client实现Tinder API交互
- Android Studio新模板:个性化Material Design导航抽屉
- React API分页模块:数据获取与页面管理
- C语言实现顺序表的动态分配方法
- 光催化分解水产氢固溶体催化剂制备技术揭秘
- VS2013环境下tinyxml库的32位与64位编译指南
- 网易云歌词情感分析系统实现与架构
- React应用展示GitHub用户详细信息及项目分析
- LayUI2.1.6帮助文档API功能详解
- 全栈开发实现的chatgpt应用可打包小程序/H5/App
- C++实现顺序表的动态内存分配技术
- Java制作水果格斗游戏:策略与随机性的结合
- 基于若依框架的后台管理系统开发实例解析