GIT
文章平均质量分 63
codingTop
这个作者很懒,什么都没留下…
展开
-
变基操作详解 git rebase git pull --rebase <origin/master>
前言: 在 Git 中整合来自不同分支的修改主要有两种方法:merge 以及 rebase。 什么是“变基”,怎样使用“变基”,就我学习与大家做一下分享,参考。金科玉律:如果提交存在于你的仓库之外,而别人可能基于这些提交进行开发,那么不要执行变基。一丶merge合并分叉开发任务分叉到两个不同分支,又各自提交了更新,如图:使用merge整合分叉历史,他会把两个分支的最新快照C3,C4和二者最近的共同祖先C2进行三方合并,合并的结果生成一个新的快照并提交。如图所示:二丶rebase变基整原创 2021-04-25 20:36:14 · 3902 阅读 · 0 评论 -
远程分支管理推送与拉取仓库变化详解 git push origin branch命令详解 git branch -vv git fetch git pull
前言: 远程引用是指对远程仓库通过标签,分支引用等。可以通过git ls-remote 显示获得远程引用的完整列表,或者通过git remote show 获得远程分支的更过信息。远程跟踪分支是远程分支状态的引用。它们是你无法移动的本地引用。一旦你进行了网络通信, Git 就会为你移动它们以精确反映远程仓库的状态。请将它们看做书签, 这样可以提醒你该分支在远程仓库中的位置就是你最后一次连接到它们的位置。假设你的网络里有一个在 git.ourcompany.com 的 Git 服务器。 如果你从这里克隆原创 2021-04-25 17:12:57 · 1218 阅读 · 0 评论 -
Git分支管理Git branch相关参数命令,git branch -v git branch --merged git branch --no-merged git commit -a -m
Git branch 常用参数解释git branch 不仅仅可以用来创建删除分支,当它不加任何参数的时候,会得到当前所有分支的一个列表,带有* 号的表示HEAD所指向的分支。git branch -v 可以列出每一个分支的最后一次提交。git branch --merged可以查看哪些分支已经合并到当前分支,此列表下没有* 标记的分支可以删除,不会报错。git branch --no-merged查看还未合并到当前分支的分支,此时如果去删除未合并的分支,会报错的。与git branch --m原创 2021-04-25 15:54:04 · 2714 阅读 · 0 评论 -
git打标签git tag,git tag -l,git tag -a name -m ‘desc‘,git tag -d,git checkout -b version2 v2.0.0
一丶相关命令列出标签git show git show -l # 当需要模式匹配的时候 -l必须写附注标签在 Git 中创建附注标签十分简单。 最简单的方式是当你在运行 tag 命令时指定 -a 选项,-m 选项指定了一条将会存储在标签中的信息。 如果没有为附注标签指定一条信息,Git 会启动编辑器要求你输入信息。git tag -a v1.4 -m 'my version 1.4'git show附注标签,显示了打标签者的信息、打标签的日期时间、附注信息,然后显示具体的提交信息 git原创 2021-04-25 09:10:46 · 314 阅读 · 0 评论 -
git远程仓库操作git remote,git -v,git remote add name url,git fetch,git pull,git push git remote show origi
一丶查看远程仓库列出远程仓库服务器的简写,如果已克隆,最少有一个origingit remote 使用 -v参数,显示需要读写远程仓库使用的Git保存的简写 以及对应的urlgit remote -vorigin https://github.com/schacon/ticgit (fetch)origin https://github.com/schacon/ticgit (push) 二丶添加远程仓库使用clonegit clone url name原创 2021-04-24 23:38:48 · 662 阅读 · 0 评论 -
Git分支图解理解其概念HEAD,git branch name,git checkout name,git log --oneline --decorate
Git 的分支,其实本质上仅仅是指向提交对象的可变指针。 Git 的默认分支名字是 master。 在多次提交操作之后,你其实已经有一个指向最后那个提交对象的 master 分支。 master 分支会在每次提交时自动向前移动。在 Git 中,HEAD是一个指针,指向当前所在的本地分支(译注:将 HEAD 想象为当前分支的别名)。 在本例中,你仍然在 master 分支上。 因为 git branch 命令仅仅 创建 一个新分支,并不会自动切换到新分支中去。一丶创建分支testgit branch原创 2021-04-21 10:18:02 · 756 阅读 · 0 评论 -
Git撤销操作,重新提交git commit --amend,git reset <--hard> HEAD <filename>撤销添加到暂存区 git checkout --f 撤销修改
有些撤消操作是不可逆的。 这是在使用 Git 的过程中,会因为操作失误而导致之前的工作丢失的少有的几个地方之一。这篇文件是简单的处理之后更新,会有一定程度上的提高,比如分支进度管理等。相信所有commit过的文件都是可以恢复的,包括删除的,–amend的,都是可以的一丶git commit --amend重新提交解决当commit之后发现有几个文件没有add解决当commit之后发现提交说明需要修改修补最后的提交并不是用修改后的提交原位替换,用普通提交方式去提交,这一点是重要的,在效果上来看,上原创 2021-04-20 15:07:04 · 571 阅读 · 0 评论 -
git查看提交历史日志 git log相关参数详解,git log -p,git log--stat,git log --pretty,git log --since,git log--author
Demogit log --pretty="%h - %s" --author='yaojinghui' --since='2021.04.15' --before='2021-04-20' --no-merges --t#查找作者yaojinghui在规定日期之前除了合并提交之外,哪一个提交修改了#文件t的简单hash值和提交说明一丶git log#不加参数从上到下依次显示每个提交的校验和,author,date,email,descgit log#显示每次提交差异,同时显示显示最近几次原创 2021-04-20 14:34:59 · 1377 阅读 · 0 评论 -
Git各种命令,git init,git clone,git add,git status,忽略文件配置.gitignore,git diff,git commit rm
一丶git initgit init:初始化仓库,生成.git文件如果是在非空文件中执行,应该:使用以下命令,追踪文件,并初始提交git add *.cgit add LICENSEgit commit -m 'initial project version'二丶git clone使用url进行克隆git clone <url>克隆之后修改自己本地仓库名字git clone <url> 'your repo name'支持https://协议,git原创 2021-04-19 17:46:04 · 320 阅读 · 0 评论 -
学习git基础知识与命令简记,初次运行git的命令行配置,git与其他版本控制的区别,git config配置命令
一丶Git同其他版本控制系统的区别Git和其他版本控制系统的主要区别在于Git对待数据的区别。概念上来说,其他大部分系统,以文件变更列表的方式存储信息,这类系统将他们存储的信息看做是一组基本文件和每个文件随时间不累积的差异,通常称作基于差异的版本控制。Git 更像是把数据看作是对小型文件系统的一系列快照。 在 Git 中,每当你提交更新或保存项目状态时,它基本上就会对当时的全部文件创建一个快照并保存这个快照的索引。 为了效率,如果文件没有修改,Git 不再重新存储该文件,而是只保留一个链接指向之前存储的原创 2021-04-19 16:16:19 · 125 阅读 · 0 评论