打赏

2018年12月1日

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

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

posted @ 2018-12-01 15:04 XuCodeX 阅读(146) 评论(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 阅读(146) 评论(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 阅读(139) 评论(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 阅读(104) 评论(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 阅读(126) 评论(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 阅读(496) 评论(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 阅读(132) 评论(0) 推荐(0)

15.回撤操作

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

posted @ 2018-12-01 14:59 XuCodeX 阅读(125) 评论(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 阅读(463) 评论(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 阅读(219) 评论(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 阅读(294) 评论(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 阅读(188) 评论(0) 推荐(0)

11.几个Git新命令

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

posted @ 2018-12-01 14:51 XuCodeX 阅读(180) 评论(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 阅读(157) 评论(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 阅读(197) 评论(0) 推荐(0)

5.gitignore和换行符

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

posted @ 2018-12-01 14:48 XuCodeX 阅读(876) 评论(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 阅读(182) 评论(0) 推荐(0)

3.SourceTree基本用法

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

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

2.Git GUI 工具基本用法

摘要: Git GUI Git GUI -Rescan刷新 -浅红色,工作区,Untracked;绿色,暂存区; Git GUI强大之处在于方便查看提交历史 -git log -Git GUI 图形化界面的log gitk命令快速打开Git GUI图形化提交历史 -gitk git show HEAD~3 查看倒数第三个提交 git sho... 阅读全文

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

1.Git进阶-概述

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

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

5.MarkDown语法(三)

摘要: 表格demo 冒号:决定对齐的方式,冒号放两边表示居中对齐, 左边左对齐,放右边,右对齐。 GFW demo Github实现的具有自身特性的MarkDown demo3 水平分隔线 demo Horizontal Rule hello Horizontal Rule Horizontal Rule HTML 代码 demo Hello Wo... 阅读全文

posted @ 2018-12-01 14:44 XuCodeX 阅读(165) 评论(0) 推荐(0)

6.MarkDown语法总结-复杂场景的使用

摘要: 多级有序列表 列表之间加文字打断有序列表; 列表续上,中间的文字缩进; demo4 混合强调样式 基本强调样式: 加粗 倾斜 删除 混合强调样式: 加粗倾斜 加粗删除 倾斜删除 加粗倾斜删除 图片链接 基本文字链接: [链接文字](URL) 百度 基本图片: ![alt](URL text) 图片链接: 引用链接的问题... 阅读全文

posted @ 2018-12-01 14:44 XuCodeX 阅读(394) 评论(0) 推荐(0)

4.MarkDown语法(二)

摘要: MarkDown语法(二) GITHUB 上的RAW 查看MARKDOWN源代码 引用式链接 同一个链接在文档中可能出现多次,引用的话写一次就行 引用可以有别名 百度效果一样的 代码块 加上语法标记进行语法高亮 var a = 10 console.log(a); Demo2 链接 demo 内嵌式链接 外部链接:百度 内部链接1,链接仓库的其他文... 阅读全文

posted @ 2018-12-01 14:42 XuCodeX 阅读(226) 评论(0) 推荐(0)

2.创作工具

摘要: ##创作工具##- 在线编辑工具 Github- 客户端工具 VIM1.在GITHUB上编辑操作,加个commit信息;2.git pull 把更新拉下来3.git log --oneline4.ls -l5.cat re.md6.vim re.md 启用VIM编辑器,加个列表项 my profile name: QQ: email:7.git status8.... 阅读全文

posted @ 2018-12-01 14:41 XuCodeX 阅读(121) 评论(0) 推荐(0)

3.MarkDown语法(一)

摘要: MarkDown语法(一) Demo1 标题 Demo 标题1 标题2 标题3 标题4 标题5 标题6 标题1:with = 标题2:with - 段落 Demo 我是王顶。我喜欢 Github 开源社区中的技术和氛围。 我是王顶。我喜欢 Github 开源社区中的技术和氛围。 我的 QQ 号是:408542507.434545我是王顶。我喜欢 Github 开源社... 阅读全文

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

Github开源之旅第二季-MarkDown

摘要: Github 开源之旅 第二季 MarkDown -可以查看md文件的历史版本 -可以直接打开 来自为知笔记(Wiz) 阅读全文

posted @ 2018-12-01 14:40 XuCodeX 阅读(129) 评论(0) 推荐(0)

8.Git命令(上)

摘要: Git命令 -Git网站提供的功能有限, Git的客户端工具和GitHub的远程仓库关联起来,实现更多的功能 -Git 工具分为命令行工具和图形界面工具(IDE集成工具) -Git Bash方式是Git能实现最强功能的方式 Git 本地仓库和远程仓库 命令行可以实现批处理的操作 Git Bash 最复杂的操作都可以实现 GitHub在本地上的仓库 -git bash h... 阅读全文

posted @ 2018-12-01 14:39 XuCodeX 阅读(139) 评论(0) 推荐(0)

9.Git命令(下)

摘要: Remote 远程仓库 例如:Github、开源中国远程仓库 -push 推送文件、代码 -fetch/clone 拽下来 -pull 拽下来,拽的过程中会合并 -因为GitHub是分布式管理系统,可以在我电脑、小伙伴电脑、其他人电脑上保存一份,也可以更新,push推送,pull下拉下来; -在浏览器上以网页方式查看远程仓库的项目; 本地仓库如何推送到远程仓库上? 本地仓库和... 阅读全文

posted @ 2018-12-01 14:39 XuCodeX 阅读(264) 评论(0) 推荐(0)

7.Git Bash操作的四个坑(基本LINUX操作)

摘要: -git status -git add . -git commit 来自为知笔记(Wiz) 阅读全文

posted @ 2018-12-01 14:36 XuCodeX 阅读(120) 评论(0) 推荐(0)

Webserver-HTTP项目(深入理解HTTP协议)

摘要: # HTTP项目实战- 深入理解HTTP协议- 模拟后台服务程序基本流程和大致框架- 每一个步骤一个文件夹- 图解http协议, 图解tcp/ip协议# v01-验证技术- 验证socket-tcp技术,看能否走通流程- 使用浏览器发送消息,访问地址# V02-解析传入http协议- 根据http协 阅读全文

posted @ 2018-12-01 01:09 XuCodeX 阅读(301) 评论(0) 推荐(0)

JAVA入门到精通-第94讲-山寨QQ项目8-好友在线提示

摘要: 遇到的问题:现在每登录一个人,后面的人是能看到前面的登录的人的;但是,前面的人看不到后面的人登录;//后面每登录一个人,有责任去通知前面登录的人他已经上线了;通知了完以后,需要更改好友在线的情况;//不让同一个账号反复登录//如果 好友不在线,则不能聊天================================[ManageQqChat.java]/** * 这是一个管理用户聊天界面的类 ... 阅读全文

posted @ 2018-12-01 00:49 XuCodeX 阅读(464) 评论(0) 推荐(0)

JAVA入门到精通-第93讲-山寨QQ项目7-好友在线提示

摘要: -显示聊天信息-用一个类来管理聊天界面,放到HashMap里面;QqChat放到一个类里面进行管理;HashMap管理就是引用了一下;ManageQqChat类对显示来说非常重要了; --------------------------好友在线提示 在线-头像彩色; 不在线-头像灰色;只有服务器才能知道谁在线、谁不在线;-QqFriendList-默认只有自己在线,别人不在线;-1/4应该知道互相... 阅读全文

posted @ 2018-12-01 00:48 XuCodeX 阅读(385) 评论(0) 推荐(0)

JAVA入门到精通-第91讲-山寨QQ项目5-一对一的聊天

摘要: 聊天:希望在界面最上面显示我的QQ号码:显示自己的编号;在窗口栏显示自己的编号:--------------------String ownerId---------------------------------真实的QQ,客户端1/2可能直接走局域网;借助于服务器进行中转:客户端1如果登录成功,Hello,准备和2聊天,信息发到服务器:(1)如果2不在线,服务器策略:把数据暂存在数据库-me... 阅读全文

posted @ 2018-12-01 00:47 XuCodeX 阅读(592) 评论(0) 推荐(0)

JAVA入门到精通-第92讲-山寨QQ项目6-多对多的聊天

摘要: QQ聊天项目演示-多对多的聊天流同时并发的异常;服务器中转2/3号只有一个连接;接收信息:while循环不停地读取;当1号点开两个窗口时,2/3会共同去争取这个socket;会出现流同时并发异常;Socket处理成static不太合理;启动一个窗口就会占据Socket不放;--------------实现真正的多人聊天,互相不出现错误-每一个登录的账号独享一份socket-去掉static当一个链... 阅读全文

posted @ 2018-12-01 00:47 XuCodeX 阅读(497) 评论(0) 推荐(0)

JAVA入门到精通-第90讲-山寨QQ项目4-登录验证(1)

摘要: common中的User类:序列化就是可以让一个对象在网络或者文件中传输;例如:用户信息;--------------客户端连接服务器//把用户名和密码传递给服务器用户点击登录:连接QQ,启动QQ//把User 信息传递给服务器-和服务器交互的类QqClientUser登录验证Server就像一个数据库一样QqClientUser是一个业务逻辑;服务器类似于数据库;QqClientConServe... 阅读全文

posted @ 2018-12-01 00:38 XuCodeX 阅读(326) 评论(0) 推荐(0)

JAVA入门到精通-第89讲-山寨QQ项目3-聊天界面.对象流

摘要: 当点击某一个好友出现聊天的界面:文本域:JTextArea-------------------------------------------更改窗口小图标:this.setIconImage((new ImageIcon("image/qq.gif").getImage()));----------------------显示“和谁聊天”传参数进来String friend;---------... 阅读全文

posted @ 2018-12-01 00:37 XuCodeX 阅读(442) 评论(0) 推荐(0)

JAVA入门到精通-第88讲-山寨QQ项目2-好友列表界面

摘要: 好友列表界面:卡片整个是一个JPanel,Border布局的PanelJButton,我的好友;中间也是一个JPanelJScrollPane该控件放了一个JPanel(GridLayout(10,1))好友列表;网格布局,10-10个好友;每一个好友是一个Label;最南边又是一个JPanel,GridLayout(2,1)放两个按钮;有3张卡片,3个JPanel----------------... 阅读全文

posted @ 2018-12-01 00:36 XuCodeX 阅读(1589) 评论(0) 推荐(0)

JAVA入门到精通-网络编程补充和QQ案例

摘要: ------------------------------------------------------补充讲解:如何在网络间传递对象?[MyServer.java]服务器源代码package com.test.server; import java.io.ObjectInputStream; import java.net.ServerSocket; import java.net.Sock... 阅读全文

posted @ 2018-12-01 00:35 XuCodeX 阅读(467) 评论(0) 推荐(0)

JAVA入门到精通-第87讲-山寨QQ项目1-登录界面

摘要: 不考虑用户是否离线的问题;写项目之前单开一个工作区:File-switch workspaceview 界面model 后台tools 工具类common 客户端/服务器公用的一些类model层可能根据业务不同再分类--QQ登录界面JLable;中间网格布局;选项卡窗口;最南面,Panel上面放了几个按钮;JPanel放在最南面,流布局;image文件夹处理北面布局设置快... 阅读全文

posted @ 2018-12-01 00:34 XuCodeX 阅读(542) 评论(0) 推荐(0)

JAVA入门到精通-第86讲-半双工/全双工

摘要: --服务器端//先接收客户端发来的信息 Reader BufferedReader--------------------------InputStreamReader isr=new InputStreamReader(s.getInputStream());BufferedReader br=new BufferedReader(isr);-------------------------b... 阅读全文

posted @ 2018-12-01 00:33 XuCodeX 阅读(402) 评论(0) 推荐(0)

JAVA入门到精通-第85讲-url.port.socket编程原理

摘要: TCP/IP协议中的端口,是逻辑意义上的端口;netstat -an端口监听---提供服务;smtp简单邮件传输协议1025-65535是动态端口能不开的端口就关闭;netstat -anb 查看进程ID号;进程号PID---1316;被svchost.exe监听svchost systemPID 进程标识1433 sqlserver.exe-url 统一资源定位符,网页地址... 阅读全文

posted @ 2018-12-01 00:32 XuCodeX 阅读(380) 评论(0) 推荐(0)

JAVA入门到精通-第84讲-网络基础

摘要: QQ后台界面(服务器界面):可以对用户管理强制有人下线豪华版:腾讯公司im 项目,即时通讯项目;后台“启动服务器”服务器架设在公网上,是可以实现网络聊天的;----------------------普通版:服务器上有真正的IP地址;通过路由器进行数据转发;TCP/IP协议;传输控制协议和IP协议;Internet协议(TCP/IP)中国互联网1994年进入高速发展时期;OSI七层模型和TCP/I... 阅读全文

posted @ 2018-12-01 00:24 XuCodeX 阅读(143) 评论(0) 推荐(0)

导航