Git 操作命令笔记

举报
宇宙之一粟 发表于 2022/10/27 13:46:54 2022/10/27
【摘要】 Git 的命令行接口为了避免重复信息,我们将不会详细解释以下命令行。强烈推荐您阅读 Pro Git 中文版或可以观看本讲座的视频来学习。基础git help <command>: 获取 git 命令的帮助信息git init: 创建一个新的 git 仓库,其数据会存放在一个名为 .git 的目录下git status: 显示当前的仓库状态git add <filename>: 添加文件到暂存...

Git 操作命令笔记

Git 的命令行接口

为了避免重复信息,我们将不会详细解释以下命令行。强烈推荐您阅读 Pro Git 中文版或可以观看本讲座的视频来学习。

基础

  • git help <command>: 获取 git 命令的帮助信息

  • git init: 创建一个新的 git 仓库,其数据会存放在一个名为 .git 的目录下

  • git status: 显示当前的仓库状态

  • git add <filename>: 添加文件到暂存区

  • git commit : 创建一个新的提交

  • 如何编写 良好的提交信息!

  • 为何要 编写良好的提交信息

  • git log: 显示历史日志

  • git log --all --graph --decorate: 可视化历史记录(有向无环图)

  • git diff <filename>: 显示与暂存区文件的差异

  • git diff <revision> <filename>: 显示某个文件两个版本之间的差异

  • git checkout <revision>: 更新 HEAD 和目前的分支

分支和合并

  • git branch: 显示分支

  • git branch <name>: 创建分支

  • git checkout -b <name> : 创建分支并切换到该分支,相当于 git branch <name>; git checkout <name>

  • git merge <revision>: 合并到当前分支

  • git mergetool: 使用工具来处理合并冲突

  • git rebase: 将一系列补丁变基(rebase)为新的基线

远端操作

  • git remote: 列出远端

  • git remote add <name> <url>: 添加一个远端

  • git push <remote> <local branch>:<remote branch>: 将对象传送至远端并更新远端引用

  • git branch --set-upstream-to=<remote>/<remote branch>: 创建本地和远端分支的关联关系

  • git fetch: 从远端获取对象/索引

  • git pull: 相当于 git fetch; git merge

  • git clone: 从远端下载仓库

撤销

  • git commit --amend: 编辑提交的内容或信息

  • git reset HEAD <file>: 恢复暂存的文件

  • git checkout -- <file>: 丢弃修改

Git 高级操作

  • git config: Git 是一个 高度可定制的 工具

  • git clone --depth=1: 浅克隆(shallow clone),不包括完整的版本历史信息

  • git add -p: 交互式暂存

  • git rebase -i: 交互式变基

  • git blame: 查看最后修改某行的人

  • git stash: 暂时移除工作目录下的修改内容

  • git bisect: 通过二分查找搜索历史记录

  • .gitignore: 指定 故意不追踪的文件



【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。