![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
git使用
谁不小心的
过于复杂,无法简介
展开
-
detached HEAD意义详解
概述:在使用git的过程中,我们常常会对其中的HEAD感到疑惑:HEAD是什么意思?表示当前分支吗?什么是处于游离态的commit点?等等,这些都和一个叫做detached head的状态有关,我们来看看它的真面目。 通常情况下,HEAD指向一个分支;同时,每一个分支对应一个特定的commit(确切的说,一个分支上可以有多个commit,但是只有一个顶层commit,翻译 2013-05-29 23:36:52 · 13744 阅读 · 3 评论 -
git push :推送本地更改到远程仓库的三种模式
摘要:由于在git push过程中,no-fast-forward 的push会被拒绝,如何解决git push失败的问题?这里面有三种方法,分别会形成merge形式的提交历史,线性形式的提交历史,覆盖原来的提交历史。本文来源:git push 的三种模式地址:1.git push产生冲突的形成过程现在,服务器端最新版本是x;用户甲和用户已分别clone代码,然后进原创 2013-11-08 10:35:08 · 26069 阅读 · 0 评论 -
git pull取得远程仓库的对像并刷新、合并本地数据git fetch+get merge
摘要: 在用git进行项目开发的时候,需要与远程服务器进行通信。其中一个经常使用到的地方就是从远程仓库获得存储的对象。我们知道,git pull等于git fetch 和git merge以后的结果。那么git fetch获得的对象放在哪里呢?git fetch又是从哪里获得对象呢?为什么获得的对象和当前目录下的文件没有产生覆盖之类的冲突呢?git merge的工作流程又是什么样的呢?本文,主要为原创 2013-11-08 15:25:40 · 4145 阅读 · 0 评论 -
git rebase:永远不要衍合那些已经推送到公共仓库的更新
衍合把一个分支整合到另一个分支的办法有两种:merge(合并) 和 rebase(衍合)。在本章我们会学习什么是衍合,如何使用衍合,为什么衍合操作如此富有魅力,以及我们应该在什么情况下使用衍合。衍合基础请回顾之前有关合并的一节(见图 3-27),你会看到开发进程分叉到两个不同分支,又各自提交了更新。之前介绍过,最容易的整合分支的方法是 merge 命令,它会把两个分支最新的快照转载 2013-11-07 15:06:28 · 9837 阅读 · 7 评论 -
git diff:对比working tree、stage、commit文件之间的不同
摘要:在使用git的时候,我们经常需要查看当前工作目录、stage、和commit三种文件状态之间的差异,从而决定如何操作。为了达到这一目的,我们需要熟练使用git diff命令.本文来源:git diff:对比working tree、stage、commit文件之间的不同1.说明git-diff - Show changes between commits, com原创 2013-11-07 17:04:38 · 7701 阅读 · 1 评论 -
git checkout:从分支或者索引中检索文件到当前工作目录
摘要:git checkout命令帮助我们实现如下的功能:创建分支,切换分支,撤销对当前工作目录下某些文件的修改,在两个分支和当前工作目录之间进行三路合并。本文主要为你讲解了git checkout的原理和几种使用情景以及示例。1.命令说明 git-checkout :检出一个分支或者路径到当前工作目录。2.命令语法 git che原创 2013-11-08 14:40:48 · 8386 阅读 · 0 评论 -
git checkout : You have local changes cannot switch branches&Entry would be overwritten by mege
摘要:分支切换在git的使用中可谓是最重要的部分之一,而git checkout还经常被用于回滚当前工作目录——当然,也被用来做 分支切换。因此,这是出错率极高的命令。本文主要为你解析git checkout的两个如标题总的特殊错误,然后分析git checkout的回滚作用。When are not given, this command switches branches by原创 2014-03-20 16:03:27 · 6975 阅读 · 0 评论 -
git push 失败与解决方法汇总
1.http链接失败:现象:“Permission denied (publickey). fatal the remote hang up unexpectly 原因:http链接失败解决方法:1)生成ssh密钥2)然后将公钥拷贝到gitup配置之中。“Account Settings” > Click “SSH Public Keys” > Cli原创 2014-04-07 15:18:21 · 9695 阅读 · 0 评论 -
图解git使用
1.基本用法上面的四条命令在工作目录、暂存目录(也叫做索引)和仓库之间复制文件。git add files 把当前文件放入暂存区域。git commit 给暂存区域生成快照并提交。git reset -- files 用来撤销最后一次git add files,你也可以用git reset 撤销所有暂存区域文件。git checkout -- files 把文件从暂存区域复制到转载 2013-08-14 16:28:17 · 1728 阅读 · 0 评论 -
fast forward 讲解:利用gitub进行托管 之 git push错误 fail to push some refs——no fast forward
概述:为了在不同地方,不同人员之间进行协同编辑,同时能够进行统一管理,我们可以把代码托管到github的服务器上。1.第一步:新建一个github账户2.第二步:在账户中新建一个仓库3.第三步:在本地新建一个仓库git initgit add .git commit -m4.第四步:在本地新建远程仓库与分支git remote add ori原创 2013-06-06 03:16:56 · 2578 阅读 · 0 评论 -
git中各个commit节点的查询 回溯 与 合并:git rebase与git reset
概述:在利用git进行管理的时候,除了对不同的分支进行merge以外,往往需要对同一个一个分支上的不同commit进行合并或者撤销;或者对不同分支上的多次提交进行合并,形成一个线性的提交历史,等等:这些都要用到git rebase,git reset和git log这三个命令。1.commit的信息查询——git log如果我们在同一个分支上进行了多次commit,要想查找每次co原创 2013-05-30 13:15:36 · 18773 阅读 · 0 评论 -
git config的使用
1.gitconfig的种类当我们安装好git软件包,或者着手在一个新的机子上使用git的时候,我们首先需要进行一些基本的配置工作,这个就要用到gitconfig。gitconfig是用于进行一些配置设置,有三种不同的方式来指定这些配置适用的范围:1)git config针对一个git仓库2)git config --global针对一个用户3)sudo git config原创 2013-05-13 16:08:50 · 4138 阅读 · 0 评论 -
如何利用git制作和提交patch
UNIX世界的软件开发大多都是协作式的,因此,Patch(补丁)是一个相当重要的东西,因为几乎所有的大型UNIX项目的普通贡献者,都是通过 Patch来提交代码的。作为最重要的开源项目之一,Linux,也是这样的。普通开发者从软件仓库clone下代码,然后写入代码,做一个Patch, 最后用E-mail发给Linux Kernel的维护者就好了。Git最初作为Linux的版本控制工具,提供了透原创 2013-05-13 15:39:23 · 2022 阅读 · 0 评论 -
pro_git 第一章
概述:git命令繁杂,而且用起来相当难以上手。为了熟练应用git,本系列文章将解析git的官方参考文档pro_git,让读者能够之气所以然,从原理上弄明git的运行原理;然后结合工程项目的需要和其中出现的问题,提供相应的解决方法,从而让读者更好的理解和使用git。1.文件的 三种状态对于任何一个文件,在 Git 内都只有三种状态:已提交(committed),已修改(modified)原创 2013-05-31 17:00:27 · 1061 阅读 · 0 评论 -
Git 命令详解
1.简介语法:git 命令补充说明:git命令是用来管理文件的程序,它十分类似DOS下的Norton Commander,具有互动式操作界面。它的操作方法和Norton Commander几乎一样,略诉如下: F1 :执行info指令,查询指令相关信息,会要求您输入欲查询的名称。 F2 :执行cat 指令,列出文件内容。 F3 :执行gitview 指令,观看转载 2013-04-24 14:33:05 · 2127 阅读 · 1 评论 -
git远程分支的管理和git push错误汇总
摘要:使用git的时候多是在本地,而git远程分支的管理比较麻烦。在git使用的过程中,出现错误最多的命令大概是git push以后出现各种错误提示。本文主要解释git远程分支的基本运作原理,并总结git push出现的各种错误和解决方法。原创 2013-10-21 16:05:56 · 2347 阅读 · 0 评论 -
git pull报错:Auto Merge Failed; Fix Conflicts and Then Commit the Result.
1.出错场景:协同开发时,我们从远程服务器上pull下代码的时候,出现以下提示信息:Auto Merge Failed; Fix Conflicts and Then Commit the Result.2.原因分析:利用git status,输出如下:root@hyk-virt:/etc# git status# On branch m原创 2013-08-20 11:32:17 · 53828 阅读 · 4 评论 -
pro_git第三章 git分支
概述:本章介绍核心,git的分支操作,其中难点有git 分支的合并,冲突解决,和git rebase1.何谓分支 要明白什么是分支,首先要明白git的仓库是如何组织的。在第一章中,我们知道,git是进行快照存储的,那么当git仓库管理着三个文件的时候,实际上仓库中有5个存储对象。 其中三个blob表示文件,tree表示目录树组织,还有一原创 2013-06-05 23:18:07 · 1267 阅读 · 0 评论 -
proc_git 第二章 git基础
概述:本章主要讲解了git的,停止与开始跟踪某个文件;暂存或者提交某些更新;如何过滤某些不想跟踪的文件,如何撤销小的错误,浏览项目的更新历史,查看两次更改之间的差异,如何与远程数据库进行互动。1.取得项目的git仓库1.1从当前目录进行初始化 如果我们需要备份自己的代码,或者在异地进行办公而想对同一份代码进行编辑,此时往往选用这种模式。执行$g原创 2013-06-01 16:17:34 · 1261 阅读 · 0 评论 -
linux svn命令使用简介
1. svn st –helpstatus (stat, st): 显示工作副本中目录与文件的状态。 用法: status [PATH…] 未指定参数时,只显示本地修改的条目(没有网络访问)。 使用 -q 时,只显示本地修改条目的摘要信息。 使用 -u 时,增加工作版本和服务器上版本过期信息。 使用 -v 时,显示每个条目的完整版本信息。 问号表示不原创 2015-09-17 15:06:51 · 852 阅读 · 0 评论