- 博客(18)
- 收藏
- 关注
翻译 Git的使用十五(Feature分支)仅限Mac亲测
小结开发一个新feature,最好新建一个分支;如果要丢弃一个没有被合并过的分支,可以通过git branch -D <name>强行删除。
2015-08-31 17:48:59 333
翻译 Git的使用十四(Bug分支)仅限Mac亲测
小结修复bug时,我们会通过创建新的bug分支进行修复,然后合并,最后删除;当手头工作没有完成时,先把工作现场git stash一下,然后去修复bug,修复后,再git stash pop,回到工作现场。
2015-08-31 17:46:31 262
翻译 Git的使用十三(分支管理策略)仅限Mac亲测
通常,合并分支时,如果可能,Git会用Fast forward模式,但这种模式下,删除分支后,会丢掉分支信息。如果要强制禁用Fast forward模式,Git就会在merge时生成一个新的commit,这样,从分支历史上就可以看出分支信息。下面我们实战一下--no-ff方式的git merge:首先,仍然创建并切换dev分支:$ git checkout -b d
2015-08-31 15:03:22 295
翻译 Git的使用十二(解决冲突)仅限Mac亲测
人生不如意之事十之八九,合并分支往往也不是一帆风顺的。准备新的feature1分支,继续我们的新分支开发:$ git checkout -b feature1Switched to a new branch 'feature1'修改readme.txt最后一行,改为:Creating a new branch is quick AND simple.在feat
2015-08-31 14:56:50 455
翻译 Git的使用十一(创建与合并分支)仅限Mac亲测
小结Git鼓励大量使用分支:查看分支:git branch创建分支:git branch <name>切换分支:git checkout <name>创建+切换分支:git checkout -b <name>合并某分支到当前分支:git merge <name>删除分支:git branch -d <name>
2015-08-31 14:24:17 2060
翻译 Git的使用十(从远程库克隆)仅限Mac亲测
要克隆一个仓库,首先必须知道仓库的地址,然后使用git clone命令克隆。Git支持多种协议,包括https,但通过ssh支持的原生git协议速度最快。
2015-08-31 14:09:40 4844
翻译 Git的使用九(添加远程库)仅限Mac亲测
要关联一个远程库,使用命令git remote add origin git@server-name:path/repo-name.git;关联后,使用命令git push -u origin master第一次推送master分支的所有内容;此后,每次本地提交后,只要有必要,就可以使用命令git push origin master推送最新修改;分布式版本系统的最大好处之一是在本地工作完全不需要考虑远程库的存在,也就是有没有联网都可以正常工作,而SVN在没有联网的时候是拒绝干活的!当有网络的时
2015-08-31 14:03:38 329
翻译 Git的使用八(远程仓库)仅限Mac亲测
最后友情提示,在GitHub上免费托管的Git仓库,任何人都可以看到喔(但只有你自己才能改)。所以,不要把敏感信息放进去。如果你不想让别人看到Git库,有两个办法,一个是交点保护费,让GitHub把公开的仓库变成私有的,这样别人就看不见了(不可读更不可写)。另一个办法是自己动手,搭一个Git服务器,因为是你自己的Git服务器,所以别人也是看不见的。这个方法我们后面会讲到的,相当简单,公司内部开发必备。
2015-08-31 13:48:58 817
翻译 Git的使用七(删除文件)仅限Mac亲测
命令git rm用于删除一个文件。如果一个文件已经被提交到版本库,那么你永远不用担心误删,但是要小心,你只能恢复文件到最新版本,你会丢失最近一次提交后你修改的内容。
2015-08-31 12:14:20 336
翻译 Git的使用六(撤销修改)仅限Mac亲测
场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file。场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD file,就回到了场景1,第二步按场景1操作。场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节,不过前提是没有推送到远程库。
2015-08-31 11:59:49 631
翻译 Git的使用五(管理修改)仅限Mac亲测
第一次修改 -> git add -> 第二次修改 -> git commit我们前面讲了,Git管理的是修改,当你用git add命令后,在工作区的第一次修改被放入暂存区,准备提交,但是,在工作区的第二次修改并没有放入暂存区,所以,git commit只负责把暂存区的修改提交了,也就是第一次的修改被提交了,第二次的修改不会被提交。
2015-08-31 11:53:29 317
翻译 Git的使用四(工作区和暂存区)仅限Mac亲测
git add命令实际上就是把要提交的所有修改放到暂存区(Stage),然后,执行git commit就可以一次性把暂存区的所有修改提交到分支。
2015-08-31 11:47:07 375
翻译 Git的使用三(版本回退)仅限Mac亲测
HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id。穿梭前,用git log可以查看提交历史,以便确定要回退到哪个版本。要重返未来,用git reflog查看命令历史,以便确定要回到未来的哪个版本。
2015-08-31 11:12:00 795
翻译 Git的使用二(第一次提交修改)仅限Mac亲测
HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id。穿梭前,用git log可以查看提交历史,以便确定要回退到哪个版本。要重返未来,用git reflog查看命令历史,以便确定要回到未来的哪个版本。
2015-08-31 10:56:22 807
翻译 Git的使用一(创建版本库)仅限Mac亲测
初始化一个Git仓库,使用git init命令。添加文件到Git仓库,分两步:第一步,使用命令git add <file>,注意,可反复多次使用,添加多个文件;第二步,使用命令git commit,完成。
2015-08-31 10:45:58 1061
翻译 Git(知识)集中式vs分布式
Linus一直痛恨的CVS及SVN都是集中式的版本控制系统,而Git是分布式版本控制系统,集中式和分布式版本控制系统有什么区别呢?先说集中式版本控制系统,版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器。中央服务器就好比是一个图书馆,你要改一本书,必须先从图书馆借出来,然后回到家自己改
2015-08-31 10:31:53 338
翻译 Git(知识)Git的诞生
很多人都知道,Linus在1991年创建了开源的Linux,从此,Linux系统不断发展,已经成为最大的服务器系统软件了。Linus虽然创建了Linux,但Linux的壮大是靠全世界热心的志愿者参与的,这么多人在世界各地为Linux编写代码,那Linux的代码是如何管理的呢?事实是,在2002年以前,世界各地的志愿者把源代码文件通过diff的方式发给Linus,然后由Linus本人
2015-08-31 10:26:30 405
原创 iOS图片填充UIImageView(contentMode)
我有个位置要显示图片,但是美工的图片和我的位置无论大小还是比例 都是不对的,但是同事说这样就可以了 自己处理一下就行 这地方要求不高,但是我就不知道怎么处理才行,于是乎还是请教了同事 最后发现 哎 这东西真的是早就该知道的呀。 我发现自己很是喜欢说废话 说问题之前先介绍一下UIView的contentMode属性 我这次用的时候主要是UIImageView用来显示图片的
2015-08-25 17:15:25 641
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人