![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
git
文章平均质量分 56
一介白衣ing
。。。
展开
-
git操作之变基
什么叫变基提取子分支引入的补丁和修改,然后在 稳定的主分支的基础上应用一次。 这种操作就叫做 变基(rebase)。使用场景如果你的项目有多人参与,你提交之后先拉取了别人的提交,你的提交历史会是这个样子:git log --graph --pretty=oneline --abbrev-commit* 8a82f17 (HEAD -> master) aa* 982332b Merge branch 'master' of 47.110.81.20:/srv/my_test|\|原创 2021-01-29 09:00:15 · 1403 阅读 · 0 评论 -
git远程分支和多人协作
远程跟踪分支远程引用是对远程仓库的引用(指针),包括分支、标签等等。 你可以通过 git ls-remote 来显式地获得远程引用的完整列表, 或者通过 git remote show 获得远程分支的更多信息。 然而,一个更常见的做法是利用远程跟踪分支。git push推送分支推送分支,就是把该分支上的所有本地提交推送到远程库$ git push origin master上边的例子把本地的master分支推送到了远程分支origin一般开发过程中,master分支和dev分支需要推送到原创 2021-01-28 21:21:35 · 181 阅读 · 2 评论 -
git分支开发工作流
分支管理策略在实际开发中,我们应该按照几个基本原则进行分支管理:master分支应该是非常稳定的,也就是仅用来发布新版本,平时不能在上面开发。dev分支用来开发,所以dev分支是不稳定的,到版本发布的时候,再把dev分支合并到master分支。团队的每个小伙伴都在dev分支上干活,每个人都有自己的分支,经常性地往dev分支上合并就可以了。长期分支Git 使用简单的三方合并,可以反复把一个分支合并入另一个分支。 稳定分支的指针总是在提交历史中落后一大截。主题分支主题分支对任何规模的项目都原创 2021-01-28 20:49:44 · 174 阅读 · 0 评论 -
git分支的创建和合并
分支因为Git 保存的不是文件的变化或者差异,而是一系列不同时刻的 快照 。所以Git 处理分支的方式可谓是难以置信的轻量,创建新分支这一操作几乎能在瞬间完成,并且在不同分支之间的切换操作也是一样便捷。git checkout 分支创建我们使用git checkout 来创建分支:$ git checkout -b iss01Switched to a new branch "iss01"git checkout -b 后面的-b 表示我们创建了分支“iss01”并切换到这个分支。git c原创 2021-01-28 20:17:54 · 148 阅读 · 0 评论 -
git基础之打标签和别名
打标签git tag <tagname>创建标签首先切换到所需要的分支,然后执行git tag进行打标签$ git tag v1.0可以使用git tag查看所有标签$ git tagv1.0默认打的标签在最新的commit上。如果要给历史的提交打标签,需要以下几步:先查看提交历史,找到版本号git log --pretty=oneline --abbrev-commit打标签$ git tag v0.9 f52c633git tag -a <tag原创 2021-01-28 14:10:02 · 161 阅读 · 0 评论 -
git基础之远程仓库的使用
远程仓库的使用远程仓库是指托管在因特网或其他网络中的你的项目的版本库。(词语“远程”未必表示仓库在网络或互联网上的其它位置,而只是表示它在别处。)git remote / git remote -v 查看远程仓库通常通过命令 git clone 克隆一个远程仓库的时候,会给这个仓库默认一个名称 origin$ git clone https://github.com/schacon/ticgitCloning into 'ticgit'...remote: Reusing existing pa原创 2021-01-28 11:45:59 · 240 阅读 · 0 评论 -
git基础之查看提交历史、撤销操作和回退版本
查看提交历史git log不传入任何参数的默认情况下,git log 会按时间先后顺序列出所有的提交,最近的更新排在最上面。这个命令会列出每个提交的 SHA-1 校验和、作者的名字和电子邮件地址、提交时间以及提交说明。git log -p -2-p 或 --patch ,它会显示每次提交所引入的差异(按 补丁 的格式输出)。 你也可以限制显示的日志条目数量,例如使用 -2 选项来只显示最近的两次提交git log --stat可以看到每次提交的简略统计信息。git log --pretty=o原创 2021-01-27 15:50:00 · 1822 阅读 · 0 评论 -
git基础之获取仓库和更新仓库
获取仓库克隆已有仓库 git clone https://github.com/libgit2/libgit2已存在目录初始化仓库进入项目目录:git init更新仓库工作目录下的每一个文件都不外乎这两种状态:已跟踪 或 未跟踪。已跟踪就是git已经知道的文件。已跟踪的文件状态可能有未修改,已修改和放入暂存区。检查当前文件状态 git status$ git statusOn branch masterChanges to be committed: (use "git res原创 2021-01-27 14:54:06 · 1168 阅读 · 0 评论 -
gitignore 不生效的问题
原因:Git空文件夹不会上传gitignore忽略的文件里面,必须是版本库里面文件不存在,不然就会忽略失败。原创 2020-12-12 17:31:55 · 76 阅读 · 2 评论 -
git 常用命令
廖雪峰git入门教程:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000// 基本git config --global user.name "Your Name"git config --global user.email "email@example.com"...原创 2019-03-20 15:10:20 · 118 阅读 · 0 评论 -
git服务器的搭建以及自动更新钩子
地址:https://git-scm.com/book/zh/v2/GIT服务器的搭建首先要安装git,我们前面已经讲了怎么去安装git,接下来我们进行的步骤是你的服务器已经安装了git的前提下。创建git用户去运行git服务:$ sudo adduser git创建证书登录:收集所有需要登录的用户的公钥,就是他们自己的id_rsa.pub文件,把所有公钥导入到/home/git/....原创 2020-04-24 10:59:59 · 349 阅读 · 1 评论 -
git的优点、安装和初始配置
地址:https://git-scm.com/book/zh/v2/关于版本控制版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统本地版本控制系统:其中最流行的一种叫做 RCS,现今许多计算机系统上都还看得到它的踪影。 RCS 的工作原理是在硬盘上保存补丁集(补丁是指文件修订前后的变化);通过应用所有的补丁,可以重新计算出各个版本的文件内容。集中化的版本控制系统...原创 2020-04-22 17:08:40 · 164 阅读 · 1 评论