我每天使用 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
,最好细心点 3:暂存 git stash -- 暂存 git stash pop -- 取出暂存数据 需要注意:使用git stash pop的是分支要切换到对应分支上。...4:reset到指定版本 git reset --hard 版本号 如:git reset --hard b166f877 5:删除分支 先删除本地的:git breach -D 分支名称 eg: git...commit -am "合同中间表校验" git push origin master 7:在合并master的时候 切换master后进行api版本修改,如果修改了api,记得修改api的版本号 发布...api命令:mvn clean deploy -Pproduct 注意pom.xml 还原。...-20190718 -m '对外api' 提交,新tag 如:git push origin v6.9.1-20190718 设置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...文件夹名字 (.
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 文件/文件夹名字 (.
创建并切换到新建的分支上 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 文件/文件夹名字 (.
分支操作: 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 文件/文件夹名字 (.
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 文件/文件夹名字 (.
前言 以下是工作中必备的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
)三棵树的 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操作的过程,最后总结了常用的命令。
在日常的工作中,git 添加操作是最基本的Git命令之一。...以下是 Git 上传的原理及上传命令的几个步骤: 在工作区(working directory)进行内容改动后,需要add操作,将文件添加到暂存区(index)。...可以通过 git add 命令添加到暂存区以便 commit 。add后,Git会追踪文件的变化,在提交时提醒我们别漏了文件。...git add *.html 3、添加整个文件夹到暂存区,比如根目录的 index 文件夹。...git add index/ 4、添加某个文件或者某个文件夹中的某个文件到暂存区 ,比如 index 下的 index.html 文件。
正如命令所建议的那样,去掉--global会使这些命令的适用范围扩大到当前文件夹。但要测试这一点,我们需要一个存储库。 创建新存储库 存储库只是一个文件夹,里面有我们想跟踪的所有东西。...通过命令创建: mkdir gitexample && cd gitexample && git init # gitexample git:(main) 这个命令在gitexample文件夹内创建了一个....git文件夹。...这个隐藏的.git文件夹就是版本库:所有的本地配置和修改都存储在这里。...存储这些信息的一种方法是git aliases。要配置一个别名,只需在配置中设置它。例如,我经常使用的一个别名是git tree,它以树的形式打印出一个漂亮的历史日志。
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 后面的那串字符),输入
一些技术博客写的很详细,但不适合新人学习。官方文档很全面,适合了解详细命令,但主次不分明。本文会根据我的大量的 submodules 实践经验(包括工作和个人开发),只解释常用的命令。...如果一个大项目是一个大 Git 仓库,需要统一编译,不同的模块由不同团队维护,放在同一个 Git 仓库有诸多难处:例如多个团队的 MR 混在一起、权限难以区分等。...我们可以进入B文件夹cd B,你会发现在B中,也可以执行git status等命令,此时的git命令都会是针对仓库B的,你可以在这里切换分支、提交更新,这时候,提交的都是submodule的变更。...使用以下命令:git submodule update --init [submodule的文件夹的相对路径]注意顺序,--init跟[submodule的文件夹的相对路径]的位置不可以调换噢。...通过foreach命令可以方便的给所有子模块依次执行一样的命令。
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:下一页 小键盘的
工作中其实用的最多的就是这些命令 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 ?
,现在基本都是在做后端的需求了; 第三个项目: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条就是我工作以来用到的最常用的,频率最高的命令。...阿秀会经常在微信朋友圈分享一些计算机学习经验和一些工作职场体会,时不时也会发布一些内推岗位,欢迎添加下方我的微信来做点赞之交,有需要参加校招找工作的可以备注校招,我会在下班后手动拉你们入群。
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,也可以有树,因为树是文件夹;根树是最大的树。
邮箱 设置用户签名:签名的作用是区分不同操作者身份。...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、版本穿梭(回溯历史版本) 如果想要切换到之前的版本,可以先查看对应的版本号
Git 是什么 Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。...该文件放置在git的工作目录下,与文件夹 .git/ 同级。 该文件内容直接写入要忽略添加的规则,每行一个,支持文件名,文件夹,通配符和正则表达式。...' # 该版本的描述 使用以下命令可以比较当前工作目录与版本库的差别: $ gitdiff 管理分支 如果项目存在多个分支就需要进行分支管理: $ git branch 使用以下命令创建分支并将创建的分支设置为当前工作分支...命令形式: git reset [--mixed | --soft | --hard] [] 其中: --mixed 仅是重置索引的位置,而不改变你的工作树中的任何东西(即,文件中的所有变化都会被保留...--hard 将工作树中的内容和头索引都切换至指定的版本位置中,也就是说自 之后的所有的跟踪内容和工作树中的内容都会全部丢失。
相关知识点: 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.
领取专属 10元无门槛券
手把手带您无忧上云