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