
git
何时成为大牛
屌丝程序员一枚
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
1、Git简介
1、Git历史Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Torvalds 开始着手开发 Git 是为了作为一种过渡方案来替代 BitKeeper,后者之前一直是 Linux 内核开发人员在全球使用的主要源代码工具。开放源码原创 2016-05-24 15:21:28 · 236 阅读 · 0 评论 -
warning: remote HEAD refers to nonexistent ref, unable to checkout.
解决问题链接原创 2016-06-20 15:18:04 · 1259 阅读 · 0 评论 -
9、Git远程协作的主要命令
1、git clone 用来获取远程仓库git clone有ssh:// git:// http:// https:// 等协议2、git fetch用来获取远程仓库当中的所有分支以及数据3、git pullgit fetch 和git match的组合操作4、git push把本地的数据推送到远程的仓库中原创 2016-05-27 15:48:38 · 413 阅读 · 0 评论 -
6、查看与对比历史记录
1、git show git show [HEAD/master/hashcode/TagName/]2、git loggit log 显示完整的信息[--oneline --decorate --graph --all]3、git diffgit diff [--cached ][两个commit 的hash]原创 2016-05-24 17:48:11 · 590 阅读 · 0 评论 -
3、Git基本的工作流程
Git 使用40个16进制字符的SHA-1 Hash来唯一标识对象4a21da353d21312d1231f1212e123124Git有4种对象1 blob2 tree3 commit4 tag得到Git仓库的两种途径1、git init 【file name】2、git clone 【已有的仓库名称或者远程的地址】【[clone到本地的名原创 2016-05-24 16:40:01 · 427 阅读 · 0 评论 -
8、重写历史记录
1、git commit --amend2、git rebase3、git reset4、git reflog原创 2016-05-24 18:13:00 · 289 阅读 · 0 评论 -
7、撤销修改
1、git checkout2、git reset3、git clean4、git revert原创 2016-05-24 18:03:35 · 280 阅读 · 0 评论 -
5、Git本地分支与合并
1、git branch创建分支 git branch test 切换分支 git checkout test在test分支上修改不会影响master的内容;2、git tagsongyanchengdeMacBook-Pro:Jax_git Jax$ git log --oneline --decorate --graph --all* 813ee49 (t原创 2016-05-24 17:34:42 · 304 阅读 · 0 评论 -
4、Git暂存区
工作区,暂存区和版本库之间的关系工作区:我们会想当然的认为,当前仓库所在目录就是我们的工作区,其实这是不完全正确的。在当前仓库中,新增,更改,删除文件这些动作,都发生在工作区里面。 暂存区:英文叫stage, 或index。在版本库.git)目录下,有一个index文件。它实际上就是一个包含文件索引的目录树,像是一个虚拟的工作区。在这个虚拟工作区的目录树中,记录了文件名、文原创 2016-05-24 16:47:53 · 262 阅读 · 0 评论 -
2、Git安装与简单配置
1、Git安装 -- git-scm.com去git官网 下载安装包就可以,Linux命令安装2、Git自动补全完成Windows会有自动不全,双击Tab键就会有。Mac或者Linux下载GIt源码(GitHub),在源码的contrib/completion下有git-competion.bash和git-prompt.sh,拷贝到宿主目录下,修改.bash_profil原创 2016-05-24 15:47:46 · 374 阅读 · 0 评论 -
Git 问题,一个 master,多个新功能分支,怎样有序地合并和提交
git支持很多种工作流程,我们采用的一般是这样,远程创建一个主分支,本地每人创建功能分支,日常工作流程如下: 去自己的工作分支$ git checkout work工作 …. 提交工作分支的修改$ git commit -a回到主分支$ git checkout master获取远程最新的修改,此时不会产生冲突$ git pull回到工作分支$ git checkout work用rebase原创 2016-07-08 15:47:25 · 6680 阅读 · 0 评论