Git 常用命令速查表

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

目录

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

如果要讲某个文件恢复到与版本库里的一致使用如下命令文章源自编程技术分享-https://mervyn.life/6c2e93eb.html

git checkout -- filename

提交

git commit -m "提交注释"

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

推送

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

拉取

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

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

贮藏

当需要将代码暂时保存但是又不想提交时,可以先进行贮藏文章源自编程技术分享-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 重新写入暂存区文章源自编程技术分享-https://mervyn.life/6c2e93eb.html

标签管理

# 查看所有标签
git tag
文章源自编程技术分享-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...