部分场景中,我们会希望删除远程仓库(比如GitHub)的目录或文件。...具体操作 拉取远程的Repo到本地(如果已经在本地,可以略过) $ git clone xxxxxx 在本地仓库删除文件 $ git rm 我的文件 在本地仓库删除文件夹 $ git rm -r...我的文件夹/ 此处-r表示递归所有子目录,如果你要删除的,是空的文件夹,此处可以不用带上-r。...提交代码 $ git commit -m"我的修改" 推送到远程仓库(比如GitHub) $ git push origin xxxxxx 补充: git rm 查看git rm的说明文档: $ git...rm -h 用法:git rm [] [--] 文件>...
git commit 提交暂存的更改,会新开编辑器进行编辑 git commit -m "your message" 提交暂存的更改,并记录下备注 git commit -am 等同于 git add...apply stash@{$num} , 比如第二个:git stash apply stash@{1} git stash pop 恢复之前缓存的工作目录,将缓存堆栈中的对应stash删除,并将对应修改应用到当前的工作目录下...@{1} git stash drop stash@{num} 从列表中删除这个存储 git stash clear 删除所有缓存的stash 4....--stat 显示每次提交中修改的文件的统计信息。 --shortstat 仅显示来自 --stat 命令的更改/插入/删除行。 --name-only 显示提交信息后修改的文件列表。...- 只显示最近的 n 次提交 --since, --after 将提交限制为在指定日期之后进行的提交。
当你执行此命令后,Git将在当前目录下创建一个名为.git的隐藏目录,这个目录包含了仓库的所有元数据,例如:提交历史、分支和标签等。...这不会从暂存列表中移除该暂存,所以可以多次应用它。 · git stash pop 在应用暂存修改后,它会从暂存列表中删除这个暂存。这样做的好处是,不需要再去手动清理暂存列表。...· git show --name-only 会列出指定提交中所有修改的文件名。 · git show filename 会显示指定提交中指定文件的变化。...其他操作 查看提交记录 git log 显示所有的提交历史记录。每个提交都会显示作者、日期和提交消息。 · git log branchname 显示指定分支的所有提交历史记录。...· git rm -r --cached 文件/文件夹名字 (. 忽略全部文件) 从Git的跟踪列表中移除文件或文件夹,但不会删除物理文件。
untracked:未跟踪,表示文件不受git管理,一般新建的文件处于该状态 Untracked files staged:已暂存,表示对以修改的文件做了标记,使之包含在下次要提交的文件列表中...,如下即可: 在git上创建远程远程仓库 git clone [HTTP URL] # 克隆下来后是一个带有.git的文件夹,也就是本地仓库 git add . # 添加该目录下所有文件到暂存区,也可以指定文件名称...log -5 --pretty --oneline 显示过去5次提交 git log --before="yyyy-MM-dd" 显示某个日期之前的记录,如git log --before="2020-...log -5 --pretty --oneline 显示过去5次提交 git log --before="yyyy-MM-dd" 显示某个日期之前的记录,如git log --before="2020-...) 在根目录下创建.gitignore文件,添加下方内容代表忽略该文件或该文件夹下文件不被Git追踪,即不会提交。
撰文编辑:逻辑熊猫 | 图片:来自网络 Baidu 欢迎朋友圈各种姿势的分享 如需转载,请后台联系授权 转载时,清楚名出处 本文你可以看到 git是什么 为什么要用git 如何利用git获取源码 如何在本地完成版本控制...选择一个目录,使用命令git init初始化 也可以使用git init path来指定。...这是一个空文件。 现在,我们的git已经记录下我们的新文件和它此时的状态了。并且留下了一个快照(记录)。 使用git log命令可以查看所有的快照。 第一行:SHA-1码,确保这条记录是唯一的。...一般存放在 ".git目录下" 下的index文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。用与临时存放你的改动,事实上它只是一个文件,保存即将提交的文件列表信息。...Git的一般工作流程: 修改:(modified)在工作目录中添加修改文件; 暂存:(staged)将需要进行版本怪你的温江放入暂存区域; 提交:(commited)将暂存区域的文件提交到git仓库。
git clone 命令中的 local_path 指定了本地想要存放代码库的地址。该参数是可选参数,如果不指定该参数就会在本地新建一个以远程仓库名为命名的目录,然后以该目录为代码库根目录。...跟大多数的代码库管理工具一样,Git 也可以对不需要被代码库所管理的文件或文件类型进行配置,使得提交代码时,这些文件不会被提交到代码库中。Git 是通过忽略清单.gitignore 文件进行配置的。...同一项目组的不同开发者可能有不同的项目配置,或者配置中包含敏感信息,例如账号密码等,这类配置文件也应该放到 ignore 清单里。...针对已经提交代码库的文件我们又想忽略其修改的场景,将会在本系列第四篇文章中介绍。 每个目录下都可以放单独的 .gitignore 文件以控制子目录的忽略规则。...即使已经在忽略列表里,当我们确实想要提交一些符合忽略规则的文件时,仍可以使用 git -f add 加具体的文件路径的方式将这些文件提交到库中。如图 18 所示: 图 18.
四、Git文件状态 untracked:未跟踪,表示文件不受git管理,一般新建的文件处于该状态 Untracked files staged:已暂存,表示对以修改的文件做了标记,使之包含在下次要提交的文件列表中...添加该目录下所有文件到暂存区,也可以指定文件名称 git commit -m “第一次提交” 添加文件到本地仓库并提交描述信息 git push -u origin master 把本地仓库的文件推送到远程仓库...5 --pretty --oneline 显示过去5次提交 git log --before=“yyyy-MM-dd” 显示某个日期之前的记录,如git log --before=“2020-01-01...”(包含2020年1月1号的记录) git log --after=“yyyy-MM-dd” 显示某个日期之后的记录,如git log --after=“2020-01-01”(包含2020年1月1号的记录...) 在根目录下创建.gitignore文件,添加下方内容代表忽略该文件或该文件夹下文件不被Git追踪,即不会提交。
对于Git项目开发,有一些可视化的工具,如gitk,giggle等,来查看项目的开发历史。...但这些简单的可视化工具远远不足以了解项目完整的开发历史,类似于gitstats的定量统计数据工具则(如每日提交量,行数等)更能反映项目的开发进程和活跃性。...GitStats所生成统计信息常用分为如下几类: 常规的统计:文件总数,行数,提交量,作者数。 活跃性:每天中每小时的、每周中每天的、每周中每小时的、每年中每月的、每年的提交量。...作者数:列举所有的作者(提交数,第一次提交日期,最近一次的提交日期),并按月和年来划分。 文件数:按日期划分,按扩展名名划分。 行数:按日期划分。...git项目源路径,指定结果输出目的路径 源git项目工程的本地路径 - I:/code/officeauto 结果输出目的路径 - I:/code/testgit/oa python gitstats.py
前言 以下是工作中必备的12个Git命令,包括创建和初始化仓库、克隆远程仓库、添加和提交文件、查看状态和历史记录、创建和切换分支、合并分支以及推送和拉取远程仓库等操作。...在目录中执行 git init 就可以创建一个 Git 仓库了。 例如我们在当前目录下创建一个名为yytest的项目。...指定文件 git add filename 所有文件 git add . git commit 将已添加到暂存区的文件提交到版本库,并添加提交信息。...git status git diff 查看文件的改动内容,包括与上一次提交的差异。 git diff git log 显示提交历史记录,包括每个提交的作者、日期和提交信息。...git log git branch 查看本地分支列表。 git branch git checkout 切换到指定的分支。
apply [指定版本] #删除stash记录 git stash drop #获取暂存列表 git stash list 但,上面的也可能存在问题,由于本地存在未被追踪的文件,并且远程仓库pull...[分支2] #指定文件 git diff [分支1]:[file1] [分支2]:[file2] #查看指定提交范围内的所有变更文件情况 git diff --stat master~[范围值] [分支名...*表示当前分支 在–之后的是记录分支的提交信息 像*+ [tmp] 远程2就表示该提交存在于两个分支中 显示某分支中某文件内容 git show [分支名]:[文件名] 显示某个节点某文件的内容...,会列出具体文件列表 –shortstat 统计每个commit 的文件修改行数,包括增加,删除,但不列出文件列表: –numstat 统计每个commit 的文件修改行数,包括增加,删除,并列出文件列表...作者修订日期,按多久以前的方式显示 %cn 提交者(committer)的名字 %ce 提交者的电子邮件地址 %cd 提交日期
镜像操作 镜像作为容器执行的前提条件,一般需要掌握的几个命令无非是搜索,下载,删除,创建 # 镜像列表 docker images # 检索镜像, 从镜像仓库中检索 docker search xxx..."一灰灰Blog" dd85eb055fe8 yh/centos:v0.1 # 镜像历史查询 docker history yh/centos 上面的几个参数进行说明 -m 和git的提交一样,后面跟上描述信息...-f, -t docker logs -f -t --since="2019-05-11" --tail=10 yhhos --since : 此参数指定了输出日志开始日期,即只输出指定日期之后的日志...文件拷贝 将容器的某个文件捞出来;或者强塞,一个cp即可 # 将当前目录的test.md文件拷贝到容器的 /tmp 目录下 docker cp test.md yhhos:/tmp # 将容器的/tmp...声明 尽信书则不如,已上内容,纯属一家之言,因个人能力有限,难免有疏漏和错误之处,如发现bug或者有更好的建议,欢迎批评指正,不吝感激
从概念上来说,其它大部分系统以文件变更列表的方式存储信息,而 Git 是把数据看作是对小型文件系统的一系列快照。...暂存区(staging) - 暂存区是一个文件,保存了下次将提交的文件列表信息,一般在 Git 仓库目录中。 有时候也被称作 `‘索引’',不过一般说法还是叫暂存区。...Git 提供了 .gitattributes 配置文件,它允许使用者指定由 git 使用的文件和路径的属性。 在 Git 库中,一个普通文本文件的行尾默认是 LF 。....gitattributes 文件中,可以用 text 属性指定某类文件或目录下的文件,控制它的行结束标准化。当一个文本文件被标准化时,它的行尾将在存储库中转换为 LF 。...客户端钩子由诸如提交和合并等操作所触发调用,而服务器端钩子作用于诸如接收被推送的提交这样的联网操作。钩子都被存储在 Git 项目目录下的 .git/hooks 子目录中。
git commit 如何在Git中通过消息提交更改: 您可以添加提交消息,而无需打开编辑器。这个命令只允许您为提交消息指定一个简短的摘要。...中的更改: 这个命令显示提交的历史,包括所有的文件和它们的更改: git log -p 如何在Git中看到一个特定的提交: 这个命令显示一个特定的提交。...git mv oldfile newfile 如何忽略Git中的文件: 创建一个.gitignore文件并提交它 如何在Git中恢复未暂存的更改: git checkout filename 如何恢复Git...中的阶段性更改: 您可以使用-p选项标志来指定您想要重置的更改。...它将显示所有分支的列表,并用星号标记当前分支,并用绿色高亮显示。 git branch 如何在Git中创建分支并立即切换到它: 在单个命令中,您可以立即创建并切换到一个新的分支。
当你在代码编辑器中打开项目文件时,你是在工作目录中处理文件 检出(Checkout) 检出是指将仓库中的内容复制到工作目录下。...可以将暂存区看做准备工作台,Git 将在此区域获取下个 commit。暂存索引中的文件是准备添加到仓库中的文件。 SHA SHA 是每个 commit 的 ID 编号。...最后,给出了将提交 commit 的文件列表。 因为这是存储库的第一个 commit,我们将使用 commit 消息 "Initial commit"。...git commit 小结 此命令: 将打开配置中指定的代码编辑器 请参阅第一节课中的 git 配置流程,了解如何配置编辑器) 在代码编辑器中: 必须提供提交说明 以 # 开头的行是注释,将不会被记录...运行该命令将: 从工作目录中删除 git 跟踪的所有文件和目录 (git 跟踪的文件存储在仓库中,因此什么也不会丢失) 转到仓库,并提取分支指向的 commit 所对应的所有文件和目 日志中的分支
-abbrev-commit’ 重新讀取.bashrc文件 source .bashrc 3.獲取本地倉庫 3.1 在電腦的任意位置創建一個空目錄作為本地git倉庫 3.2 進入這個目錄中,點擊右鍵打開...git bash窗口 3.3 執行git init 3.4 如果創建成功后可在文件夾下看到隱藏的.git目錄 4.基礎操作 4.1 git add 工作區–>暫存區 4.2 git commit...-D b1 不做任何檢查,強制刪除 6.解決衝突(dev分支和master分支同時修改了同一個文件的內容) 打開修改的文件,可以看到兩個分支同時修改了的內容,保留需要的,然後在master分支中重新...*********/ git 常用命令之–代码提交、拉取,git是否提交成功 无论上传还是拉取代码,首先要做的第一步是找到自己要提交/拉取的项目目录下,右键–Git Bash Here 本地文件提交:...refs/for/master ,也就是提交的最后一步命令后,会返回一大串代码 并不是返回一大串自己看不懂的代码就代表提交成功,如何判断自己的代码是否正确提交到分支上,要仔细看返回的代码 中是否有如图中红色细框圈的地方
:查看帮助信息 git add -u 直接进入交互命令中的 update 模式 它会先列出工作区 修改 或 删除 的文件列表,新增 的文件不会被显示,在命令行 Update>> 后输入相应的列表序列号表示选中该项...添加工作区 修改 或 新增 的文件列表, 删除 的文件不会被添加 git commit “把暂存区的文件提交到本地版本库 git commit -m '第一行提交原因' -m '第二行提交原因' 不打开编辑器...,直接在命令行中输入多行提交原因 git commit -am '提交原因' 将工作区 修改 或 删除 的文件提交到本地版本库, 新增 的文件不会被提交 git commit --amend -m '...git stash 将未提交的文件保存到Git栈中 git stash list 查看栈中保存的列表 git stash show stash@{0} 显示栈中其中一条记录 git stash drop...%ce: 提交者 email %cd: 提交日期 (--date= 制定的格式) %cr: 提交日期, 相对格式(1 day ago) %d: ref名称 %s: commit信息标题 %b: commit
:查看帮助信息 git add -u 直接进入交互命令中的 update 模式 它会先列出工作区 修改 或 删除 的文件列表,新增 的文件不会被显示,在命令行 Update>> 后输入相应的列表序列号表示选中该项...添加工作区 修改 或 新增 的文件列表, 删除 的文件不会被添加 git commit 把暂存区的文件提交到本地版本库 git commit -m '第一行提交原因' -m '第二行提交原因' 不打开编辑器...,直接在命令行中输入多行提交原因 git commit -am '提交原因' 将工作区 修改 或 删除 的文件提交到本地版本库, 新增 的文件不会被提交 git commit --amend -m '提交原因...git stash 将未提交的文件保存到Git栈中 git stash list 查看栈中保存的列表 git stash show stash@{0} 显示栈中其中一条记录 git stash drop...%ce: 提交者 email %cd: 提交日期 (--date= 制定的格式) %cr: 提交日期, 相对格式(1 day ago) %d: ref名称 %s: commit信息标题 %b: commit
:查看帮助信息 git add -u 直接进入交互命令中的 update 模式 它会先列出工作区 修改 或 删除 的文件列表,新增 的文件不会被显示,在命令行 Update>> 后输入相应的列表序列号表示选中该项...添加工作区 修改 或 新增 的文件列表, 删除 的文件不会被添加 git commit 把暂存区的文件提交到本地版本库 git commit -m '第一行提交原因' -m '第二行提交原因' 不打开编辑器...,直接在命令行中输入多行提交原因 git commit -am '提交原因' 将工作区 修改 或 删除 的文件提交到本地版本库, 新增 的文件不会被提交 git commit --amend -m '...git stash 将未提交的文件保存到Git栈中 git stash list 查看栈中保存的列表 git stash show stash@{0} 显示栈中其中一条记录 git stash drop...%ce: 提交者 email %cd: 提交日期 (--date= 制定的格式) %cr: 提交日期, 相对格式(1 day ago) %d: ref名称 %s: commit信息标题 %b: commit
领取专属 10元无门槛券
手把手带您无忧上云