201802-22 Go 1.10中值得关注的几个变化 曾几何时,这是很多Gopher在Go1.8、Go1.9时猜测是否存在的那个版本,毕竟minorversion即将进化到两位数。从Go语言第一封设计mail发出到现在的十年间,尤其是Go语言经历了近几年的爆发式增长,基本奠定了云原生第一语言的位置之后,人们对Go语言有了更多新的、更为深刻的认知,同时对这门编程语言也有了更多的改进和优化的期望。Go2在Gopher心中的位置日益提升,直到RussCox在GopherCon2017上公布了Gocoreteam对... 继续阅读 >
201802-05 如何将Git仓库托管到GitHbub上的详细操作指南 如果你从未使用过Git,可能会感到紧张。没什么好担心的,你只要按照这篇逐步入门指南来做,很快可以将一个新的Git仓库托管在GitHub上。切入正题之前,先澄清一个常见的误解:Git和GitHub不是一回事。Git是版本控制系统(即一款软件),帮助你跟踪自己的计算机程序和文件以及逐渐对它们所作的更改。它还让你可以与同事协作编写程序、代码或文件。GitHub和类似的服务(包括GitLab和BitBucket)是托管保存你代码的Git服务... 继续阅读 >
201702-14 git 代码合并 在Git中,gitmerge和gitrebase都是用来将一个分支的修改并入另一个分支,只不过方式不同。在日常工作中基本都会有一个工作主分支,一般我们会新建一个新的分支开始我们的工作,以免影响主分支。我们假设以下的情景来说明代码合并。小李需要开发FeatureA,因此他在项目主分支的基础上新建了一个FeatureA的分支开始了他的工作,在他工作的同时,同事修复了两个bug,并且都合入了主分支,于是代码分支变成了下面这... 继续阅读 >
201611-24 GIT 操作详细步骤 1.clone代码命令:gitclonegit:mt8735_m0_v1.0.3说明:克隆下来的代码,默认为master分支,远程分支为remote/origin/master。HEAD指向当前所在的分支(master)。remote/origin/master中,origin为默认的远程机器名,master为远程分支名称。图示:注:在包含“.git”的目录中,执行以下命令scpgit:hooks/commit-msg.git/hooks/2.建立bug分支(比如mantis100用于修改mantis上的bug#... 继续阅读 >
201611-21 使用git 注意一些事项 连接方式https、ssh在使用git的时候,不管你的服务器是开源平台github还是私服gitlab,你都需要clone仓库到本地,这个clone的时候就需要你选择连接方式。这个连接方式决定了你与服务器交互的时候以一个什么协议进行。如果你没搞清楚这两种方式,可能你在使用的时候会很困惑,别人在push代码的时候没有提示输入账号密码,而你却有,至少我当初有过这个问题。可选择的协议有https、ssh两种,这从gitrepository仓库的地址就能分辨... 继续阅读 >
201611-10 详解Git 操作 安装GitLinux$sudoyuminstallgit或者$sudoapt-getinstallgitMac直接在Terminal执行git命令,如果没有会提示安装方法.配置文件第一次安装,千万别要忘了配置你的git的使用者名字和邮箱.这个道理很简单,每一次的提交时需要记录提交者的,如果没有提交者,那么bug出现找谁来背锅??查看configGit自带一个gitconfig的工具来帮助设置控制Git外观和行为的配置变量。/etc/gitconfig文件:包含系统上... 继续阅读 >
201610-10 Git 详细教程 1.git四大域git四大域:工作目录,暂存区,仓库,远程仓库。git对文件的操作都是在四大域上进行的,文件可以在四大域内与四大域间进行各种操作。(有一个例外,进行“gitstash”系列操作时,文件可能被保存到四大域外的堆栈中)2.git常用命令1.设置1.config命令gitconfig--globaluser.namelavor:配置全局用户名,若不要“--global”或者将“global”改为“local”则表示配置局部用户名gitconfig--glo... 继续阅读 >
201607-02 30分钟Git命令入门到放弃 这是一篇给像我这样的新手或者是熟悉图形工具的老鸟看的。仅作为快速入门的教程。learn-gitgit现在的火爆程度非同一般,它被广泛地用在大型开源项目,团队开发,以及独立开发者,甚至学生之中。初学者非常容易被各种命令,参数吓哭。但实际上刚上手你并不需要了解所有命令的用途。你可以从掌握一些简单,强大的命令开始,逐步去学习。(这就是这篇文章要讲的)。好了,上来!基本了解git命令是一些命令行工具的集合,它可... 继续阅读 >
201605-04 常用的svn和git命令 版本管理基本上是多人协作开发中必不可少的工具,常用的版本管理工具有:svn和git。虽然都有可视化的工具帮助我们使用这些工具,然而当你用上命令行之后,我想你会选择抛弃这些可视化工具。下面是我整理的一些常用的svn和git命令。Svn篇首先你可以通过svnhelp/h来查看帮助信息。开始工作检出(checkout)服务器数据到本地你刚入职一家公司,或新加入某个团队,立马参与到一个项目中,那么就得获取项目代码,开始你的项目... 继续阅读 >
201604-01 Git/GitHub学习第一天 GitHub介绍众所周知,GitHub是一个代码托管平台,可以依据现在目前最流行的版本管理方式Git进行管理,可以说,GitHub就是程序员的FaceBook,它让我领略到了开源的魅力。Git介绍Git是目前最流行的版本管理方式,其他的版本管理方式,我也有所了解,比如说SVN。和svn相比,git有太多的有点,比如,我在本地管理仓库的时候是不需要联网的,而svn不行,不联网它就不干活了。因此,Git就是一个分布式的版本管理工具,而svn只是一个... 继续阅读 >
201511-17 知道 Git 这些操作技巧吗? 用git有一年了,下面是我这一年来的git使用总结,覆盖了日常使用中绝大多数的场景。嗯,至少是够用一年了,整理出来分享给大家,不明白的地方可以回复交流。 创建和使用gitsshkey首先设置git的username和email:gitconfig--globaluser.name"xxx"gitconfig--globaluser.email"xxx@gmail.com"查看git配置:gitconfig--list然后生成SHH密匙:查看是否已经有了ssh密钥:cd~/.ssh如果没有密钥则不会有此文件... 继续阅读 >
201509-22 剖析GitHub员工的任性之源 如果有这么家任性的公司,没有所谓"经理人"这一层,人都在做自己喜欢的事情,并且创造价值,而其他的事情,就顺其自然让他发生。这里能节省多少官僚主义带来的浪费?这样的公司得跑得有多快?得有多少无谓的冲突消解于无形?能形成多惊人的创新文化啊?GitHub就是一家尝试无线趋近这种理想主义的公司!程序猿(媛)们应该都知道GitHub,GitHub是一个开发员的协作平台,截至2014年统计,有超过340万用户,而且正在迅速商业化。G... 继续阅读 >
201509-22 Git可视化极简易教程 — Git GUI使用方法 前言之前一直想一篇这样的东西,因为最初接触时,我也认真看了廖雪峰的教程,但是似乎我觉得讲得有点多,而且还是会给我带来很多多余且重复的操作负担,所以我希望能压缩一下它在我工作中的成本,但是搜索了一下并没有找到满意的教程,新的一年自己梳理一下自己的经验。可能男生们大神比较多,觉得Git是如此简单,便已觉得命令行操作就是SOEASY,甚至或许有看不起可视化这样面对低端用户的心理,好的,那您就当我是水货可以右... 继续阅读 >
201509-22 Github 简明教程 如果你是一枚Coder,但是你不知道Github,那么我觉的你就不是一个菜鸟级别的Coder,因为你压根不是真正Coder,你只是一个Code搬运工。但是你如果已经在读这篇文章了,我觉的你已经知道Github了。正是Github,让社会化编程成为现实。什么是Github?github是一个基于git的代码托管平台,付费用户可以建私人仓库,我们一般的免费用户只能使用公共仓库,也就是代码要公开。Github由ChrisWanstrath,PJHyett与TomPreston-Wer... 继续阅读 >
201508-06 Git 使用规范流程 团队开发中,遵循一个合理、清晰的Git使用流程,是非常重要的。否则,每个人都提交一堆杂乱无章的commit,项目很快就会变得难以协调和维护。下面是ThoughtBot的Git使用规范流程。我从中学到了很多,推荐你也这样使用Git。第一步:新建分支首先,每次开发新功能,都应该新建一个单独的分支(这方面可以参考《Git分支管理策略》)。#获取主干最新代码$gitcheckoutmaster$gitpull#新建一个开发分支m... 继续阅读 >
201507-29 版本控制-搭建git服务器 GitHub是一个免费托管开源代码的Git服务器,如果我们不想公开项目的源代码,又不想付费使用,那么我们可以自己搭建一台Git服务器。下面我们就看看,如何在Ubuntu上搭建Git服务器。我们使用VMware虚拟机安装两台Ubantu系统,分别命名为gitServer和gitClient_01。 1、安装OpenSSH并配置SSH无密码登陆通过命令sudoapt-getinstallopenssh-server,安装SSH服务。通过命令ps–e|grepssh,查看ssh服务是否... 继续阅读 >