![](https://img-blog.csdnimg.cn/20210211163019667.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
git
文章平均质量分 62
git相关的博文
yaoshengting
这个作者很懒,什么都没留下…
展开
-
GIT分支合并命令之git-rebase
名称git-rebase - 用于把一个分支的提交合并到当前分支。概要git rebase [-i | --interactive] [<options>] [--exec <cmd>] [--onto <newbase> | --keep-base] [<upstream> [<branch>]]git rebase [-i | --interactive] [<options>] [--exec <cmd>]翻译 2021-02-11 16:22:37 · 654 阅读 · 1 评论 -
GIT查看与比较历史提交信息之git-show
名称git-show - 命令用于显示各种类型的对象概要git show [<options>] [<object>…]概要显示一个或多个对象(blobs,树,标签和提交)。对于提交,它显示日志消息和文本差异。 它还以git diff-tree --cc生成的特殊格式呈现合并的提交。对于标签,它显示标签消息和引用对象。对于树,它显示的名称(相当于使用git ls-tree和--name-only选项)。对于简单的blobs,它显示了普通的内容。翻译 2021-02-10 12:37:31 · 5166 阅读 · 0 评论 -
Git 基础 - 撤消操作
在任何一个阶段,你都有可能想要撤消某些操作。 这里,我们将会学习几个撤消你所做修改的基本工具。注意,有些撤消操作是不可逆的,这是在使用 Git 的过程中,会因为操作失误而导致之前的工作丢失的少有的几个地方之一。git commit --amend命令有时候我们提交完了才发现漏掉了几个文件没有添加,或者提交信息写错了。 此时,可以运行带有--amend选项的提交命令来重新提交:$ git commit --amend这个命令会将暂存区中的文件提交。如果自上次提交以来你还未做任何...转载 2021-02-10 01:25:31 · 371 阅读 · 0 评论 -
GIT调试命令之git-blame
名称git-blame - 显示什么修订和作者最后修改文件的每一行概要git blame [-c] [-b] [-l] [--root] [-t] [-f] [-n] [-s] [-e] [-p] [-w] [--incremental] [-L <range>] [-S <revs-file>] [-M] [-C] [-C] [-C] [--since=<date>] [--ignore-rev <rev>] [--ignore-r翻译 2021-02-09 13:02:58 · 391 阅读 · 0 评论 -
GIT查看与比较历史提交信息之git-log
名称git-log - 显示提交日志概要git log [<options>] [<revision range>] [[--] <path>…]描述不传入任何参数的默认情况下,git log 会按时间先后顺序列出所有的提交,最近的更新排在最上面。这个命令会列出每个提交的 SHA-1 校验和、作者的名字和电子邮件地址、提交时间以及提交说明。git log 有许多选项可以帮助你搜寻你所要找的提交, 下面介绍几个最常用的选项。选项限制输出长度-<n翻译 2021-02-09 12:25:20 · 419 阅读 · 0 评论 -
GIT检查与比较命令之git-diff
名称git-diff - commits之间,commit与工作树之间的差异等概要git diff [<options>] [<commit>] [--] [<path>…]git diff [<options>] --cached [--merge-base] [<commit>] [--] [<path>…]git diff [<options>] [--merge-base] <commit> [翻译 2021-02-04 12:52:13 · 424 阅读 · 0 评论 -
GIT基本快照命令之git-mv
名称git-mv 用于移动或重命名一个文件、目录或软连接概要git mv <options>… <args>…描述移动或重命名一个文件、目录或软连接git mv [-v] [-f] [-n] [-k] <source> <destination>git mv [-v] [-f] [-n] [-k] <source> ... <destination directory>第一种形式,重命名:它将&l.翻译 2021-02-01 18:30:59 · 315 阅读 · 0 评论 -
GIT中git merge、git rebase的区别
git merge在 Git 中合并两个分支时会产生一个特殊的提交记录,它有两个父节点。翻译成自然语言相当于:“我要把这两个父节点本身及它们所有的祖先都包含进来。”如下图例子所示,我们准备了两个分支,每个分支上各有一个独有的提交。这意味着没有一个分支包含了我们修改的所有内容。咱们通过合并这两个分支来解决这个问题。我们要把bugFix合并到master里,当前分支是master分...原创 2020-01-31 23:18:17 · 238 阅读 · 0 评论 -
GIT标识符术语
Identifier Terminology标识符术语<object>指示任何类型的对象的对象名称。<blob>指示Blob对象名称。<tree>指示树对象名称。<commit>指示提交对象名称。<tree-ish>Indicates a tree, commit or tag object na...翻译 2020-01-31 22:28:56 · 558 阅读 · 0 评论 -
GIT中Reset, restore and revert的区别
有三个名称相似的命令:git reset,git restore和git revert。git-revert 是进行新的提交,以还原其他提交所做的更改。 git-restore是关于从索引或另一个提交还原工作树中的文件。 此命令不会更新您的分支。 该命令还可用于从另一个提交还原索引中的文件。 git-reset是关于更新分支,移动顶端(tip)以便从分支中添加或删除提交。 此操作更改提交历...原创 2020-01-31 19:14:05 · 5789 阅读 · 0 评论 -
GIT打补丁之git-revert
名称NAMEgit-revert - 还原一些现有的提交概要SYNOPSISgit revert [--[no-]edit] [-n] [-m parent-number] [-s] [-S[<keyid>]] <commit>…git revert (--continue | --skip | --abort | --quit)描述DESCRIPTI...翻译 2020-01-31 00:01:09 · 580 阅读 · 0 评论 -
GIT分享和更新项目命令之git-remote
NAMEgit-remote - Manage set of tracked repositoriesSYNOPSISgit remote [-v | --verbose]git remote add [-t <branch>] [-m <master>] [-f] [--[no-]tags] [--mirror=<fetch|push>] &l...翻译 2020-01-30 23:57:19 · 1253 阅读 · 0 评论 -
GIT分享和更新项目命令之git-push
名称NAMEgit-push - Update remote refs along with associated objects概要SYNOPSISgit push [--all | --mirror | --tags] [--follow-tags] [--atomic] [-n | --dry-run] [--receive-pack=<git-receive-pack&...翻译 2020-01-30 23:00:20 · 1471 阅读 · 0 评论 -
GIT分支合并命令之git-merge
名称NAMEgit-merge -将两个或多个开发历史联系在一起概要SYNOPSISgit merge [-n] [--stat] [--no-commit] [--squash] [--[no-]edit] [--no-verify] [-s <strategy>] [-X <strategy-option>] [-S[<keyid>]] ...翻译 2020-01-23 15:01:21 · 6853 阅读 · 0 评论 -
GIT分支和合并命令之git-switch
名称NAMEgit-switch - 切换分支概要SYNOPSISgit switch [<options>] [--no-guess] <branch>git switch [<options>] --detach [<start-point>]git switch [<options>] (-c|-C) <ne...翻译 2020-01-23 13:16:13 · 1782 阅读 · 0 评论 -
GIT命令git-checkout的分离HEAD
DETACHED HEAD分离HEADHEADnormally refers to a named branch (e.g.master). Meanwhile, each branch refers to a specific commit. Let’s look at a repo with three commits, one of them tagged, and with bra...原创 2020-01-23 11:13:56 · 3686 阅读 · 0 评论 -
GIT切换分支或还原工作区命令git-checkout
名称NAMEgit-checkout - 切换分支或还原工作树文件概要SYNOPSISgit checkout [-q] [-f] [-m] [<branch>]git checkout [-q] [-f] [-m] --detach [<branch>]git checkout [-q] [-f] [-m] [--detach] <commit&g...翻译 2020-01-23 09:42:36 · 2736 阅读 · 0 评论 -
GIT列出/创建/删除分支git-branch
名称NAMEgit-branch - 列出,创建或删除分支概要SYNOPSISgit branch [--color[=<when>] | --no-color] [--show-current] [-v [--abbrev=<length> | --no-abbrev]] [--column[=<options>] | --no-column...翻译 2020-01-22 16:33:26 · 1351 阅读 · 0 评论 -
GIT基本快照命令之git-rm
名称NAMEgit-rm - 从工作树和索引中删除文件概要SYNOPSISgit rm [-f | --force] [-n] [-r] [--cached] [--ignore-unmatch] [--quiet] [--] <file>…描述DESCRIPTION从索引或工作树和索引中删除文件。git rm不会仅从您的工作目录中删除文件。(没有选项opt...翻译 2020-01-22 14:42:19 · 860 阅读 · 0 评论 -
GIT基本快照命令之git-reset
名称NAMEgit-reset - 将当前HEAD重置为指定状态概要SYNOPSISgit reset [-q] [<tree-ish>] [--] <pathspec>…git reset [-q] [--pathspec-from-file=<file> [--pathspec-file-nul]] [<tree-ish>]g...翻译 2020-01-22 14:03:09 · 323 阅读 · 0 评论 -
GIT提交命令之git-commit
名称NAMEgit-commit -记录对存储库的更改概要SYNOPSISgit commit [-a | --interactive | --patch] [-s] [-v] [-u<mode>] [--amend] [--dry-run] [(-c | -C | --fixup | --squash) <commit>] [-F <f...翻译 2020-01-22 10:27:18 · 7326 阅读 · 0 评论 -
GIT基本快照命令之git-add
名称NAMEgit-add - 将文件内容添加到索引概要SYNOPSISgit add [--verbose | -v] [--dry-run | -n] [--force | -f] [--interactive | -i] [--patch | -p] [--edit | -e] [--[no-]all | --[no-]ignore-removal | [--update...翻译 2020-01-21 17:51:38 · 694 阅读 · 0 评论 -
拉取远程分支、创建本地分支及建立本地分支与远程分支的映射关系
git branch的一些常用命令#查看本地分支git branch #查看所有分支git branch -a #查看远程分支 git branch -r#查看本地分支与远程分支关联关系 git branch -vv#切换本地分支(A:分支名,下同) git checkout A#创建本地分支并切换 (= git branch A + git check...原创 2020-01-20 14:59:00 · 864 阅读 · 0 评论 -
GIT常见问题
问题You asked to pull from the remote 'origin', but did not specify a branch. Because this is not the default configured remotefor your current branch, you must specify a branch on the command line....原创 2020-01-20 13:28:26 · 1394 阅读 · 0 评论 -
GIT分享和更新项目命令之git-pull
NAMEgit-pull - Fetch from and integrate with another repository or a local branch从另一个存储库或本地分支获取并与之集成SYNOPSISgit pull [<options>] [<repository> [<refspec>…]]DESCRIPTIONI...翻译 2020-01-20 08:44:53 · 2831 阅读 · 0 评论 -
GIT分享和更新项目命令之git-fetch
名称git-fetch - 从另一个存储库下载对象和引用概要git fetch [<options>] [<repository> [<refspec>…]]git fetch [<options>] <group>git fetch --multiple [<options>] [(<reposi...翻译 2020-01-19 18:38:16 · 2556 阅读 · 0 评论 -
远程git服务器上的分支已删除,eclipse本地egit插件中还显示这些远程已删除的分支解决方案
使用git fetch -p命令其中参数p指prune(vi. 删除;减少vt. 修剪;删除;剪去)git fetch命令说明中提到,prune参数就是修剪本地显示的,但远程服务器上已经没有的远程分支集成于eclipse的egit没有此选项,因此只能在gitbash中进行操作。操作方法:下载安装git最新版本 打开Git Bash,切换到项目所在目录本地仓库位置; 运行...原创 2020-01-19 17:32:01 · 446 阅读 · 0 评论 -
git 文件系统
https://www.cnblogs.com/jasongrass/p/10582465.html转载 2020-01-18 18:53:05 · 340 阅读 · 0 评论 -
《Git Community Book》之GIT对象模型
对象每个对象(object) 包括三个部分:类型,大小和内容。大小就是指内容的大小,内容取决于对象的类型,有四种类型的对象:"blob"、"tree"、 "commit" 和"tag"。“blob”用来存储文件数据,通常是一个文件。 “tree”有点像一个目录,它管理一些“tree”或是“blob”(就像文件和子目录) 一个“commit”只指向一个"tree",它用来标记项目某一个...转载 2020-01-18 18:51:00 · 224 阅读 · 0 评论 -
GIT底层命令之git ls-files
git-ls-files - 显示有关索引和工作树中文件的信息概要git ls-files [-z] [-t] [-v] [-f] (--[cached|deleted|others|ignored|stage|unmerged|killed|modified])* (-[c|d|o|i|s|u|k|m])* [--eol] [-x <pattern>|--...原创 2020-01-18 13:47:29 · 7185 阅读 · 0 评论 -
GIT底层命令之git cat-file
git-cat-file - 提供资源库对象的内容或类型和大小信息在GIT Pro中对该命令的介绍https://git-scm.com/docs/git-cat-file概要git cat-file (-t [--allow-unknown-type]| -s [--allow-unknown-type]| -e | -p | <type> | --textconv ...原创 2020-01-18 13:17:58 · 5429 阅读 · 0 评论 -
《Pro Git》之文件快照
直接记录快照,而非差异比较Git 和其它版本控制系统(包括 Subversion 和近似工具)的主要差别在于 Git 对待数据的方法。概念上来区分,其它大部分系统以文件变更列表的方式存储信息。 这类系统(CVS、Subversion、Perforce、Bazaar 等等)将它们保存的信息看作是一组基本文件和每个文件随时间逐步累积的差异。如下图,基础文件File A和它的差异delt1,...原创 2020-01-18 11:59:26 · 459 阅读 · 0 评论 -
《Pro Git》版本控制之 集中化的版本控制系统 VS 分布式版本控制系统
https://git-scm.com/book/zh/v2中化的版本控制系统这类系统,诸如 CVS、Subversion 以及 Perforce 等,都有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。集中化的版本控制这种做法带来了许多好处现在,每个人都可以在一定程度上看到项目中的其他人正在做些什么...原创 2020-01-17 21:44:43 · 256 阅读 · 0 评论 -
Creation of repositories in the Eclipse workpace is not recommended
Why is not recommended to have an Eclipse project folder as a Git repository?https://stackoverflow.com/questions/14107367/why-is-not-recommended-to-have-an-eclipse-project-folder-as-a-git-repository...原创 2020-01-17 21:10:45 · 1095 阅读 · 0 评论 -
使用eclipse及git插件将本地项目推送到远程仓库(码云)
首先需要将项目代码引入到eclipse中,eclipse中也需要安装git插件右键点击项目Team->Share Project配置本地git仓库注意:git是不推荐将git本地仓库创建在workspace中的,也就是说推荐仓库和eclipse的workspace分开。因此我们不通过勾选Use or create repository in parent folder ...原创 2020-01-17 09:26:59 · 1601 阅读 · 0 评论 -
从远程git仓库克隆maven项目代码到eclipse中
设置用户名和邮箱Window ->Preferences ->Team ->Git ->Configuration在导航区域添加Git Repositories的导航Window ->show view ->others,在弹出来的对话框中选择Git Repositories。如下:克隆(clone)远程仓库到本地git仓库如下图,这...原创 2020-01-16 19:04:51 · 645 阅读 · 0 评论 -
eclipse使用git
Eclipse上传代码到码云https://jingyan.baidu.com/article/cd4c2979b8d8ba356e6e60e6.htmlEclipse上传代码到码云https://blog.csdn.net/zjsdrs/article/details/78407571Eclipse使用Git插件提交代码Eclipse提交项目到GitHub上https://blog....原创 2020-01-14 18:09:32 · 149 阅读 · 0 评论 -
GIT客户端连接码云
前提,你首先要在码云上注册一个账号下载安装Git这里选择的是客户端安装版,地址:https://git-scm.com/download一直下一步即可,安装完成后桌面右键如下:Git GUI Here(图形用户界面) 和GIT Batch Here(命令行终端)根据自己的电脑选择相应的Git客户端,如下图,有mac、win、linux三个版本的,我们选择的是win版本的...原创 2020-01-14 13:55:25 · 509 阅读 · 0 评论