打赏

2018年12月1日

23.Git-标签管理-创建标签

摘要: 发布一个版本时,我们通常先在版本库中打一个标签(tag),这样,就唯一确定了打标签时刻的版本。将来无论什么时候,取某个标签的版本,就是把那个打标签的时刻的历史版本取出来。所以,标签也是版本库的一个快照。Git的标签虽然是版本库的快照,但其实它就是指向某个commit的指针(跟分支很像对不对?但是分支可以移动,标签不能移动),所以,创建和删除标签都是瞬间完成的。Git有commit,为什么还要引入t... 阅读全文

posted @ 2018-12-01 15:04 XuCodeX 阅读(142) 评论(0) 推荐(0) 编辑

24.Git-标签管理-操作标签

摘要: 如果标签打错了,也可以删除:$ git tag -d v0.1 Deleted tag 'v0.1' (was f15b0dd) 因为创建的标签都只存储在本地,不会自动推送到远程。所以,打错的标签可以在本地安全删除。如果要推送某个标签到远程,使用命令git push origin :$ git push origin v1.0 Total 0 (delta 0), reused 0 (delta ... 阅读全文

posted @ 2018-12-01 15:04 XuCodeX 阅读(142) 评论(0) 推荐(0) 编辑

22.Rebase

摘要: 在上一节我们看到了,多人在同一个分支上协作时,很容易出现冲突。即使没有冲突,后push的童鞋不得不先pull,在本地合并,然后才能push成功。每次合并再push后,分支变成了这样:$ git log --graph --pretty=oneline --abbrev-commit * d1be385 (HEAD -> master, origin/master) init hello * e... 阅读全文

posted @ 2018-12-01 15:03 XuCodeX 阅读(137) 评论(0) 推荐(0) 编辑

21.Git多人协作

摘要: 多人协作当你从远程仓库克隆时,实际上Git自动把本地的master分支和远程的master分支对应起来了,并且,远程仓库的默认名称是origin。要查看远程库的信息,用git remote:$ git remote origin 或者,用git remote -v显示更详细的信息:$ git remote -v origin git@github.com:michaelliao/learngit... 阅读全文

posted @ 2018-12-01 15:02 XuCodeX 阅读(103) 评论(0) 推荐(0) 编辑

19.BUG分支

摘要: 软件开发中,bug就像家常便饭一样。有了bug就需要修复,在Git中,由于分支是如此的强大,所以,每个bug都可以通过一个新的临时分支来修复,修复后,合并分支,然后将临时分支删除。当你接到一个修复一个代号101的bug的任务时,很自然地,你想创建一个分支issue-101来修复它,但是,等等,当前正在dev上进行的工作还没有提交:$ git status On branch dev Changes... 阅读全文

posted @ 2018-12-01 15:01 XuCodeX 阅读(92) 评论(0) 推荐(0) 编辑

20.Feature分支

摘要: 软件开发中,总有无穷无尽的新的功能要不断添加进来。添加一个新功能时,你肯定不希望因为一些实验性质的代码,把主分支搞乱了,所以,每添加一个新功能,最好新建一个feature分支,在上面开发,完成后,合并,最后,删除该feature分支。现在,你终于接到了一个新任务:开发代号为Vulcan的新功能,该功能计划用于下一代星际飞船。于是准备开发:$ git checkout -b feature-vulc... 阅读全文

posted @ 2018-12-01 15:01 XuCodeX 阅读(119) 评论(0) 推荐(0) 编辑

17.Github分支管理-解决冲突

摘要: 生不如意之事十之八九,合并分支往往也不是一帆风顺的。准备新的feature1分支,继续我们的新分支开发:$ git checkout -b feature1 Switched to a new branch 'feature1' 修改readme.txt最后一行,改为:Creating a new branch is quick AND simple. 在feature1分支上提交:$ git a... 阅读全文

posted @ 2018-12-01 15:00 XuCodeX 阅读(492) 评论(0) 推荐(1) 编辑

18.Git分支管理策略

摘要: 分支管理策略通常,合并分支时,如果可能,Git会用Fast forward模式,但这种模式下,删除分支后,会丢掉分支信息。如果要强制禁用Fast forward模式,Git就会在merge时生成一个新的commit,这样,从分支历史上就可以看出分支信息。下面我们实战一下--no-ff方式的git merge:首先,仍然创建并切换dev分支:$ git checkout -b dev Switche... 阅读全文

posted @ 2018-12-01 15:00 XuCodeX 阅读(130) 评论(0) 推荐(0) 编辑

15.回撤操作

摘要: 回撤操作 -git reset --hard 回撤到某一个版本,前面整个都给抛弃掉了 git reset 回撤操作 回撤一般是没有回撤远程仓库之前进行的回撤 17:11来自为知笔记(Wiz) 阅读全文

posted @ 2018-12-01 14:59 XuCodeX 阅读(116) 评论(0) 推荐(0) 编辑

16.Github分支管理-创建与合并分支

摘要: 创建与合并分支 bitcucket:私有的远程仓库服务 Github分支管理 冲突解决:打开文件,把边界删掉>>>>> ====== 推送到远程仓库发生冲突: git push origin master git pull --rebase 先拽下来 git push origin master 把iss53分支推送到远程仓库 git push -u ... 阅读全文

posted @ 2018-12-01 14:59 XuCodeX 阅读(457) 评论(1) 推荐(0) 编辑

14.查看信息深入讲解

摘要: 查看信息深入讲解 -git status -sb -git show HEAD -git show 哈希值 -git log --oneline -5 //查看提交的5条信息' -git hi -5 -查看某一个仓库的提交历史 -查看某一个文件的提交历史 -git hi --grep add 查看add相关的提交,grep过滤,过滤筛选某一类提交的历史 git diff ... 阅读全文

posted @ 2018-12-01 14:58 XuCodeX 阅读(212) 评论(0) 推荐(0) 编辑

13.git commit深入讲解

摘要: Commit message(提交说明)和Change log 编写指南 http://www.ruanyifeng.com/blog/2016/01/commit_message_change_log.html https://github.com/ruanyf/jstutorial git commit git commit -a -m 跳过暂存区 git com... 阅读全文

posted @ 2018-12-01 14:55 XuCodeX 阅读(284) 评论(0) 推荐(0) 编辑

12.add-commit命令深入讲解

摘要: add添加新文件 -git add a 或者 -git add . git rm a 删除文件 -git rm a -git st -git ci -m "delete a" -git hi -5 或者 -rm a 用LINUX的bash命令删除 编辑文件 -echo 1111 >> a 在a中追加一些内容 -git st -git ci -am "update a"... 阅读全文

posted @ 2018-12-01 14:54 XuCodeX 阅读(181) 评论(0) 推荐(0) 编辑

11.几个Git新命令

摘要: 几个Git新命令 git git blame git clean git add git commit git commit 信息查看 来自为知笔记(Wiz) 阅读全文

posted @ 2018-12-01 14:51 XuCodeX 阅读(178) 评论(0) 推荐(0) 编辑

7-8.本地协议

摘要: 本地协议 Git 协议 -Git 协议一般是只读,往下拽,pull,没有写的权限; 写的权限配合HTTP或者SSH协议使用; -Git协议的速度是最快的;省去了加密和授权的开销; HTTP 协议 -HTTP/HTTPS协议 -HTTP-80端口;HTTPS-443端口号; -HTTP协议传输数据效率比较低,安全性和SSH差不多;‘ -HTTP协议需要输入用户名和密码,需要... 阅读全文

posted @ 2018-12-01 14:50 XuCodeX 阅读(153) 评论(0) 推荐(0) 编辑

6.别名和缓存凭证

摘要: 别名和缓存凭证 别名 查看日志的图形化方式: -git log -pretty=format:' %h %ad | %s%d [%an]' --graph --date=short format 格式化 %h 哈希值 %ad 提交的日期 %s%d提交的信息 [ ]方括号里面是提交人 --graph 图形化方式分支 --date 日期 设置别名alias -gi... 阅读全文

posted @ 2018-12-01 14:49 XuCodeX 阅读(191) 评论(0) 推荐(0) 编辑

5.gitignore和换行符

摘要: 5.gitignore 和 换行符 gitignore IDE集成开发环境往往会自动生成一些文件,而这些文件又和项目没有关系,这时可以忽略这些文件; -在仓库下创建一个.gitignore文件,告诉GIT工具, 忽略掉这些文件的状态; vim .gitignore -在这个纯文本文件中,每一行都代表被忽略的一个或者一类文件 -可以加注释 用现成模... 阅读全文

posted @ 2018-12-01 14:48 XuCodeX 阅读(857) 评论(0) 推荐(0) 编辑

4.EGit基本用法

摘要: EGit 基本用法 -工具-插件安装-EGIT EGit 项目导入方法 导入-Git-Local 如果不第一次导入,有.project文件,选择 “Import existing projects” 如果里面没有.project文件,选择“Import as general project” -MarkDown文件里有.project文件 选择“Im... 阅读全文

posted @ 2018-12-01 14:47 XuCodeX 阅读(172) 评论(0) 推荐(0) 编辑

3.SourceTree基本用法

摘要: SourceTree基本用法 -让提交的历史更加方便和美观 来自为知笔记(Wiz) 阅读全文

posted @ 2018-12-01 14:46 XuCodeX 阅读(361) 评论(0) 推荐(0) 编辑

1.Git进阶-概述

摘要: Git 进阶 版本控制的种类 中央服务器的单点故障; 中心数据库磁盘损坏,会影响项目历史;客户端只保存了文件的快照 DCVS,分布式管理控制; 客户端不仅仅只取文件的快照,客户端会把仓库完整的镜像下来; 一般的集中式版本控制存的是保留的差异 Git 分布式版本控制存的是完整的文件镜像,或者指针,或者差异的压缩格式方式存储 三个区域,四种状态 ... 阅读全文

posted @ 2018-12-01 14:45 XuCodeX 阅读(141) 评论(0) 推荐(0) 编辑

导航