随笔分类 - Git学习
1
分布式管理工具
摘要:有些时候,你必须把某些文件放到Git工作目录中。但是又不能提交他们,比如保存了数据库密码的配置文件等,每次git status都会 显示“untracked files”,如果有强迫症的你心里肯定不舒服了。 Git是个人性化的工具,这个问题是提供解决办法的。在Git工作区的根目录下创建一个特殊的.g
阅读全文
摘要:Git 开始之前我们配置过user.name和user.email.其实还有很多其他的配置项 例如:让Git显示颜色,会让命令输出来更醒目: $ git config --global color.ui true 配置别名 有没有经常敲错命令的?比如git status? 我们可以给命令起个别名 L
阅读全文
摘要:我们一直用GitHub作为 免费的远程仓库,如果是个人的开源项目,放到GitHub上完全没有问题,其实GitHub就是一个开源协作社区,既可以让 别人参与你的开源项目,也可以参与别人的开源项目,在GitHub出现之前,开源项目开源容易的,但是让大家参与进来就是比较困难的,因为要参与, 就要提交代码,
阅读全文
摘要:如果标签打错了,也是可以删除: $ git tag -d v0.1Deleted tag 'v0.1' (was d96a49b) 如果要推送某个标签到远程,使用git push orign tagname; $ git push origin v0.2Username for 'https://g
阅读全文
摘要:发布一个版本时,我们通常会在版本库中打上一个标签,这样,就唯一确定了打标签时刻的版本了,将来无论什么时候,取某个标签的版本,就是 把那个打标签的时刻的历史版本取出来,所以,标签也是版本库的一个快照,Git的标签虽然是版本库的快照,但其实它就是指向某个commit的指针 (跟分支很像,但是分支可以移动
阅读全文
摘要:当你从远程仓库克隆时,实际上Git自动把本地的master分支和远程的master分支对应起来了,并且你的远程仓库的默认名称是origin 查看远程库的信息,用git remote LV@LV-PC MINGW32 /c/gitskill (dev)$ git remoteorigin 或者,用gi
阅读全文
摘要:软件开发中,总有无穷无尽的新的功能要不断的添加进来。添加一个新功能时,你肯定不希望因为一些实验性质的代码把主分支搞乱了, 所以每添加一个新功能,最好新建一个feature分支,在上面开发,完成后,合并,最后,删除该feature分支。 现在你接到一个新的任务:开发代号为Faster的新功能,于是准备
阅读全文
摘要:软件开发中,bug就像家常便饭一样,有了bug就需要修复,在Git中,由于分支是如此的强大,所以每个bug通过一个新的分支来修复,在修复后,合并分支,然后将临时分支删除。 当你接到一个修复代号为119的bug时,很自然的想建立一个分支issue-119来修复它,但是,当前在dev上进行的工作还没有提
阅读全文
摘要:通常,合并分支时,如果可能,Git会用"Fast Forward"模式,但是在这种模式下,删除分支后,会丢掉分支信息。 如果要强制禁用"Fast Forwar"模式,Git就会merge时生成一个新的commit,这样,从分支历史上就可以看出分支信息。 下面我们实战一下--no-ff方式的merge
阅读全文
摘要:人生不如意之事十有八九,合并分支往往也不是一帆风顺的。 我们准备新的分支newbranch. LV@LV-PC MINGW32 /c/gitskill (master)$ git checkout -b newbranchSwitched to a new branch 'newbranch' 修改
阅读全文
摘要:分支就好比一个人有分身术,一个在学习英语,一个在学习数学,当元神归一的时候,你就同时学会了两个东西。 分支在实际开发中有什么用呢?假设开发一个功能,你的代码需要两周写完,但是你在一个分支上每天提交部分代码会影响别人的不能干活。 但是等你写完,别人再开发,这样影响开发进度。现在有了分支就不怕了。你创建
阅读全文
摘要:你现在在本地创建了一个Git仓库后,又想在GitHub上创建一个Git仓库,而且想让这两个仓库进行远程同步。 这样的话,GitHub上的仓库既可以作为备份,又可以让其他人通过该仓库来协作开发。 首先:登录GitHub,然后,在右上角的"+"下点"New Respository"添加新的仓库: 在Re
阅读全文
摘要:国外的网站GitHub提供Git仓库托管服务,国内的Git@OSC也提供托管服务,所以,只要注册一个GitHub账号或者Git@OSC账号 就可以免费获得Git远程仓库。GitHub创建公有库才是免费的,私有库还是要付点钱的。不过Git@OSC都是免费的。 由于你的本地Git仓库和GitHub仓库之
阅读全文
摘要:在Git中,删除也是一种修改的操作,我们验证一下,先在工作目录中添加一个新文件test.txt,并且提交: $ git statusOn branch masterUntracked files: (use "git add <file>..." to include in what will be
阅读全文
摘要:$ git add readme.txt提交到了stage中。 $ git statusOn branch masterChanges to be committed: (use "git reset HEAD <file>..." to unstage) modified: readme.txt
阅读全文
摘要:工作区:我们在电脑里面能看到的目录,也就是我们用git init 命令初始化的那个目录。里面包含要添加文件和需要提交的文件,在这个目录下的文件,修改和变更,我们的git都能感知的到。 版本库:工作区有一个隐藏的目录“.git”,这个不算是工作区,而是Git的版本库,Git的版本库里存了很多的东西,其
阅读全文
摘要:修改后或者添加新的文件,执行add命令后,首先它会先存入本地库的暂存区, add可以上传很多个文件,然后执行commit命令后,都会被提交到默认的分支 Master分支上。只有文件更改和文件新建,都可以添加到暂存区。
阅读全文
摘要:我们再修改一下readme.txt文件如下: Git is a distributed version control systemGit is free software under the GPL. 然后尝试提交: $ git add readme.txt $ git commit -m "ad
阅读全文
摘要:我们将仓库里的readme.txt文件修改一下,改成如下内容: Git is a distributed version control systemGit is free software. 运行git status命令查看一下结果: $ git statusOn branch masterCha
阅读全文
摘要:创建版本库是非常简单的,首先选择一个自己想放的位置,创建一个空目录: (用windows的git bash,这个工具的操作命令和linux下类似) $ mkdir gitRespository //创建目录 $cd gitRespository $git init //将这个目录初始化成一个空的本地
阅读全文
1

浙公网安备 33010602011771号