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

Git常用命令汇总篇(附使用详细介绍)

--no-ff选项表示即使可以进行快进(fast-forward)合并也要创建一个commit,这样可以在历史记录中看到这次合并操作。...· git checkout -b 用于创建并切换到一个分支。 · git branch 用无参数执行,会列出所有本地分支。当前分支名前会有一个*标记。...其他操作 查看提交记录 git log 显示所有的提交历史记录。每个提交都会显示作者、日期和提交消息。 · git log branchname 显示指定分支所有提交历史记录。...· git log --graph 分支名(多个分支名以空格隔开) 以图形形式显示一个或多个分支所有提交历史记录。...· git log --graph --all 以图形形式显示所有分支所有提交历史记录。 · git log --author= 显示指定作者所有提交历史记录

38840

从9G到0.3G,腾讯会议对他们git库做了什么?

为例,找到 master 分支上提交并且只有一个提交节点(如果提交节点有多个父,那么所有父节点都要处理),该节点必须是所有分支父节点,否则需要考虑其他分支特殊处理情况,该情况后面的【特殊分支处理...所以要提前弄清楚有没有在截断节点之前早就创建出来一直在用分支,如果有就得特殊处理上面的2和3步骤了: 第2步中截断历史记录时候,要类似分析 master 分支那样分析其它需要保留特殊分支,找出各自截断节点父提交...确保像上图这样,最后一个也上传成功。...push 上去风险,这样就会把瘦身前历史记录又推送到瘦身后 Git 仓库,造成瘦身白费。...本地随机抽取分支对比新旧仓库文件个数以及最新代码是否一致。 本地编译验证,程序启动主流程验证。 出包构建平台验证: 主干分支、发布分支、个人需求分支、个人分支构建验证。

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

【linux命令讲解大全】015 .Git:分布式版本控制系统先驱和常用命令清单(四)

git branch # 列出本地分支 列出远程分支git branch -r # 列出远端分支 列出所有分支git branch -a # 列出所有分支 查看各个分支最后一个提交对象信息...oneline #显示历史记录时,每个提交信息只显示一行 彩色Git输出: git config color.ui true #彩色 git 输出 查看最近提交日志git log...#查看最近提交日志 单行显示提交日志git log --pretty=oneline #单行显示提交日志 使用图形展示提交日志git log --graph --pretty=oneline...--abbrev-commit 显示第几条日志(倒数): git log -num #显示第几条log(倒数) 查看所有分支所有操作记录: git reflog #查看所有分支所有操作记录...提交日期,按多久以前方式显示 %s 提交说明 以上表格列出了Git中可用Pretty Formats选项及其说明。

9110

初学Git及简单搭建git服务器和客户端

,这些版本历史记录文件也不再存放在.git目录下面,而是直接存放在版本库根目录下面 用"git init"初始化版本库用户也可以在该目录下执行所有git方面的操作。...如果想要检查你配置,可以使用 git config --list 命令来列出所有 Git 当时能找到配置。....git目录了,在本地一般不这样做 ?...本地提交文件 右键选择Git提交,填写日志信息,不然不能提交然后点提交,这一步是将文件提交到你本地仓库,git中不能提交一个空文件夹,里面一定要有文件才行 第一行默认提交到master分支,也可以选择新建分支...显示日志 红色代表当前分支,绿色代表本地分支,浅×××代表远端分支,×××代表标签 可以看到各版本提交信息,及分支合并信息,还有文件操作状态 ? 颜色可以在设置中更改 ?

2.3K21

通过 41 个 问答方式快速了解学习 Git

为什么有时需要使用 --force 来强制提交更改 rebase 是一个可以重新提交命令,它改变了 SHA1 hash。如果是这样本地提交历史将不再与其远程分支保持一致。...如果是这样,我通常使用rebase --abort 并使用 merge 来一次性解决所有冲突。 19....假设 master 分支是咱们分支,咱们不希望有选择地从它历史记录中提取提交,这会以后引起冲突。 咱们想要 merge 或 rebase 分支所有更改。...还可以使用 git reset 来撤消最近提交,并将它们更改放入工作索引中,然后将它们更改分离到新提交中。 33.有没有办法查看已修复提交?...git log 查看日志,找到对应修改记录,但是这种查找只能看到文件,而不是文件内容。

1.4K20

Git常用命令参考手册

# 只显示合并日志 git log --merges # 以图形查看日志记录, --oneline 可选 git log --graph --oneline # 以倒序查看历史记录 git log...查看分支 # 查看所有分支 git branch -a # 查看本地分支 git branch # 查看远端分支 git branch -r # 查看本地分支所关联远程分支 git branch...develop # 创建一个分支, 不继承父分支历史记录是空,一般至少需要执行4步 git checkout --orphan develop git rm -rf...还原初始状态 (前提是未推送到远程仓库), 需要还原一个commit_id git reset --hard 标签 # 列出本地所有标签 git tag # 列出远程所有标签...# 递归抓取子模块所有更改,但不会更新子模块内容 git pull # 这个时候需要进入子模块目录进行更新, 这样就完成了一个子模块更新,但是如果有很多子模块就比较麻烦了 cd git-manual

2.3K30

通过 41 个 问答方式快速了解学习 Git

为什么有时需要使用 --force 来强制提交更改 rebase 是一个可以重新提交命令,它改变了 SHA1 hash。如果是这样本地提交历史将不再与其远程分支保持一致。...如果是这样,我通常使用rebase --abort 并使用 merge 来一次性解决所有冲突。 19....假设 master 分支是咱们分支,咱们不希望有选择地从它历史记录中提取提交,这会以后引起冲突。 咱们想要 merge 或 rebase 分支所有更改。...还可以使用 git reset 来撤消最近提交,并将它们更改放入工作索引中,然后将它们更改分离到新提交中。 33.有没有办法查看已修复提交?...git log 查看日志,找到对应修改记录,但是这种查找只能看到文件,而不是文件内容。

1.5K50

Git

Git 基本使用 参考链接: git 官方文档 廖雪峰 git Git 常用命令 创建 克隆远程库 git clone [远程仓库] 创建一个存储库 git init 分支和标签 列出所有分支 git...-d [分支名] 给当前分支打上标签 git tag [标签名] 本地变化 查看本地文件状态变化 git status 跟踪文件更改 | 用于比较两次修改差异 git diff 将当前工作区目录下所有变化文件提交到暂存区...将暂存区所有文件提交到本地分支 git commit -m [描述] 历史记录 显示所有提交日志 git log 加 –pretty=oneline 可以简化显示 显示所有提交命令 git reflog...合并 将指定分支合并到当前分支git merge [分支名] 更新和发布 列出所有当前配置远程仓库 git remote -v 添加远程仓库 git remote add [别名] [远程仓库网址...加 -f 强制提交 删除本地分支 git branch -dr [别名/分支] 删除远程上分支 git push [别名] -delete [分支名] 回退 丢弃当前工作目录中所有修改 git

42920

Git常用命令参考手册

# 查看所有分支 git branch -a # 查看本地分支 git branch # 查看远端分支 git branch -r # 查看本地分支所关联远程分支 git branch -vv...# 切换到 develop 分支 git switch develop # 切换到上一个分支 git switch - # 强制切换到 develop 分支,并抛弃本地所有修改 git switch...# 只显示合并日志 git log --merges # 以图形查看日志记录, --oneline 可选 git log --graph --oneline # 以倒序查看历史记录 git log...# 把某个commit_id还原初始状态 (前提是未推送到远程仓库), 需要还原一个commit_id git reset --hard <commit_id> 标签 # 列出本地所有标签...# 递归抓取子模块所有更改,但不会更新子模块内容 git pull # 这个时候需要进入子模块目录进行更新, 这样就完成了一个子模块更新,但是如果有很多子模块就比较麻烦了 cd git-manual

1.2K60

Git使用

仓库,并从这个仓库中检出了所有文件 工作副本。...来看一个实际 .gitignore 例子 touch .gitignore # 创建忽略文件 # 忽略所有的 .log 文件 *.log # 忽略所有的 .class 文件 *.class # 忽略所有的...你也可以限制显示日志条目数量,例如使用 -2 选项来只显示最近两次提交: 4.4 git reflog 用来查看你每次操作历史记录.这样即使误操作,也可以恢复你想要版本了 4.4 git撤销 场景...每次提交,master分支都会向前移动一步,这样,随着你不断提交,master分支线也越来越长: 当我们创建新分支,例如dev时,Git新建了一个指针叫dev,指向master相同提交...branch git branch命令会列出所有分支,当前分支前面会标一个*号。

32530

Git】常用命令大全(二)

git log 查看日志 4.5.1 git status git status 命令用于查看文件状态 注意:由于工作区中文件状态不同,执行 git status 命令后输出也会不同...git commit -m msg 文件名 解释说明: -m:代表message,每次提交时需要设置,会记录到日志中 可以使用通配符*一次提交多个文件 4.5.5 git log git log...命令作用是查看提交日志 通过git log命令查看日志,可以发现每次提交都会产生一个版本号,提交时设置message、提交人、邮箱、提交时间等信息都会记录到日志中 4.6 远程仓库操作 前面执行命令操作都是针对本地仓库...Git 克隆是该 Git 仓库服务器上几乎所有数据(包括日志信息、历史记录等)。...列出所有本地分支 git branch -r 列出所有远程分支 git branch -a 列出所有本地分支和远程分支 4.7.2 创建分支 创建分支命令格式:git branch 分支名称 4.7.3

31130

Git】常用命令大全

git log 查看日志 4.5.1 git status git status 命令用于查看文件状态 注意:由于工作区中文件状态不同,执行 git status 命令后输出也会不同...git commit -m msg 文件名 解释说明: -m:代表message,每次提交时需要设置,会记录到日志中 可以使用通配符*一次提交多个文件 4.5.5 git log git log...命令作用是查看提交日志 通过git log命令查看日志,可以发现每次提交都会产生一个版本号,提交时设置message、提交人、邮箱、提交时间等信息都会记录到日志中 4.6 远程仓库操作 前面执行命令操作都是针对本地仓库...Git 克隆是该 Git 仓库服务器上几乎所有数据(包括日志信息、历史记录等)。...列出所有本地分支 git branch -r 列出所有远程分支 git branch -a 列出所有本地分支和远程分支 4.7.2 创建分支 创建分支命令格式:git branch 分支名称 4.7.3

38220

源码管理工具之git使用

三、创建本地仓库 仓库:英文名repository,可以简单理解成一个目录,这个目录里面的所有文件都可以被git管理起来,每个文件修改、删除,git都能记录,以便任何时刻都可以查找历史记录,或者在回滚到以前修改状态...由于你本地git仓库和git服务器仓库之间传输是通过SSH加密,需要设置: 创建SSH Key。在用户主目录下,看看有没有.ssh目录。...2、git log git log命令查看每次commit历史记录git log 使用默认格式显示完整地commit记录,如果输出超过一屏,你可以用空格键来滚动,按q退出。...release分支在经历测试之后,测试确认验收,将会被合并develop和master。 git branch 列出仓库中所有分支。...然后,运行git commit生成一个合并提交。 使用git log --graph命令可以看到分支合并图。 团队合作分支看起来就像这样: ?

94120

Git使用教程

Git 仓库,并从这个仓库中检出了所有文件 工作副本。...来看一个实际 .gitignore 例子 touch .gitignore # 创建忽略文件 # 忽略所有的 .log 文件 *.log # 忽略所有的 .class 文件 *.class # 忽略所有的...你也可以限制显示日志条目数量,例如使用 -2 选项来只显示最近两次提交: 4.4 git reflog 用来查看你每次操作历史记录.这样即使误操作,也可以恢复你想要版本了 4.4 git撤销 场景...图片 每次提交,master分支都会向前移动一步,这样,随着你不断提交,master分支线也越来越长: 当我们创建新分支,例如dev时,Git新建了一个指针叫dev,指向master相同提交,再把...branch 图片 git branch命令会列出所有分支,当前分支前面会标一个*号。

76860

Git 补充内容

隐式引用 引用(ref)是一个 SHA1 散值,指向 Git 对象库中对象。虽然一个引用可以指向任何 Git 对象,但是它通常指向提交对象。...可以使用 ORIG-HEAD 来恢复或回滚到之前状态或者做一个比较。 FETCH_HEAD 当使用远程库时, git fetch 命令将所有抓取分支头记录到 .git/FETCH_HEAD 中。...分隔符上方部分列出分支名,并用方括号括起来,每行一个。每个分支名跟着一行输出,前面用感叹号或星号(如果它是当前分支)标记。为了便于参考,上半部分每个分支列出分支最近提交日志消息第一行。...输出下半部分是一个表示每个分支中提交矩阵。同样,每个提交后面跟着该提交中日志消息第一行。如果有一个加号(+)、星号(*)或减号(-)在分支中,对应提交就会在该分支中显示。...据推测,达到这样一个共同点会产生足够上下文来了解分支之间相互关系。如果由于某种原因,你想要更多提交历史记录,使用 --more-num 选项,指定你想在共同提交后看到多少个额外提交。

79110

Git使用教程(看完会了也懂了)

主要作用: 历史记录和版本控制: 本地版本库保存了代码仓库完整历史记录。每当使用git commit命令提交更改时,Git会为该提交创建一个版本,并将其永久保存在本地版本库中。...git diff 查看文件状态:使用git status命令可以查看工作目录中文件状态,包括已修改、已暂存、未跟踪等状态。它会列出所有变更文件以及它们所处状态。...上传test2.py到暂存区 使用git status查看文件状态 逐行解释: 在main分支中 Changes to be committed:这一部分列出了即将被提交修改。...modified指示被修改还未提交文件; Changes not staged for commit:这一部分列出了未暂存修改。在这里,test.py文件被修改但没有被添加到暂存区。...再修改一下readme.md,并查看多个文件时候状态; 修改未暂存: 修改并暂存: 提交到Git库中 使用git log查看版本库内上传日志 可以看到提交了两次,以及每次提交时候基本信息

34720

开发者应该知道 50 条最实用 Git 命令

分布式版本控制系统是帮助您跟踪您对项目中文件所做更改系统。 此更改历史记录保存在本地机器上,在出现问题时,您可以轻松地恢复到项目的前一个版本。 Git使协作变得容易。...这样,团队不同成员就可以在本地复制它,每个人都可以清楚地了解整个团队所做所有更改。 Git有许多不同命令可以使用。我发现这50种方法是我最常使用(因此也是最有助于记忆)。...如何在Git列出分支: 可以使用git branch命令查看所有创建分支。...git log --graph --oneline 如何在Git中显示提交日志所有分支: 执行与上面命令相同操作,但适用于所有分支。...使用这个命令可以找到远程存储库日志: git log origin/main 如何在Git中合并远程repo和本地repo: 如果远程存储库有你想要与本地合并更改,那么这个命令会帮你完成: git merge

1.7K10

Git使用教程:最详细、最傻瓜、最浅显、真正手把手教!

首先要明确下,所有的版本控制系统,只能跟踪文本文件改动,比如txt文件,网页,所有程序代码等,Git也不外,版本控制系统可以告诉你每次改动,但是图片,视频这些二进制文件,虽能也能由版本控制系统管理...现在情景是:我们已经在本地创建了一个Git仓库后,又想在github创建一个Git仓库,并且希望这两个仓库进行远程同步,这样github仓库可以作为备份,又可以其他人通过该仓库来协作。...git checkout 命令加上 –b参数表示创建并切换,相当于如下2条命令 git branch dev git checkout dev git branch查看分支,会列出所有分支,当前分支前面会添加一个星号...推送分支: 推送分支就是把该分支所有本地提交到远程库中,推送时,要指定本地分支这样Git就会把该分支推送到远程库对应远程分支上:使用命令 git push origin master 比如我现在...五、分支 # 列出所有本地分支 $ git branch # 列出所有远程分支 $ git branch -r # 列出所有本地分支和远程分支 $ git branch -a # 新建一个分支,但依然停留在当前分支

62720
领券