
GitHub
文章平均质量分 67
期待┌;崛起、~~
这个作者很懒,什么都没留下…
展开
-
配置别名
有没有经常敲错命令?比如git status?status这个单词真心不好记。如果敲git st就表示git status那就简单多了,当然这种偷懒的办法我们是极力赞成的。我们只需要敲一行命令,告诉Git,以后st就表示status:$ git config --global alias.st status好了,现在敲git st看看效果。当然还有别的命令可以简写,很多人都用co表示checko...原创 2018-02-10 20:45:26 · 314 阅读 · 0 评论 -
Linux下搭建Git服务器
在远程仓库一节中,我们讲了远程仓库实际上和本地仓库没啥不同,纯粹为了7x24小时开机并交换大家的修改。GitHub就是一个免费托管开源代码的远程仓库。但是对于某些视源代码如生命的商业公司来说,既不想公开源代码,又舍不得给GitHub交保护费,那就只能自己搭建一台Git服务器作为私有仓库使用。搭建Git服务器需要准备一台运行Linux的机器,强烈推荐用Ubuntu或Debian,这样,通过几条简单的...原创 2018-02-10 20:47:28 · 166 阅读 · 0 评论 -
GitHub如何从远程库克隆
之前讲了先有本地库,后有远程库的时候,如何关联远程库。现在,假设我们从零开发,那么最好的方式是先创建远程库,然后,从远程库克隆。首先,登陆GitHub,创建一个新的仓库,名字叫:learngit .我们勾选Initialize this repository with a README,这样GitHub会自动为我们创建一个README.md文件。创建完毕后,可以看到README.m原创 2018-02-05 19:27:37 · 453 阅读 · 0 评论 -
如何从远程仓库删除一个库
学习了创建新的仓库,当然也需要学习库的删除操作,这是学习github的基本功,必须熟练操作,话不多说,快来学习吧!首先我们先创建一个仓库 learngit,创建方法见之前文章(远程克隆),如图所示:点击Settings,如下图所示:点击Delete this repository,会出现一个确认窗口,如下图:点击下方红字条即可删除仓库。删除需谨慎!!!!!!原创 2018-02-05 19:41:13 · 4370 阅读 · 0 评论 -
版本回退
现在,你已经学会了修改文件,然后把修改提交到Git版本库,现在,再练习一次,修改readme.txt文件如下:Git is a distributed version control system.Git is free software distributed under the GPL.然后尝试提交:$ git add readme.txt$ git commit -m "a原创 2018-02-06 11:21:31 · 229 阅读 · 0 评论 -
分支管理--创建与合并分支
在版本回退里,你已经知道,每次提交,Git都把它们串成一条时间线,这条时间线就是一个分支。截止到目前,只有一条时间线,在Git里,这个分支叫主分支,即master支。HEAD严格来说不是指向提交,而是指向master,master才是指向提交的,所以,HEAD指向的就是当前分支。一开始的时候,master分支是一条线,Git用master指向最新的提交,再用HEAD指向master,就能确定当原创 2018-02-06 12:26:59 · 284 阅读 · 0 评论 -
分支管理--解决分支冲突
我们在使用分支时,有可能会遇到分支冲突。解释如下:准备新的feature1分支,继续我们的新分支开发:修改test.txt最后一行,改为:在feature1上提交:切换到master分支上:Git还会自动提示我们当前master分支比远程的master分支要超前1个提交。在master分支上把test.txt文件的最后一行改为:提原创 2018-02-06 21:41:26 · 1067 阅读 · 0 评论 -
自定义Git--忽略特殊文件
有些时候,你必须把某些文件放到Git工作目录中,但又不能提交它们,比如保存了数据库密码的配置文件啦,等等,每次git status都会显示Untracked files ...,有强迫症的童鞋心里肯定不爽。好在Git考虑到了大家的感受,这个问题解决起来也很简单,在Git工作区的根目录下创建一个特殊的.gitignore文件,然后把要忽略的文件名填进去,Git就会自动忽略这些文件。不需要从头写.gi...原创 2018-02-10 20:44:09 · 163 阅读 · 0 评论 -
使用码云
使用GitHub时,国内的用户经常遇到的问题是访问速度太慢,有时候还会出现无法连接的情况(原因你懂的)。如果我们希望体验Git飞一般的速度,可以使用国内的Git托管服务——码云(gitee.com)。和GitHub相比,码云也提供免费的Git仓库。此外,还集成了代码质量检测、项目演示等功能。对于团队协作开发,码云还提供了项目管理、代码托管、文档管理的服务,5人以下小团队免费。 码云的免费版本也提供...转载 2018-02-10 20:39:54 · 235 阅读 · 0 评论 -
使用Github
我们一直用GitHub作为免费的远程仓库,如果是个人的开源项目,放到GitHub上是完全没有问题的。其实GitHub还是一个开源协作社区,通过GitHub,既可以让别人参与你的开源项目,也可以参与别人的开源项目。在GitHub出现以前,开源项目开源容易,但让广大人民群众参与进来比较困难,因为要参与,就要提交代码,而给每个想提交代码的群众都开一个账号那是不现实的,因此,群众也仅限于报个bug,即使能...原创 2018-02-10 20:36:45 · 140 阅读 · 0 评论 -
分支管理--bug分支
软件开发中,难免会遇到bug。有了bug就需要修复,在Git中,由于分支是如此的强大,所以,每个bug都可以通过一个新的临时分支来修复,修复后,合并分支,然后将临时分支删除。如果遇到一个代号为101的bug时,如果你想创建一个分支issue-101来修复它,但是,当前正在dev上进行的工作还没有提交当你接到一个修复一个代号101的bug的任务时,很自然地,你想创建一个分支issue-101来修复它...原创 2018-02-08 21:10:03 · 396 阅读 · 0 评论 -
Git入门必知操作命令
一、把文件添加到库:$ git add 文件名 提交到仓库:$ git commit -m "任意填写(方便查找改动部分)" 初始化一个Git仓库,使用git init命令。 添加文件到Git仓库,分两步: 第一步,使用命令git add ,注意,可反复多次使用,添加多个文件; 第二步,使用命令git comm原创 2018-02-04 10:19:36 · 190 阅读 · 0 评论 -
GitHub的远程库添加方式
现在的情景是,你已经在本地创建了一个Git仓库后,又想在GitHub创建一个Git仓库,并且让这两个仓库进行远程同步,这样,GitHub上的仓库既可以作为备份,又可以让其他人通过该仓库来协作,真是一举多得。首先,登陆GitHub,然后,在右上角点击+,选择“New Repository,创建一个新的仓库:在Repository name填入Git其他保持默认设置,点击“Create r原创 2018-02-05 16:20:20 · 248 阅读 · 0 评论 -
GitHub搭载简约步骤
一、进入GitHub官方网站 https://github.com/,注册一个自己的github账号。二、创建一个自己的库,第一个框写自己为库起的名字,第二个框是自己对库的简单介绍三、下载Git bash,官网下载地址 https://git-scm.com,下载好之后直接默认安装即可。四、安装好之后,打开,在界面中输入命令:$ ssh-keygen-t rsa-C"your_emai原创 2018-02-05 11:40:09 · 270 阅读 · 0 评论 -
分支管理--feature分支
软件开发中,总有无穷无尽的新的功能要不断添加进来。添加一个新功能时,你肯定不希望因为一些实验性质的代码,把主分支搞乱了,所以,每添加一个新功能,最好新建一个feature分支,在上面开发,完成后,合并,最后,删除该feature分支。现在,你终于接到了一个新任务:开发代号为Vulcan的新功能,该功能计划用于下一代星际飞船。于是准备开发:5分钟后,开发完毕:切回dev,准备合并:一切顺利的话,fe...原创 2018-02-09 21:35:02 · 601 阅读 · 0 评论 -
分支管理--多人协作
当你从远程仓库克隆时,实际上Git自动把本地的master分支和远程的master分支对应起来了,并且,远程仓库的默认名称是origin。要查看远程库的信息,用git remote:或者,用git remote -v显示更详细的信息:上面显示了可以抓取和推送的origin的地址。如果没有推送权限,就看不到push的地址。推送分支推送分支,就是把该分支上的所有本地提交推送到远程库。推送时,要指定本地...原创 2018-02-10 19:02:20 · 221 阅读 · 0 评论 -
标签管理--创建标签
在Git中打标签非常简单,首先,切换到需要打标签的分支上:然后,敲命令git tag <name>就可以打一个新标签:可以用命令git tag查看所有标签:默认标签是打在最新提交的commit上的。有时候,如果忘了打标签,比如,现在已经是周五了,但应该在周一打的标签没有打,怎么办?方法是找到历史提交的commit id,然后打上就可以了:比方说要对merge with no-ff这次提...原创 2018-02-10 19:47:50 · 553 阅读 · 0 评论 -
标签管理--操作标签
如果标签打错了,也可以删除:因为创建的标签都只存储在本地,不会自动推送到远程。所以,打错的标签可以在本地安全删除。如果要推送某个标签到远程,使用命令git push origin <tagname>:或者,一次性推送全部尚未推送到远程的本地标签:如果标签已经推送到远程,要删除远程标签就麻烦一点,先从本地删除:然后,从远程删除。删除命令也是push,但是格式如下:要看看是否真的从远程库删...原创 2018-02-10 20:10:05 · 1360 阅读 · 0 评论 -
Git分支管理策略
通常,合并分支时,如果可能,Git会用Fast forward模式,但这种模式下,删除分支后,会丢掉分支信息。如果要强制禁用Fast forward模式,Git就会在merge时生成一个新的commit,这样,从分支历史上就可以看出分支信息。下面我们实战一下--no-ff方式的git merge:首先,仍然创建并切换dev分支:修改test.txt的内容,并提交一个新的commit:现在我们切回m...原创 2018-02-07 22:26:20 · 145 阅读 · 0 评论