Git与Git常用命令速查

Git与Git日常开发命令速查

Markdown原文件和图片请,访问我的GitHub获取,如果有用欢迎⭐️

? 简介

git logo

git logo

​ Git 是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的各种项目。Git 易于学习,占地面积小,性能极快。 它具有廉价的本地库,方便的暂存区域和多个工作流分支等特性。

? Git的工作机制

使用Git可以进行个人开发、团队开发以及跨团队开发,其分布式的特性使得版本控制能够在本地实现,同时支持远程团队开发,这使得Git非常方便灵活,下面给出了Git的工作机制,当你对Git有一定理解后看这张图也许会有“蓦然回首,那人却在灯火阑珊处”的顿悟。

git working mechanism

? Git日常开发命令速查

下面记录Git在日常开发中经常使用的命令,分为本地远程,一些重点命令会有相应的练习。练习内容是一款网页版Git小游戏Learning Git Branching,非常生动,建议多刷几遍加深记忆。

? 本地

命令格式命令作用练习
git config --global user.name 用户名设置用户签名
git config --global user.name 邮箱设置用户签名
git init初始化本地库
git status查看本地库状态
git add 文件名将改动文件添加暂存区
git commit -m “日志信息” 文件名将改动文件提交本地库,文件名可以省略,如果省略则将暂存区全部提交基础篇1
git commit --amend本次提交与上一次提交合并为一次提交杂项2
git reflog查看简易历史提交记录
git log查看完整历史提交记录
git reset --hard 版本号本地库版本窜梭/撤回提交,默认为–mixed高级篇4
git revert远程库撤回提交高级篇4
git branch 分支名创建分支基础篇2
git branch -v查看分支
git checkout 分支名切换分支基础篇2
git checkout 位置本质上是将HEAD移动到指定位置高级篇1
git checkout -b 分支名新建并切换到新建分支基础篇2
git merge 分支名把指定分支合并到当前分支基础篇3
git rebase 目标位置将当前HEAD所在位置变基到目标位置基础篇4
git rebase 目标位置 源位置将源位置的提交变基到目标位置之后
git rebase -i 目标位置交互式rebase可以自由改变提交树移动提交记录2杂项2
git cherry-pick 目标位置将目标位置的提交移动到当前(HEAD)位置,是改变提交树的另一种方法移动提交记录1杂项3
HEAD指针高级篇1
ref^相对引用,ref位置的父提交记录,ref表示指针高级篇2
ref^2使用merge的分支选择另一个父提交记录高级话题2
ref~n相对引用,ref位置的第n个父提交记录高级篇3
git tag给给某个提交记录打标签杂项4
git describe描述离当前指针(HEAD)最近的标签杂项5

☁️远程

命令格式命令作用练习
git remote -v查看当前远程地址的名称,默认为origin
git remote add 别名 url给远程地址取别名,url为远程地址
origin/main远程分支的名称格式,远程地址别名/git分支名Git 远程仓库2
git clone url将远程仓库克隆到本地Git 远程仓库1
git fetch仅下载远程库的提交记录,此时HEAD不变Git 远程仓库3
git pull下载远程仓库提交记录然后与本地新提交记录合并,相当于fetch+mergeGit 远程仓库4
git pull --rebase下载远程仓库提交记录然后与本地新提交记录合并,相当于fetch+rebaseGit 远程仓库7
git push将本地修改推送至远程仓库,没有参数时是将当前位置的分支提交到默认的远程地址Git 远程仓库5
git push -f强制推送,配合git commit --amend一起使用
git push 别名/url 分支将指定分支推送到指定远程地址Git 远程仓库高级操作4

版权声明:本文为qq_40918859原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。