Git 常用命令速查表

mervyn 2019年12月3日13:54:11ToolsGit 常用命令速查表已关闭评论39

由于之前一直用sourceTree 对Git的项目进行操作,对 Git 的命令行操作不是很熟。最近切换到了 vsocde 结合remote ssh 插件来开发项目(强烈推荐),个人觉得 vscode 操作 Git 不是很方便。就想要到命令行进行操作。现记录下 Git 常用的操作方便后续自己查看。文章源自Mervyn's Blog-https://mervyn.life/6c2e93eb.html

获取与创建项目

# 初始化
git init

# 克隆项目
git clone 项目地址 [本地存储目录]

提交拉取

加入暂存区

# 提交所有变化
git add -A

# 提交被修改(modified)和被删除(deleted)文件,不包括新文件(new)
git add -u

# 提交新文件(new)和被修改(modified)文件,不包括被删除(deleted)文件
git add .

取消暂存

# 如果后面什么都不跟的话 就是上一次add 里面的全部撤销了
git reset HEAD

ps:文章源自Mervyn's Blog-https://mervyn.life/6c2e93eb.html

如果要讲某个文件恢复到与版本库里的一致使用如下命令文章源自Mervyn's Blog-https://mervyn.life/6c2e93eb.html

git checkout -- filename

提交

git commit -m "提交注释"

# 快速提交,可以省略 git add
git commit -am "提交注释"

推送

git push [<选项>] [<仓库>

拉取

# 拉取远程仓库最新提交,并合并到指定的本地分支上
git pull

# 拉取远程仓库最新提交,但不会自动合并分支
git fetch

贮藏

当需要将代码暂时保存但是又不想提交时,可以先进行贮藏文章源自Mervyn's Blog-https://mervyn.life/6c2e93eb.html

# 有未提交的修改(包括暂存的和非暂存的)都保存起来
git stash

# 给贮藏加一个message,方便查看
git stash save "贮藏注释"

# 恢复之前缓存的工作目录,同时在贮藏区中删除该记录
git stash pop

# 将贮藏区的内容应用到工作目录中,不删除贮藏区
git stash apply

# 查看现有stash
git stash list

# 移除stash
git stash drop stash_name

# 删除所有缓存的stash
git stash clear

查看比较

查看

# 显示当前仓库的最新状态
git status

# 查看最后一个提交的内容
git show

# 查看倒数第二个提交
git show HEAD~1

# 显示从最近到最远的提交日志
git log [分支名]

比较


# 比较工作区和缓存区的不同
git diff [filename]

# 两个版本比较
git diff version1 version2

# 两个分支比较
git diff branch1 branch2

# 比较缓存区和仓库的不同
git diff [filename] --cached

分支管理

# 列出本地分支列表
git branch

# 列出所有分支(包含远程分支)
git branch -a

# 创建分支, 不会切换到该分支
git branch 分支

# 创建并切换到指定分支
git checkout -b 分支 [源分支]

# 切换分支
git checkout 分支

# 删除分支
git branch -d 分支名

# 将指定分支合并到当前分支上
git merge 分支

合并冲突时,可用git status -s查看冲突文件,状态标识为 UU 。手动解决冲突后, 使用 git add 重新写入暂存区文章源自Mervyn's Blog-https://mervyn.life/6c2e93eb.html

标签管理

# 查看所有标签
git tag
文章源自Mervyn's Blog-https://mervyn.life/6c2e93eb.html
weinxin
我的微信公众号
微信扫一扫
mervyn
新入手的Mac需要做的事 Tools

新入手的Mac需要做的事

最近换了一个mac设备,又折腾了一遍各种环境,顺便记录下mac设置需要修改的配置和必要的软件。系统设置系统偏好设置-> 通用 -> 显示滚动条 -> 始终系统偏好设置-> 通用...
使用 markdown 画流程图、时序图 Tools

使用 markdown 画流程图、时序图

在日常工作中,难免会画一些流程图、时序图。之前都是选择使用在线的画图网站,画完然后截图插入到文档。我个人用的比较多的主要是 腾讯文档 。 相较于截图的方式,代码画图都有哪些好处呢? 使用比较轻便。 不...
PHPStorm 更改 PHP 版本号 Tools

PHPStorm 更改 PHP 版本号

PHPStorm 默认的 PHP 版本是 5.4, 当我们用服务器使用的是 PHP7 时,经常会出现语法错误的提示,这个时候需要将 PHPStorm 中的 PHP 版本进行修改才行。操作步骤如下: P...
更新Github中Fork的代码 Tools

更新Github中Fork的代码

但我们在使用Github的时候,看到觉得不错的项目时,通常会进行 star 或者 fork 操作。 fork 时会将对方的代码同步到我们自己的Github仓库中。但是当我们 fork 了别人的代码以后...
iTerm2 常用操作指南 Tools

iTerm2 常用操作指南

光标控制 ctrl + a : 到行首 ctrl + e : 行末 ctrl + f/b : 前进后退,相当于左右方向键,但是显然比移开手按方向键更快 ctrl + r : 搜索输入过的历史命令 ct...