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

Git工具使用教程,简单易懂

编辑完成后按ESC,然后选择以下某个命令输入 命令 效果 :w 保存文件,不退出vi :w 另存为file,不退出 :w!...修改但未add 比较工作区与暂存区(即上次git add的内容)的不同 比较所有修改文件的不同 $ git diff 比较指定修改文件的不同 $ git diff 修改add...但未commit 比较暂存区与仓库分支(上次git commit)的不同 $ git diff --staged 或 $ git diff --cached 撤销修改 场景1——工作区修改但未add到暂存区...> 回到场景1,再按场景1操作 场景3:已经commit但没有推送到远程库——版本回退 删除文件 假设文件原commit,目前情况是——已经在目录下手动或$ rm 删除文件 选择一...但是对于某些视源代码如生命的商业公司来说,既不想公开源代码,又舍不得给GitHub交保护费,那就只能自己搭建一台Git服务器作为私有仓库使用 搭建见廖老师教程 Fork:https://github.com

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

    Git 中文参考(五)

    my_script arguments 请注意,如果当前源代码是好/旧,则脚本(上例中的my_script)应该以代码 0 退出,如果当前源代码是当前源代码,则退出时使用 1 到 127(含)之间的代码...任何其他退出代码都将中止 bisect 进程。应该注意的是,通过exit(-1)终止的程序会留下$? = 255,(参见 exit(3)手册页),因为该值被& 0377切断。...这可以通过列出前缀感叹号!的属性的名称来完成。 影响 通过为路径分配特定属性可以影响 Git 的某些操作。目前,以下操作是属性感知的。...这两个过滤器的行为不同,默认情况下,过滤器被视为前者,将内容按摩更方便的形状。配置中缺少过滤器驱动程序定义,或者以非零状态退出的过滤器驱动程序不是错误,而是使过滤器成为无操作通路。...其退出状态决定了更新的成功或失败。 该钩子接收操作执行一次。

    21610

    Python静态代码检查工具Flake8

    Flake8是对下面三个工具的封装: 1)PyFlakes:静态检查Python代码逻辑错误的工具。...从红色方框中可以看到 Flake8检测到了四个errors,归类H101、H233、F821,H开头的是安装hacking插件后检测出来的错误,Flake8基础错误返回码一共有三类: E***/W**.../ 3.7、配置项列表 count 打印错误总数 diff 仅检查修改的文件并报告 diff 中包含的错误 exclude 排除,使用逗号分隔 filename 检查的文件 format 选择用于向用户显示错误的格式化程序...使用退出状态代码 0 jobs 指定 Flake8 将用于并行运行检查的子进程数 output-file 将所有输出重定向到指定的文件 tee 如果配置输出文件,还将输出打印到标准输出 append-config...pep8-naming插件安装完成之后,会新增一类错误返回码以N开头: N***: pep8-naming返回错误类型。

    1.4K21

    22款终端生产力工具,效率飞起!

    它可以做到: 根据你是否在代码仓库中添加了新文件、是否修改了文件、是否暂存了文件等情况,用相应的符号表示 git 仓库的状态。...如果上一个命令执行失败,会展示相应的错误提示符。 ? 还有不计其数的其他信息可以展示。但是,它能以更加友好的形式智能地给你呈现!比如,如果你不在 git 存储库中,它将隐藏 git 信息。...它是一种通用工具,可让你使用模糊搜索来查找文件、历史命令、进程git 提交等。你键入一些字母,它会尝试匹配结果列表中任何位置的字母。输入的字母越多,结果也就越准确。 ?...因此,我无需激活任何环境——pipx会帮我完成这个操作! pipx 下载地址:https://github.com/pipxproject/pipx 11、ctop 和 lazydocker ?...如果想在终端中使用diff操作(比较两个文件之间的差异),可以放弃使用diff命令,而是使用 colordiff。

    1.3K10

    Git-命令速查与相关问题解决-Cheatsheet & Troubleshooting

    命令速查 命令 功能 注释 git commit -m {desc} 提交并附带概要信息 git pull 从远程仓库拉去代码 git push 推送代码到远程仓库 git add 命令...取代 注意 git 文件有三种状态: Staged: 修改保存,Unstaged: 修改未保存,Untracked: 新文件 命令 功能 注释 git stash 无脑保存修改, 仅仅 新添加...git diff 命令 功能 注释 git diff CLI 显示对应的 diff git diff {commit1} {commit2} CLI 显示两个 commit 之间的 diff git..., 这部分最终要 force push 上去, 不过还是要小心一些 具体操作: git rebase -i [commit id] 在对应的日志里面将 pick 改成 edit git commit...好的选择是使用下面这一段 stash all 来保存 git stash -all 批量改写日志 批量改写提交人: 将提交人邮箱 abc@XXX.com 的提交人信息全部改写 git

    31710

    Git 中文参考(一)

    这对于在后台运行的进程非常有用,这些进程不希望与存储库上的其他操作引起锁争用。默认为1。...如果未找到对应键值,则返回错误状态码 1;如果找到多个键值对,则返回最后一个值。 --get-all 与 get 类似,但返回所有键值对的值。...如果仅将输入 section,则返回所有与 section 匹配的键值对。如果未找到值,则返回错误代码 1。...如果 Git 需要一次访问多个字节以完成操作,它将取消映射现有区域以回收进程中的虚拟地址空间。 在 32 位平台上默认为 256 MiB,在 64 位平台上默认为 32 TiB(实际上无限制)。...如果工具返回错误并且此变量设置true,则将保留这些临时文件,否则在工具退出后将删除它们。默认为false。

    28420

    Git, Git指令 与 GitHub (配置与介绍)

    管理文件的三个状态 # 修改, 暂存, 已提交 Git 指令 git init -- 在该位置创建一个 Git 隐藏文件夹 git add 文件名 git commit -m "提交描述"  git...status 查看当前 Git 状态 git reset HEAD 将文件退出暂存区域 git checkout -- 文件名 将修改的内容回复回去 git log 查看历史提交 git...git diff 快照 id 号 比较当前目录和快照 git diff --cached 快照 id 号 比较暂存区域和快照 git diff 快照 id 号 快照 id 号 将两个快照进行对比 git...commit --amend 可以更改前一次提交提示内容 # 进入后的界面 vim 编辑器 # 点 esc 后, 输入 :wq 即为保存, 输入 :q!...git commit -m "更改注释" GitHub  # 世界上最大的代码存放网站和开源社区 # GitHub的正确打开方式 # 查看公钥的内容, 粘贴代码在命令行: cat ~/.ssh/id_rsa.pub

    43010

    Git 简单实用教程

    the NET Framework:.NETFramework 从github上下载代码到本地 Github最简单上传教程:真正的两分钟就可以学会!...guitar Github搜索代码技巧 Git 简单实用教程 ---- Git 工作区域(Working Directory)就是你平时存放项目代码的地方。...Git 管理的文件有三种状态:修改(modified)、暂存(staged)和已提交(committed) 查看当前工作: git status 提交记录 git log...;备份则是数据存储的某一个时刻的副本 比较暂存区域和工作目录 Git diff 比较改动后不同代码 移动命令 d、u半页移动 j、k按行移动等等· H帮助文档会有提示...Q退出 比较历史快照 Git diff  版本号5位   版本号    两个版本号前五位即可 比较当前工作目录和git仓库区别 Git commit –amend 文件删除回复

    45020

    关于 GitGitHub,你所不知道的十件事

    在任意 GitHub 页面中,按 ? 展示当前页面可用的快捷键: ? 2、忽略空格: ?w=1 在任意的 diff URL 添加 ?w=1 用来整理缩进: ?...6、git branch –merged & git branch –no-merged 这个命令返回合并分支列表或未合并的分支列表。这个命令对合并前检查非常有用。...例如: > git branch --contains 2f8e2b 显示全部包含提交 2f832b 的分支。这个命令对于验证 git cherry-pick 完成非常有帮助。...8、git status -s 返回一个简单版的 git status。我设置这个命令默认 git status 来减少噪音。 9、git reflog 显示你在本地已完成操作列表。...10、git shortlog -sn 显示提交记录的参与者列表。和 GitHub 的参与者列表相同。 Summary Git 是一个设计良好的工具。Git 操作常用的命令都在这里了。

    1K20

    GitGithub 提高效率的 10 个技巧!

    w=1 在任意的 diff URL 添加 ?w=1 用来整理缩进: ?...6、git branch –merged & git branch –no-merged Git操作常用的命令都在这里了,点击这里查看。这个命令返回合并分支列表或未合并的分支列表。...例如: > git branch --contains 2f8e2b 显示全部包含提交 2f832b 的分支。这个命令对于验证 git cherry-pick 完成非常有帮助。...8、git status -s 返回一个简单版的 git status。我设置这个命令默认 git status 来减少噪音。 9、git reflog 显示你在本地已完成操作列表。...10、git shortlog -sn 显示提交记录的参与者列表。和GitHub的参与者列表相同。 Summary Git 是一个设计良好的工具。Git操作常用的命令都在这里了,点击这里查看。

    97310

    Git常用命令参考手册

    浅克隆, 克隆深度1, 只克隆指定分支且历史记录只保留最后一条, 通常用于减少克隆时间和项目大小 git clone --depth=1 https://github.com/xjh22222228...删除 git add 的反向操作 # 删除1.txt 文件 git rm 1.txt # 删除当前所有文件, 与rm -rf 命令不同的是不会删除 .git 目录 git rm -rf ....dce06bd # 对比2个commit之间的差异 git diff e3848eb dce06bd # 比较2个分支最新提交内容差异, develop分支与master分支, 如果没有差异返回空...: 将多个commit记录合并为一条 代替 git mrege 合并代码 1、将多个commit记录合并为一条 要注意保证当前工作区没内容再操作。...bisect good # 记录这次的commit是坏的 git bisect bad # 退出 git bisect reset 参考 https://github.com/bradleyboy

    2.4K30

    GitGithub 提高效率的 10 个技巧!

    w=1 在任意的 diff URL 添加 ?...如果你要给你的队友分享一段代码是非常方便的: 8、关注用户 在合并请求、问题或者任何评论中中提到用户会使用户关注全部的后续通知: 9、自动链接 在合并请求、问题、或者任何评论中,sha和问题码(例如:#1...6、git branch –merged & git branch –no-merged Git操作常用的命令都在这里了,点击这里查看。这个命令返回合并分支列表或未合并的分支列表。...8、git status -s 返回一个简单版的 git status。我设置这个命令默认 git status 来减少噪音。 9、git reflog 显示你在本地已完成操作列表。...10、git shortlog -sn 显示提交记录的参与者列表。和GitHub的参与者列表相同。 Summary Git 是一个设计良好的工具。Git操作常用的命令都在这里了,点击这里查看。

    1.1K20

    关于 GitGitHub,你所不知道的十件事

    在任意 GitHub 页面中,按 ? 展示当前页面可用的快捷键: ? 2. 忽略空格: ?w=1 在任意的 diff URL 添加 ?w=1 用来整理缩进: ? 3....(https://github.com/defunkt/hub#commands)。 Git 1....6. git branch –merged & git branch –no-merged 这个命令返回合并分支列表或未合并的分支列表。这个命令对合并前检查非常有用。...8. git status -s 返回一个简单版的 git status。我设置这个命令默认 git status 来减少噪音。 9. git reflog 显示你在本地已完成操作列表。...10. git shortlog -sn 显示提交记录的参与者列表。和 GitHub 的参与者列表相同。 总结 Git 是一个设计良好的工具。Git 操作常用的命令都在这里了。

    1K30

    我看还有谁不动Git

    创建分支:使用 git branch 命令创建一个新的分支,并切换到该分支。这个分支可以用于开发新的功能或修复错误,不会影响主分支(通常 master)的代码。...git tag:当前的提交打上一个标签,用于标识当前版本。 git remote:管理与远程仓库的连接,可以添加、删除、重命名等操作git diff:查看当前修改和之前提交的版本之间的差异。...比较两个分支之间的差异: git diff .....如果在解决冲突的过程中遇到问题或错误,可以使用 git merge --abort 命令取消合并操作返回到合并前的状态。...当 PR 请求被接受并合并到原始项目后,你的代码贡献就完成了。 以上是在 GitHub 上贡献代码的基本步骤。

    1.5K20

    Git的自我认知

    工作区:沙箱环境 git 不会管理 随便更改操作 暂存区:记录文件的操作 版本库:最终的代码实现提交到这里 .git 目录就是版本库 配置 Git 操作配置的命令: git config –system...to/repository # 以我的GitHub的BlogCode仓库git clone git@github.com:ialoe/BlogCode.git 未配置账户 git clone 用户名...此时修改文件的状态modified;修改之后的 git 对象还没有生成。如果git add 重新暂存,在暂存区则会进行覆盖操作,并重新生成 git 对象的 hash。...git diff 查看暂存和未暂存的更新: git status 仅仅列出修改过的文件。...本次操作环境是Centos 7。 1. 客户端生成密钥 注意:同上,如果已经配置过Github的 ssh 免密上面已经有了可以不用重复生成,可以直接跳到第二步。 2.

    20230

    GitGithub 提高效率的 10 个技巧!

    w=1 在任意的 diff URL 添加 ?w=1 用来整理缩进: ?...6、git branch –merged & git branch –no-merged 这个命令返回合并分支列表或未合并的分支列表。这个命令对合并前检查非常有用。...例如: > git branch --contains 2f8e2b 显示全部包含提交 2f832b 的分支。这个命令对于验证 git cherry-pick 完成非常有帮助。...8、git status -s 返回一个简单版的 git status。我设置这个命令默认 git status 来减少噪音。 9、git reflog 显示你在本地已完成操作列表。...10、git shortlog -sn 显示提交记录的参与者列表。和GitHub的参与者列表相同。 Summary Git 是一个设计良好的工具。Git操作常用的命令都在这里了。

    1.1K10

    Git 从入门到放不下

    git clone 从git服务器拉取代码 git clone https://github.com/gafish/gafish.github.com.git 代码下载完成后在当前文件夹中会有一个 gafish.github.com.../0.0.1 当我们完成某个功能需求准备发布上线时,应该将此次完整的项目代码做个标记,并将这个标记好的版本发布到线上,这里我们以 publish/0.0.1 标记名并发布,当看到命令行返回如下内容则表示发布成功了...patch:详见下方 git add -p diff:比较暂存区文件和本地版本库的差异,其操作方式和 update 类似 quit:退出 git add -i 命令系统 help:查看帮助信息 git...当前修改或删除的文件创建一个自定义的栈并返回一个ID,此时并未真正存储到栈里 git stash store xxxxxx 将 create 方法里返回的ID放到 store 后面,此时在栈里真正创建了一个记录...,而是等所有撤销都完成后一起提交 git diff 查看工作区、暂存区、本地版本库之间的文件差异,用一张图来解释 ?

    2.2K31
    领券