随笔分类 -  git

git版本管理基本知识
如何写.gitignore只包含指定的文件扩展名
摘要:# .gitignore # 首先忽略所有的文件 * # 但是不忽略目录 !*/ # 忽略一些指定的目录名 ut/ # 不忽略下面指定的文件类型 !*.c++ !*.cc !*.cp !*.cpp !*.cxx !*.h !*.h++ !*.hh !*.hp !*.hpp !*.hxx !*.C ! 阅读全文

posted @ 2016-06-28 11:48 涛涛宝贝 阅读(1491) 评论(0) 推荐(0)

git修改远程方法
摘要:gitremoteset-urloriginhttps://192.168.9.108/git/qt.git 阅读全文

posted @ 2014-06-24 14:58 涛涛宝贝 阅读(145) 评论(0) 推荐(0)

git出现error: bad signature fatal: index file corrupt
摘要:git出现error: bad signature fatal: index file corruptgit的index被损坏解决方法:需要重新生成index文件,rm -f .git/indexgit reset --mixed HEAD 阅读全文

posted @ 2014-05-15 10:17 涛涛宝贝 阅读(1749) 评论(0) 推荐(0)

git 修改分支名
摘要:git branch -m curBranchName branchName 阅读全文

posted @ 2014-04-01 18:06 涛涛宝贝 阅读(424) 评论(0) 推荐(0)

git把某此提交运用到某个分支上
摘要:git cherry-pick commit_id commit_id为某此提交的哈希值 阅读全文

posted @ 2013-03-13 19:11 涛涛宝贝 阅读(199) 评论(0) 推荐(0)

git获取远程路径
摘要:git remote -v客户端将本地仓库上传到远程仓库在本地新建文件夹project,进入到project里面,然后git init。这样就在本地初始化了一个git项目project。之后,在本地,进入到project目录里面,增加远程仓库。git remote -v 显示项目目前的远程仓库,因为是新建项目,所以结果为空。git remote add origin git@host:project.git这样就增加了远程仓库project。(这里的路径要注意一下git指的用户名,host是指主机的域名或者ip地址)最后,commit提交本地代码,git push origin master这 阅读全文

posted @ 2013-02-28 15:46 涛涛宝贝 阅读(6641) 评论(0) 推荐(0)

git远程分支的创建与推送
摘要:本地分支的来源为执行git checkout -b 的那个分支例如现在有两个分支,master和b1master 分支下有一个commit:commit1: add test1.cb1分支下有两个commit:commit2: add test2.ccommit1: add test1.c如果在master分支下checkout,即:git checkout master //进入master分支git checkout -b frommaster //以master为源创建分支frommastergit log后发现frommaster中有一个提交:commit1: add test1.c. 阅读全文

posted @ 2013-02-28 15:10 涛涛宝贝 阅读(268) 评论(0) 推荐(0)

git推送分支到远程分支
摘要:git push oringin branchname:branchname推送当前分支的内容到远程分支branchname上在push前rebase一下更好 git rebase origin branchname 阅读全文

posted @ 2013-01-06 11:05 涛涛宝贝 阅读(317) 评论(0) 推荐(0)

git拉取远程分支到本地分支或者创建本地新分支
摘要:git fetch origin branchname:branchname可以把远程某各分支拉去到本地的branchname下,如果没有branchname,则会在本地新建branchnamegit checkout origin/remoteName -b localName获取远程分支remo... 阅读全文

posted @ 2012-12-29 13:48 涛涛宝贝 阅读(34268) 评论(0) 推荐(1)

git rebase总结
摘要:git rebase,顾名思义,就是重新定义(re)起点(base)的作用,即重新定义分支的版本库状态。要搞清楚这个东西,要先看看版本库状态切换的两种情况:我们知道,在某个分支上,我们可以通过git reset,实现将当前分支切换到本分支以前的任何一个版本状态,即所谓的“回溯”。即实现了本分支的“后悔药”。也即版本控制系统的初衷。还有另一种情况,当我们的项目有多个分支的时候。我们除了在本地开发的时候可能会“回溯”外,也常常会将和自己并行开发的别人的分支修改添加到自己本地来。这种情况下很常见。作为项目管理员,肯定会不断的合并各个子项目的补丁,并将最新版本推送到公共版本库,而作为开发人员之一,提交 阅读全文

posted @ 2012-11-23 18:54 涛涛宝贝 阅读(443) 评论(1) 推荐(0)

git 分支 merge和rebase
摘要:GIT branch 的本质是一个提交链表的指针。创建一个新的branch,实质是创建了当时提交链表的一个新指针。该指针和原指针独立操作,各自叠加新的提交后,形成各自的分支链。“在分支上”的含义,新建一个分支之后,建立此分支以前的提交也称为在这个分支上。HEAD的含义:当前branch。 随着git branch checkout 改变。分支不是线形性:如果发生过merge,则即使HEAD相同,链表也不具有唯一性。(即某些提交有多父情况)为什么要及时删掉不用的分支:防止提交查看时显示过多的分支。merge 时,如果自动merge没有冲突,则 GIT 产生一个新的提交。如果有 冲突,则GIT产. 阅读全文

posted @ 2012-11-23 17:33 涛涛宝贝 阅读(1007) 评论(0) 推荐(0)

git中怎样回到某个已经提交的版本
摘要:敲入gitk在gitk图形界面中查询你要进入某个分支的哈希值,复制或者只复制一部分。关闭gitk图形界面,敲入命令 git checkout hasi_value既可以进入某个版本。 阅读全文

posted @ 2012-11-23 16:40 涛涛宝贝 阅读(561) 评论(0) 推荐(0)

git裸库
摘要:什么是git裸库?通过git --bare init初始化的,这个是相对于工作目录而言的,工作目录中有正常的编辑的文件,而裸库只存放这些文件的commit之所以叫做裸仓库是因为这个仓库只保存git历史提交的版本信息,而不允许用户在上面进行各种git操作,如果你硬要操作的话,只会得到下面的错误:("this operation must be run in a work tree ")git --bare init --shared 设定共享方式--shared[=(false|true|umask|group|all|world|everybody|0xxx)]share制 阅读全文

posted @ 2012-11-23 16:14 涛涛宝贝 阅读(980) 评论(0) 推荐(0)

导航