首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

工作常用Git命令

我每天使用 Git ,但是很多命令记不住。 一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个命令。 下面是我整理常用 Git 命令清单。...-5 --pretty --oneline # 显示所有提交过用户,按提交次数排序 $ git shortlog -sn # 显示指定文件是什么人在什么时间修改过 $ git blame [file...] # 显示暂存区和工作差异 $ git diff # 显示暂存区和上一个commit差异 $ git diff --cached [file] # 显示工作区与当前分支最新commit之间差异...checkout [file] # 恢复某个commit指定文件到暂存区和工作区 $ git checkout [commit] [file] # 恢复暂存区所有文件到工作区 $ git checkout...# 重置当前分支指针为指定commit,同时重置暂存区,但工作区不变 $ git reset [commit] # 重置当前分支HEAD为指定commit,同时重置暂存区和工作区,与指定commit

46210
您找到你想要的搜索结果了吗?
是的
没有找到

工作中 99% 能用到 Git 命令

创建项目仓库 忽略已加入到版本库中文件 取消忽略文件 拉取、上传免密码 ---- 分支操作 git branch 创建分支 git branch -b 创建并切换到新建分支上 git checkout...(commit_id) 回退到某个版本 git checkout -- file撤销修改文件(如果文件加入到了暂存区,则回退到暂存区,如果文件加入到了版本库,则还原至加入版本库之后状态) git...reset HEAD file 撤回暂存区文件修改到工作区 标签操作 git tag 标签名 添加标签(默认对当前版本) git tag 标签名 commit_id 对某一提交记录打标签 git tag...push origin test 推送本地分支到远程仓库 git rm -r --cached 文件/文件夹名字 取消文件被版本控制 git reflog 获取执行过命令 git log --graph...文件夹名字 (.

41920

工作中 99% 能用到 Git 命令

创建并切换到新建分支上 git checkout 切换分支 git branch 查看分支列表 git branch -v 查看所有分支最后一次操作 git branch -vv 查看当前分支 git...--hard ahdhs1(commit_id) 回退到某个版本 git checkout -- file撤销修改文件(如果文件加入到了暂存区,则回退到暂存区,如果文件加入到了版本库,则还原至加入版本库之后状态...) git reset HEAD file 撤回暂存区文件修改到工作区 标签操作 git tag 标签名 添加标签(默认对当前版本) git tag 标签名 commit_id 对某一提交记录打标签...git push origin test 推送本地分支到远程仓库 git rm -r --cached 文件/文件夹名字 取消文件被版本控制 git reflog 获取执行过命令 git log -...cached 文件/文件夹名字 (.

38810

工作中 99% 能用到 Git 命令

git branch --merged 查看别的分支和当前分支合并过分支 git branch --no-merged 查看未与当前分支合并分支 git branch -d 分支名 删除本地分支...) 回退到某个版本 git checkout -- file撤销修改文件(如果文件加入到了暂存区,则回退到暂存区,如果文件加入到了版本库,则还原至加入版本库之后状态) git reset HEAD...file 撤回暂存区文件修改到工作区 标签操作 git tag 标签名 添加标签(默认对当前版本) git tag 标签名 commit_id 对某一提交记录打标签 git tag -a 标签名 -...推送本地分支到远程仓库 git rm -r --cached 文件/文件夹名字 取消文件被版本控制 git reflog 获取执行过命令 git log --graph 查看分支合并图 git merge...忽略已加入到版本库中文件 git update-index --assume-unchanged file 忽略单个文件 git rm -r --cached 文件/文件夹名字 (.

48310

工作中 99% 能用到 Git 命令

分支操作: git branch 创建分支 git branch -b 创建并切换到新建分支上 git checkout 切换分支 git branch 查看分支列表 git branch -v 查看所有分支最后一次操作...git branch -vv 查看当前分支 git brabch -b 分支名 origin/分支名 创建远程分支到本地 git branch --merged 查看别的分支和当前分支合并过分支 git...(如果文件加入到了暂存区,则回退到暂存区,如果文件加入到了版本库,则还原至加入版本库之后状态) git reset HEAD file 撤回暂存区文件修改到工作区 标签操作: git tag 标签名...文件/文件夹名字 取消文件被版本控制 git reflog 获取执行过命令 git log --graph 查看分支合并图 git merge --no-ff -m '合并描述' 分支名 不使用Fast...--assume-unchanged file 忽略单个文件 git rm -r --cached 文件/文件夹名字 (.

37020

工作中99%能用到git命令

git branch --merged 查看别的分支和当前分支合并过分支 git branch --no-merged 查看未与当前分支合并分支 git branch -d 分支名 删除本地分支...) 回退到某个版本 git checkout -- file撤销修改文件(如果文件加入到了暂存区,则回退到暂存区,如果文件加入到了版本库,则还原至加入版本库之后状态) git reset HEAD...file 撤回暂存区文件修改到工作区 标签操作: git tag 标签名 添加标签(默认对当前版本) git tag 标签名 commit_id 对某一提交记录打标签 git tag -a 标签名...推送本地分支到远程仓库 git rm -r --cached 文件/文件夹名字 取消文件被版本控制 git reflog 获取执行过命令 git log --graph 查看分支合并图 git merge...忽略已加入到版本库中文件: git update-index --assume-unchanged file 忽略单个文件 git rm -r --cached 文件/文件夹名字 (.

35630

工作中必备12个Git命令

前言 以下是工作中必备12个Git命令,包括创建和初始化仓库、克隆远程仓库、添加和提交文件、查看状态和历史记录、创建和切换分支、合并分支以及推送和拉取远程仓库等操作。...掌握这些命令可以帮助你进行基本版本控制和团队协作。在日常使用中,熟练掌握这些命令将提高你Git工作效率。 git init git init 命令用于在目录中创建新 Git 仓库。...git commit -m "commit_message" git status 用于查看当前工作目录和暂存区状态。它会显示有关文件更改和未跟踪文件信息,让你了解当前代码库状态。...git status git diff 查看文件改动内容,包括与上一次提交差异。 git diff git log 显示提交历史记录,包括每个提交作者、日期和提交信息。...git push git pull 从远程仓库拉取最新修改并合并到当前分支。 git pull

19130

Git技术干货!工作Git使用实践和常用命令合集!

)三棵 HEAD: 是当前分支引用指针,它总是指向该分支上最后一次提交。...Git 将上一次检出到工作目录中所有文件填充到索引区,它们看起来就像最初被检出时样子。 之后你会将其中一些文件替换为新版本,接着通过 git commit 将它们转换为来用作新提交。...Working Directory:最后,你就有了自己工作目录。 另外两棵以一种高效但并不直观方式,将它们内容存储在 .git 文件夹中。 工作目录会将它们解包为实际文件以便编辑。 ?...git reset --hard 如果想让服务器也回退到该版本的话 git push origin HEAD --force 五:Git常用命令 初始化项目为git项目 git...git merge --abort 总结 本文介绍了Git是什么Git存储结构、Git提交规则和一些工作中常会用到git操作过程,最后总结了常用命令

50410

git 工作流中 Sourcetree 和命令行操作对比

git 工作流操作 1、初始化本地仓库文件夹 终端进入项目文件夹 git init 隐藏文件夹中有 .git 文件夹则初始化成功 2、git 查看仓库状态 这里以新建一个 demo.txt 为例 ① sourcetree...操作:可以直接在分支中查看仓库状态 左侧上方为暂存区,下方为工作区;右侧为文件修改内容 ② 命令行操作 - 查看仓库状态 git status 3、git 将修改文件添加到暂存区 这里以在 demo.txt...中添加“1、day1 ok”为例 ① sourcetree 操作:直接在工作区中打勾已修改文件即可 打勾后文件会自动从工作区移至暂存区 ② 命令行操作 - 添加到暂存区 git add 文件名 添加完可以通过...② 命令行操作 - 重置 git reset HEAD 文件名 添加完可以通过 git status 查看仓库状态  发现此时工作区并不干净,需要使用 git checkout -- 文件名  现在工作区就干净啦...5 步 sourcetree 操作,使工作区保持干净 ② 命令行操作 - 版本回退 首先查询提交历史记录 git log 复制要回退 commit 版本号(即 commit 后面的那串字符),输入

1.3K20

Git Submodules 介绍(通俗易懂,总结了工作完全够用 submodule 命令

一些技术博客写很详细,但不适合新人学习。官方文档很全面,适合了解详细命令,但主次不分明。本文会根据我大量 submodules 实践经验(包括工作和个人开发),只解释常用命令。...如果一个大项目是一个大 Git 仓库,需要统一编译,不同模块由不同团队维护,放在同一个 Git 仓库有诸多难处:例如多个团队 MR 混在一起、权限难以区分等。...我们可以进入B文件夹cd B,你会发现在B中,也可以执行git status等命令,此时git命令都会是针对仓库B,你可以在这里切换分支、提交更新,这时候,提交都是submodule变更。...使用以下命令git submodule update --init [submodule文件夹相对路径]注意顺序,--init跟[submodule文件夹相对路径]位置不可以调换噢。...通过foreach命令可以方便给所有子模块依次执行一样命令

15.7K146

看了这篇文章,你应该可以应付工作中90%git命令

checkout用法 1.从暂存区恢复到工作区 1 $ git checkout -- readme.txt(文件名) 工作区修改还未add到暂存区,可以从暂存区覆盖到工作区,即撤销修改 加上占位符...123 $ git merge dev #将当前分支与dev合并$ git merge --squash dev  #分支最新commit合并到当前分支工作区和暂存区,此时commit当前分支就不会有冗余...$ git push origin HEAD --force  #先让本地回到某个版本,此命令向远程推送以当前HEAD作为最新版本,会清除掉服务器上HEAD之后其他版本$ git push origin...pull pull就是fetch和merge 2条命令组合,例如: git pull origin foo 相当于:git fetch origin foo; git merge origin/foo...文本对比diff 对比文件内容,常用显示命令: q ,Q:退出显示 H,h:命令帮助(有了这个,其他都不用看了) y,k:上一行 e,j,回车:下一行 z,b:上一页 f,space:下一页 小键盘

38710

git常用命令工作中冲突问题解决方法

工作中其实用最多就是这些命令 git status 查看状态 git add -A 将所有文件提交至暂存区 git commit -m "信息说明" 将修改文件提交至存储库 git push...rebase dev 解决本地当前分支与本地dev分支中代码冲突 git stash储存(避免脏提交) git stash pop改完之后返回继续之前工作 git log 查看提交日志 git...简单git一个步骤 四、工作git使用 通常情况下,我们不会将项目提交至master分支,工作中项目经理会在创建一个dev分支 使用命令check out -b dev本地新建dev分支并切换至...dev分支 之后使用命令git branch即可查看所有本地分支,带*号分支为当前工作分支 然后使用命令git push origin dev:dev将本地dev分支推送至远程dev分支(git push...checkout 自己分支,在使用命令git rebase dev ?

93830

专家说这是阿秀工作迄今为止用频率最高13条git命令

,现在基本都是在做后端需求了; 第三个项目:2022.05-2022.09,我被别的组借走暂时充当牛马去了 这里我总结了一下我工作以来用过最多13条git命令,我只教给你我用频率最高13条命令...当然git add、git pull、git push这三板斧不算这13条命令里啊。 也就是说这13条不一定是最花哨,但一定是最实用。...如果你没接触过git命令,只知道一个github,也不知道gitlab仓库这种东西,你可能看下面这13条命令会觉得很懵逼。 emm,正常,git花里胡哨用法太多了,我现在都不敢说自己全学会了。。。...) 13、git push -f origin xxx 把rebase后并且更新过代码再push到远端github上 (-f ---》强行) 这13条就是我工作以来用到最常用,频率最高命令。...阿秀会经常在微信朋友圈分享一些计算机学习经验和一些工作职场体会,时不时也会发布一些内推岗位,欢迎添加下方我微信来做点赞之交,有需要参加校招找工作可以备注校招,我会在下班后手动拉你们入群。

35670

一份工作4年前端Git备忘指南

Git常用命令 优雅使用Git一些实践 oh-my-zsh 常用命令 Git常用命令 git克隆远程分支仓库: git clone -b 分支名称 远程地址 git克隆远程仓库项目时如果不指定分支,只会克隆默认分支内容...index指的是git索引,可以理解成git有文件一个复制,仅删除index则仅删除存在于git文件。working tree则是指操作系统工作,也就是操作系统磁盘上存储文件。...举两个常用例子: 仅删除git index中文件,.idea等IDE隐藏工作文件是不能删除:--cached git rm --cached -r .idea // **--cached仅仅删除...暂存区没有可以提交到版本历史内容。工作区也是干净。 如何一目了然地区分工作区和暂存区?...tree:取出一个commit,存放了一个快照,这个快照,对应了当前项目的所有的文件夹及其文件快照,是特定时间整个仓库一个状态;里可以有blob,也可以有,因为文件夹;根是最大

37010

Git下载安装及常用命令使用

邮箱 设置用户签名:签名作用是区分不同操作者身份。...git init 建议直接从需要操作目录中进入git bash 设置查看文件夹选项->显示隐藏文件夹,此时可以在文件夹下看到.git文件夹 注:git bash中命令是和linux...在Git中,我们将这个目录内容称为“附属于该仓库工作”。...git log hello.txt //查看关于该文件改动 git log -p hello.txt //查看该文件改动前后差别 git diff查看工作、暂存区、最新提交之间差别。...执行git diff命令,如果工作和暂存区状态并无差别,什么都不会显示 要查看与最新提交差别,执行git diff HEAD 2、版本穿梭(回溯历史版本) 如果想要切换到之前版本,可以先查看对应版本号

19830

Git简明使用指南

Git 是什么 Git(读音为/gɪt/)是一个开源分布式版本控制系统,可以有效、高速地处理从很小到非常大项目版本管理。...该文件放置在git工作目录下,与文件夹 .git/ 同级。 该文件内容直接写入要忽略添加规则,每行一个,支持文件名,文件夹,通配符和正则表达式。...' # 该版本描述 使用以下命令可以比较当前工作目录与版本库差别: $ gitdiff 管理分支 如果项目存在多个分支就需要进行分支管理: $ git branch 使用以下命令创建分支并将创建分支设置为当前工作分支...命令形式: git reset [--mixed | --soft | --hard] [] 其中: --mixed 仅是重置索引位置,而不改变你工作任何东西(即,文件中所有变化都会被保留...--hard 将工作内容和头索引都切换至指定版本位置中,也就是说自 之后所有的跟踪内容和工作内容都会全部丢失。

96600

java 中级面试题及答案「建议收藏」

相关知识点: git init是git库初始化命令。在任何一个文件夹下执行就是初始化,此时再执行git status,可以看到文件夹所有文件都变成未被跟踪文件。...A. 100 B. 200 C. 300 D. 400 B 25.MyBatis数据库厂商标识作用是什么? A. 区分数据库版本 B. 区分数据库类型 C....A 56.MyBatis数据库厂商标识作用是什么? A. 区分数据库版本 B. 区分数据库类型 C. MyBatis 可以根据不同数据库厂商执行不同语句 D....注解绑定类型,@Bean BC 68.在Git工作区中对于常用命令描述正确是() A. git diff file:查看本地文件和工作区差异 B. git checkout -b branchName...命令行下通过svn log[目录]命令查看 B. 在项目文件夹下通过鼠标右键点击文件夹,选择Show log这一项进入 C. 命令行下通过svn Show log[目录]命令查看 D.

1.6K10
领券