git
and技术梦
这个作者很懒,什么都没留下…
展开
-
git-9:git分支合并冲突解决方法
冲突发生的原因是因为本地master分支比远程仓库的master分支的提交不一样了,比起远程仓库多一次提交。所以对于本文需要使用远程仓库。 首先需要先创建一个远程仓库,然后创建一个readme.txt文件。在这个文件中写入一些东西,并且提交到远程仓库。 没有创建仓库需要先创建仓库,并且关联到远程仓库。 现在创建feature1分支 git checkout -b feature1 ...原创 2019-05-24 16:08:17 · 640 阅读 · 0 评论 -
git-13:feature分支与分支不能删除和远程仓库命令
对于项目中的一些实验性代码,如果不想把主分支搞乱了,可以使用feature分支进行实验。该分支对于bug分支类似,如果实验性的代码还满意,那么可以将feature分支合并到主分支,否则也可以直接删除该分支。 如果feature分支没有合并到任何分支,是不能够删除的。这时候可以使用 -D 强行删除。 比如: git branch -D feature-1 查看远程仓库 git re...原创 2019-06-10 18:01:19 · 687 阅读 · 0 评论 -
git-12:git bug分支
在git中,修复一个bug可以利用git强大的分支来进行。也就是说,当某个分支上存在bug,这时候就可以在该分支之上创建一个bug分支,修复后,再合并。但是事情不是这样简单的,因为可能当前正在编辑某个分支的内容,但是因为内容还未编辑完成,不能提交合并,这个时候就可以贮藏当前的分支,然后再创建bug分支来修复bug。 现在有两个分支,分别是dev和master分支。 现在在dev...原创 2019-06-10 17:52:11 · 153 阅读 · 0 评论 -
git-8:git创建和合并分支
为什么需要分支管理: 在开发项目中,可能会出现这样的情况。比如甲负责一个模块,需三天完成。那么直到这个模块完成前,是不能提交的,因为可能会导致整个系统错误。如果不提交可能就会导致丢失进度。这时候如果甲创建一个分支,在这个分支里面提交,就可以不干扰主分支。在这个模块写完了,合并到主分支。 在每次提交里,git都会记录下来。并且串成一条线。 这个分支就是master。H...原创 2019-05-23 21:32:28 · 144 阅读 · 0 评论 -
git-7:git克隆远程仓库
在git的第六篇博客已经提到如何创建一个git的远程仓库,这里就不再赘述。 克隆仓库命令格式: git clone git@github.com:用户名/项目名.git git支持https协议和ssh协议。但是https协议据说会慢一点,并且每次推送需要输入口令。 比如克隆mybatis的分页插件项目: git clone git@github.com:pagehelper/Myb...原创 2019-05-23 16:37:04 · 140 阅读 · 0 评论 -
git-6:git远程仓库的使用
git是分布式的版本控制系统,版本库可以放在不同的机器上。虽然git是分布式的版本控制系统,但是还应该有一个中央服务器,为修改提交到同一个地方。并且获得其他人的修改。 当然也可以自行搭建git中央服务器,本文主要介绍提交到github。 6.1生成ssh密匙 因为本地仓库和中央仓库之间的传输是SSH加密的,所以需要先创建ssh key ssh-keygen -t rsa -C '你的邮箱...原创 2019-05-22 21:23:48 · 204 阅读 · 0 评论 -
git-11:git团队开发分支管理和删除分支演示
提示: 对于新建的仓库,远程的master分支可能不存在,所以如果直接不提交任何东西而推送master分支就会失败。先在本地的master分支提交一次然后推送到远程仓库,这样才可以推送到远程仓库。之后的分支,就可以先不提交直接推送分支到远程仓库了。 因为写博客的时候更换了目录,所以图片上的目录可能有对应不上的,不影响本博客。 上一篇博客中已经说到master分支用来发布新版本,而不再上面进行...原创 2019-05-25 15:51:21 · 506 阅读 · 0 评论 -
git-5:git删除文件
删除文件也是一种修改操作,所以删除后也需要提交。 先添加一个文件,demo.txt touch demo.txt git add demo.txt git commit –m '提交demo.txt文件' 这时候在硬盘直接删除了demo.txt文件 比如 rm demo.txt删除。使用git status查看,git知道这个文件被删除了。 删...原创 2019-05-21 18:28:09 · 164 阅读 · 0 评论 -
git-4:git撤销修改
如果发现修改后,需要撤销修改。那么以下情况方式可以撤销,撤销是回到当前分支已经提交的那个时候的内容,即HEAD那个版本。如果已经提交到分支,并需要撤销修改,那就需要回退版本了。 文件没有提交到暂存区 文件已经提交到暂存区 命令格式 git checkout -- file 现在更改readme.txt文件 echo 需要撤销修改的内容 >> readme.txt...原创 2019-05-21 16:09:33 · 185 阅读 · 0 评论 -
git-3:git工作区和暂存区
工作区就是写代码,放代码的目录,比如demo目录。 版本库存放在.git目录中。 版本库里面存放了很多东西,最重要的是stage(或者index),叫做暂存区。 git默认会创建一个主分支(master)和指向master的第一个指针HEAD。 git add 的作用是将文件放入暂存区,git commit 才是将暂存区的文件提交到当前分支。如果没将更改放入暂存区,是不能提交到位...原创 2019-05-21 16:04:26 · 142 阅读 · 0 评论 -
git-2:git版本库回退
修改一下readme.txt文件 echo git is a powerful version control system > readme.txt #添加powerful git status #查看git仓库当前的状态 上面的输出表示readme.txt被修改了但是还没有提交 git diff readme.txt #查...原创 2019-05-21 15:49:50 · 156 阅读 · 0 评论 -
git-1:git创建版本库
GIt是一个分布式的版本控制系统,使用C语言开发。相对于集中式的版本控制系统如SVN,git有着如下优势: 不需要联网就可以管理版本库,而集中式的版本控制系统则必须联网,在局域网中还好带宽够大,用户可能相对较少,而在广域网上带宽就是一个非常大的问题。而且对于集中式版本控制系统来说,可能会出现单节点故障。对于git来说,也有一台中央服务器供“交换修改“。但是对于git,每台电脑都可以具有完整的版本...原创 2019-05-21 15:39:40 · 153 阅读 · 0 评论 -
git-10:git分支管理
在合并分支时,git通常会使用Fast Forward模式。在这种模式下,删除分支就会导致分支的信息丢失,看不出来做过合并。但是如果强制禁用Fast Forward模式,git在merge时会生成一个新的commit。 首先创建并且切换到一个分支:manager git checkout -b manager 修改readme.txt文件 echo 管理分支 >>...原创 2019-05-24 21:19:50 · 108 阅读 · 0 评论 -
git-14:git标签管理
标签实际上是对某个commit版本的一个别名。类似于版本库指针,指向某个commit。不过不能移动该指针。git标签也就是release。 git tag v1.0 #对最新版本打标签为v1.0 git tag #查看所有标签 git tag v1.0 commit_id #对某个版本打标签为v1.0 标签的并不是以时间顺序输出的,而是字母顺序 git show ...原创 2019-06-10 20:33:16 · 161 阅读 · 0 评论