Git 的命令行接口 #yyds干货盘点#

举报
宇宙之一粟 发表于 2022/01/14 23:43:41 2022/01/14
【摘要】 为了避免重复信息,没有对以下命令进行解释。强烈推荐您阅读 ​​​Pro Git 中文版​​。 基础 ​​git help ​​: 获取 git 命令的帮助信息​​git init​​: 创建一个新的 git 仓库,其数据会存放在一个名为 ​​.git​​ 的目录下​​git st...

为了避免重复信息,没有对以下命令进行解释。强烈推荐您阅读 ​​​Pro Git 中文版​​

Git 的命令行接口 #yyds干货盘点#_git

基础

  • ​git help ​​: 获取 git 命令的帮助信息
  • ​git init​​: 创建一个新的 git 仓库,其数据会存放在一个名为 ​​.git​​ 的目录下
  • ​git status​​: 显示当前的仓库状态
  • ​git add ​​: 添加文件到暂存区
  • ​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 clone​​ 

撤销

  • ​git commit --amend​​ : 编辑提交的内容或信息
  • ​git reset HEAD <file>​​​ : 恢复暂存的文件
  • ​git checkout -- <file>​​​ : 丢弃修改

高级操作

  • ​git config​​ 
  • ​git clone --depth=1​​​ : 浅克隆(shallow clone),不包括完整的版本历史信息
  • ​git add -p​​ : 交互式暂存
  • ​git rebase -i​​ 
  • ​git blame​​​ : 查看最后修改某行的人
  • ​git stach​​​ : 暂时移除工作目录下的修改内容
  • ​git bitsect​​​ : 通过二分查找搜索历史记录
  • ​.gitignore​​ : 指定故意不追踪的文件

其它

更多命令,推荐看书《​​Pro Git​​》。

文章来源: blog.csdn.net,作者:宇宙之一粟,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/yuzhou_1shu/article/details/122476802

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

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

全部回复

上滑加载中

设置昵称

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

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

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