content
{:toc}
问题描述
我们每次使用命令
git clone git@gitlab.xxx.com:xxxxx.git
默认 clone 的是这个仓库的 master 分支。如果最新的代码不在 master 分支上,该如何拿到呢?如下图所示,最新的代码可能在daily/1.4.1分支上,我们希望拿到这个分支上的代码。
继续阅读 »
你有没有误删没 push 到远端仓库分支的经历,过后为敲了几天的代码懊悔不已,只能凭着记忆还原代码,其实强大的 Git 提供了一个方法:
在项目目录输入git reflog查看 commit 记录,找到最后提交的代码 commit SHA1值。
继续阅读 »
近两个月由于个人处于新环境、新项目的适应阶段,没怎么提笔写些文章。中间有好几个想法想记录下来分享,但受限于没有很好的时间段供自己总结思考(也可以总结为间歇性懒癌和剧癌发作),便啥也没有更新。借这个周末闲适的下午和明媚的阳光,决定把近来项目上的CI/CD(持续集成/持续交付)策略以及git分支模型和以前的项目做一下分析比较,希望对各位有所帮助,也能有所思考,尤其是那些期望搭建项目部署流水线或者想了解git分支模型的开发、运维人员。
继续阅读 »
1月28号在ThoughtWorks武汉office做的一次演讲,题目为《持续交付下的开发分支模型》,分享一下slide:
Reference:
- 持续集成下的开发分支模型 - IT大咖说
继续阅读 »
这两天开始准备在GitHub和别人一起开发,然后fork了别人的项目,然后发现自己git不是很熟练,尤其是协同开发的时候。
今天就简单总结几条命令。
创建分支
一般你fork别人的项目,然后自己clone到本机。一般都是master分支是需要维护的。如果你的master分支和upstream/master(就是你clone的源的master分支是一样),那就很简单,直接以你自己的master为基础,建立新的分支。
继续阅读 »
很久没有更新 GitHub 了,以至于那些熟悉的命令也忘记了。今天更新一下,最基础的一些
命令,以备以后翻阅。
加之最近工作团队需要,经常使用 SVN ,所有将 SVN 的常用命令也记在后面。以备后用。
more
下载源码
git clone xx@xx:/xxx.git
更新源码
git pull
分支相关
git branch --查看分支
git checkout -b name --创建分支
更新相关
git add . -- 增加新的内容
git commit -m '修改的信息' -- 提交的内容的信息
git push -u origin master -- 将内容提交到主分支
Git状态
git sta
继续阅读 »
之前和朋友一起写一个Android APP,代码不算难,只是要我们一起写,这就出了一些代码合并上以及同步的问题。
今天讲的主要是GitHub上分支保持与主干源码同步的问题。
之前使用的时候就是项目挂在笔者的GitHub上,别人修改的代码提交一个pull request就能够合并到主分支中,但是一直没解决的问题是主分支代码更新了,但是别人的fork的仓库却并没有更新,这个问题课难倒了我们,弄了几次都没成功,后来就一直删除仓库,重新fork来保证代码的更新。
现在,这个问题终于解决了。
我来简单写一下解决步骤:
1.下载git客户端
相信如果要用Android studio的提交,应该都下载了git并且配置完毕。
2.启动命令
继续阅读 »
分析:使用回溯法求解。为了提高搜索效率,在选择“分支”时应该挑选“分支因子”较小的子树优先搜索,下面的order函数即为此目的而设。它根据单词所含字母在全句中出现的频度以及单词的长度给单词打分,然后根据分值对单词进行排序(升序),排在最后的单词会被首先破译,接下来是排在倒数第二的单词,依次进行。如果不使用order函数对加密后的单词进行排序就直接尝试破译也是可以的,不影响程序的正确性,只是会降低时间效率(虽然在本题中,仍不会超时)。more
继续阅读 »
基本
1.所有的 API 链接采用 http 协议而且开始于下面的格式:
http://github.com/api/v2/:format
注:":format" 是指 "json","xml" 或者 "yaml" 中的一个。但现在基本是 json。
2.使用 GitHub 的 API 是有所限制的,使用 v2 版本,是每分钟 60 次请求。如果你在一分钟内访问了 60 次,它会提示您“拒绝访问”的错误。
more
分支相关
1.一个分支提交的信息列表
commits/list/:user_id/:repository/:branch
2.一个文件提交的信息列表
commits/list/:user_id/:rep
继续阅读 »
更新
项目基于 webpack 2.X 版本,对应的源码在 master 分支;如果想使用 webpack 4.X ,请切换到 webpack4 分支。 webpack 4.X 大致思路不变,但配置 webpack 时的写法有变,同时可能要升级一些依赖。当控制台提示某个包缺少相应版本的 webpack 时,直接 npm install 包名 升级那个包就行。
继续阅读 »