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

GitHub 系列之「Git 进阶」1.用户名和邮箱2.alias3.其他配置4.diff5.checkout后面的一长串是commit_id,是每次commitSHA1值,可以根据 git log

2.alias 我们知道我们执行一些 Git 命令其实操作很频繁类似有: git commit git checkout git branch git status ---- 这些操作非常频繁,每次都要输入完全是不是有点麻烦...4.diff diff 命令算是很常用,使用场景是我们经常在做代码改动,但是有的时候2天前代码了,做了哪些改动都忘记了,在提交之前需要确认下,这个时候就可以用diff来查看你到底做了哪些改动,举个例子...当然跟暂存区做比较之外,他还可以有其他用法,如比较两次 commit 之间差异,比较两个分支之间差异,比较缓存区和版本库之间差异等,具体用法如下: git diff ...git checkout ffd9f2dd68f1eb21d36cee50dbdd504e95d9c8f7 后面的一长串是commit_id,是每次commitSHA1值,可以根据 git log...这个时候 stash 命令就大有用处了,前提是我们代码没有进行 commit ,哪怕你执行了 add 也没关系,我们先执行 git stash ---- 什么意思呢?

68720

分析 Gitlab 提交记录命令行工具

Part1是什么 GitLab Analyser[1] 是一个使用 Golang[2] 编写跨平台命令行工具。...通过调用 GitLab REST API[3] ,可分析指定项目和分支在某时间范围内 Commit 情况,包括: 统计每个提交修改所有文件 统计新增代码行数、减少代码行数 —— 相当于 git diff...统计有效新增代码行数(忽略空格和换行新增代码行数)、有效减少代码行数 —— 相当于 git diff -w 统计结果按提交人邮箱进行汇总后,按有效代码总行数排名,并输出至 console。...同时,将所有提交分析明细数据输出至命令执行路径下 CSV 文件,还可通过指定 飞书机器人[4] webhook 地址发送统计结果。...:文件总数(不去重) * 有效代码:忽略仅有空格或换行代码改动,diff -w 忽略初始 Commit 及 Merge Request Commit --commit-parents 1 排除初始提交和

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

使用git上传我们故事

执行git commit则将修改同步到库, 这时库文件和本地文件又变为一致, 文件为Unmodify状态....这个文件夹下面的文件和代码,我们需要使用git bash) (mac git bash) pwd意思是显示当前目录 为了记录每次进行操作人信息,我们需要在git上添加用户名和email 然后我们就可以在这个文件夹建立...别忘记后边有个小点 提交(commit) -m后面是写提交注释信息git,每提交(commit)一次修改,都会被单独保存起来,每个commit记录了整个修改记录 修改记录log 使用git log...git diff # 查看没有add时候状态,即unstaged git diff --cached #查看已经add时候状态,即staged git diff HEAD #有没有add,都可以查看...git reset a.py 会发现颜色变成了红色,说明退回去了 还有一种办法 这里先查看一下当前状态,然后对修改后文件只进行add操作 此时是什么状态呢?

26420

Git操作备忘录

二、常见命令 1.git init 在文件目录下执行命令,会将文件夹设置为git仓库,并生成一个.git文件,用于保存本地提交信息等。 2.git add xxx 将文件xxx加入到修改列表。...5.git diff 查看文件xxx和git本地库版本具体差别(多了哪行,缺了哪行这样。这个操作在add之前)。git diff可以查看修改内容。...1.比较工作区与暂存区(branch指定具体分支,可选参数):git diff 2.比较工作区与版本库(这里版本库指commit状态,=HEAD...时:查看工作目录同最近一次 commit 内容差异):git diff 3.比较暂存区与最新本地版本库(本地库中最近一次commit内容):git diff...(这里版本指commit状态):git diff 6.git log (--pretty=oneline) 命令显示从最近到最远“提交”日志。

42520

Git分布式版本控制器安装注意点及其常用命令

git按照默认选项下载安装后,打开git bach版面进行git命令行操作(记住在安装过程中文件夹不能存在中文): 注:Windows下,路径名不要包含中文,因为Git对中文支持不给力,可能会存在报错...57 58 提交暂存区指定文件到仓库区 59 git commit [file1] [file2] ......] 122 123 显示暂存区和工作区代码差异 124 git diff 125 126 显示暂存区和上一个commit差异 127 git diff --cached [file] 128...129 显示工作区与当前分支最新commit之间差异 130 git diff HEAD 131 132 显示两次提交之间差异 133 git diff [first-branch]....diff 189 190 显示暂存区和上一个commit差异 191 git diff --cached [file] 192 193 显示工作区与当前分支最新commit之间差异 194

37010

git 入门教程之撤销更改 原

背景 正常看得见目录是我们最为熟悉工作区,在工作不可能总是100%精力,难免会犯错,尤其是下午犯困,晚上加班更是如此.下面列举了常见一些场景 场景一: 工作区出现意外更改且尚未添加到暂存区 北京时间现在是晚上...git 版本控制到底是什么,为了证明 git 管理是更改而不是文件本身,我们特意在第二次更改时没有添加到暂存区,现在我们先把这个遗留问题解决掉. # 工作区更改添加到暂存区 $ git add test.txt...脑海中在快速回忆一下工作区,暂存区,版本库三者之间关系,其实git checkout -- 命令意思是用暂存区内容替换掉工作区内容,因此也就是丢弃掉工作区更改了....注意: git checkout -- -- 至关重要,没有它就是切换分支了!...i don't care it $ git add test.txt $ git commit -m "normal commit" [master ab1cbd2] normal commit 1

61430

闲扯code review

如果说git终于让工程师在合作撰写代码过程找回了丢失已久乐趣,那么,code review过程还是让人相当地抓狂。...如果要我设计一款code review工具,它使用体验会类似这样: Submit code review $ git commit -a $ git push Done! 不需要更多流程了。...与之最接近体验是gerrit: $ git commit -a $ git push origin HEAD:refs/for/master 但,HEAD:refs/for/master究竟是什么,我想没多少人能搞懂...如果没有指定,则会输出标准git diff。 代码阅读完毕,可以使用: $ git review 6ae24fe --approve|reject 这会弹出一个form,填写review意见。...最后,review数据最好能做visualization,每个程序员都能看到他历史review图表(这个可以做得非常有意思),也可以看到各种各样统计信息(比如说团队里提交代码排行榜,review

81550

Git常用命令及方法和分支管理

-m [message] # 提交工作区自上次commit之后变化,直接到仓库区 git commit -a # 提交时显示所有diff信息 git commit -v # 使用一次新commit...# 显示指定文件是什么人在什么时间修改过 git blame [file] # 显示暂存区和工作区差异 git diff # 显示暂存区和上一个commit差异 git diff --cached...[file] # 显示工作区与当前分支最新commit之间差异 git diff HEAD # 显示两次提交之间差异 git diff [first-branch]......master 对Develop分支进行合并 git merge --no-ff develop 这里稍微解释一下,上一条命令--no-ff参数是什么意思。...不过,这是有条件,就是你还没有把自己本地版本库推送到远程。Git是分布式版本控制系统。 在工作对某个文件(如readme.txt)进行多次修改交commit

50140

原创 | 学会这三个命令,你就不再是git只会用三板斧菜鸟了

但是有的时候我们会希望看到每一个commit当中改动究竟是什么,如果通过git diff一个一个查看也太麻烦了。...这个时候就可以用上参数来实现这点,只需要在git log后面加上-p,它就会展示出每一个commit改动。 ? 其实我们从头部日志信息也可以看得出来,它底层也是通过git diff实现。...我们可以在-p后面再加上一个-n表示我们想要查看最近几条commit信息,比如git log -p -2查看就是最近两条提交信息。...git log --stat 有的时候(比如HR根据代码确定绩效)我们只是想要查看每一次commit到底有多少改动量,而不想知道具体改动是什么,这个时候就可以使用stat参数。...它会告诉我们这个commit每一个文件做改动有多少,方便我们查看具体到文件变更。 ?

41320

Git 一些事

:不仅拉取到本地,还merge到本地分支 代码合流之Merge vs Rebase rebase:用于把一个分支修改合并到当前分支 2.png 假设远程分支上有2个提交,然后基于远程develop...HEAD~2 ​ # 将workspaceREADME.md同步到最新提交 $ git checkout HEAD README.md Revert 撤销一个提交同时会创建一个新提交。...-m "message" ​ # 提交工作区自上次commit之后变化,直接到仓库区 $ git commit -a ​ # 提交时显示所有diff信息 $ git commit -v ​ # 使用一次新...​ # 显示暂存区和工作区代码差异 $ git diff ​ # 显示暂存区和上一个commit差异 $ git diff --cached file ​ # 显示工作区与当前分支最新commit...之间差异 $ git diff HEAD ​ # 显示两次提交之间差异 $ git diff [first-branch]...

11.5K20

一篇文章学会使用 gitk,排查 Git 问题就靠它了

在开发阶段,版本控制系统能够告诉我们某个特定版本源代码和配置文件是什么?任意两个版本之间差异是什么?这个变更是什么时间,由谁修改,为什么要修改?因此我们很容易知道软件开发过程。...Git是一个开源分布式版本控制系统,也是目前用最多版本控制系统。因此在平时开发过程也难免会遇到代码提交问题,通过命令分析很不方便,这里介绍一个排查Git问题工具gitk。...,如2.0.0-beta2③ 黄色标志着当前HEAD,如最顶上HEAD④ 黄色方块标记有“注释”提交(git-notes)(无) 3、右键菜单 可以根据分支和commit显示不同菜单,完成不同操作...diff内容会在区域4显示,diff文件列表在区域5显示。 Diff selected-> this :选中commit与当前commitdiff。...diff内容会在区域4显示,diff文件列表在区域5显示。 Make patch:将这两个commitdiff生成一个patch文件。

5K33

git操作

message" 对比两个分支不同,并导出到 diff.txt 文件(覆盖 原来 diff.txt 文件内容) git diff branchA > diff.txt 对比两个分支不同,并导出到...diff.txt 文件(追加到 diff.txt 文件内容) git diff branchA >> diff.txt 分支 前仓库存在所有分支列表 git branch 查看远程分支 git...log --graph 显示所有提交过用户,按提交次数排序 git shortlog -sn 显示指定文件是什么人在什么时间修改过 git blame file 显示今天你写了多少行代码 git diff...origin/master git fetch --all && git reset --hard origin/master 展示本地仓库任意两个 commit 之间文件变动: git diff... 输出暂存区和本地最近版本 (commit) different (不同) git diff --cached 输出工作区、暂存区 和本地最近版本

62521

git 基本使用(下)

$ git status # 显示指定文件是什么人在什么时间修改过 $ git blame [file] # 显示某次提交元数据和内容变化 $ git show [commit] # 显示某次提交发生变化文件...$ git show --name-only [commit] # 显示某次提交时,某个文件内容 $ git show [commit]:[filename] # 显示当前分支最近几次提交 $ git...reflog diff 比较 # 显示暂存区和工作区差异 $ git diff [file] # 显示暂存区和上一个commit差异 $ git diff --cached [file] # 显示工作区与当前分支最新...commit之间差异 $ git diff HEAD [file] # 显示两次提交之间差异 $ git diff [first-branch]......HEAD 值存储在.git/HEAD。 表示 说明 HEAD 指代最后一次 commit HEAD^ 指代上一次提交 HEAD^^ 指代上上一次提交 HEAD~n 表示倒数第n次提交

34320

Git基本操作(超详细)

再使⽤ git commit 命令将暂存区内容添加到本地仓库: • 提交暂存区全部内容到本地仓库:git commit -m "message" • 提交暂存区指定⽂件到仓库区: git commit...查找object时要将 commit id分成2部分,其前2位是⽂件夹名称,后38位是⽂件名称 找到这个⽂件之后,⼀般不能直接看到⾥⾯是什么,该类⽂件是经过sha (安全哈希算法)加密过⽂件,...,但是修改了什么看不了 git diff [file]命令⽤来显⽰暂存区和⼯作区⽂件差异,显⽰格式正是Unix通⽤diff格式。...也可以使⽤ git diff HEAD -- [file]命令来查看版本库和⼯作区⽂件区别 例如: git diff Read [gwj@iZf8zhv7mi2thjdxsptkb8Z gitcode...要注意 git checkout -- [file] 命令-- 很重要,切记不要省略,⼀旦省略,该命令就变为其他意思了,示例: 情况⼆:已经 add ,但没有 commit 新增代码add

16310
领券