git
文章平均质量分 52
keep_moving_
这个作者很懒,什么都没留下…
展开
-
git学习一
1) 在 Git 内都只有三种状态:已提交(committed),已修改(modified)和已暂存(staged)由此我们看到 Git 管理项目时,文件流转的三个工作区域:Git 的工作目录,暂存区域,以及本地仓库。2)配置git$ git config --global user.name "John Doe"$ git config --global user原创 2014-03-23 23:06:41 · 333 阅读 · 0 评论 -
git学习二(基本命令,commit、rm、log)
1) git commit要确认还有什么修改过的或新建的文件还没有 git add 过,否则提交的时候不会记录这些还没暂存起来的变化。所以,每次准备提交前,先用 git status 看下,是不是都已暂存起来了,然后再运行提交命令 git commit2) git commit -a只要在提交的时候,给 git commit 加上 -a 选项,Git 就会自动把所有原创 2014-03-24 14:36:57 · 731 阅读 · 0 评论 -
git学习四(远程分支)
1) 远程分支远程分支(remote branch)是对远程仓库中的分支的索引。它们是一些无法移动的本地分支;只有在 Git 进行网络交互时才会更新。有个地址为 git.ourcompany.com 的 Git 服务器。如果你从这里克隆,Git 会自动为你将此远程仓库命名为 origin,并下载其中所有的数据,建立一个指向它的master 分支的指针,在本地命名为 origin/m原创 2014-03-24 16:58:26 · 502 阅读 · 0 评论 -
git学习五(git协议)
1) 支持的协议Git 可以使用四种主要的协议来传输数据:本地传输,SSH 协议,Git 协议和 HTTP 协议除了 HTTP 协议外,其他所有协议都要求在服务器端安装并运行 Git。2) 本地协议克隆的时候只需要将远程仓库的路径作为 URL 使用git clone /opt/git/project.git3) SSH协议SSH原创 2014-03-25 13:37:26 · 435 阅读 · 0 评论 -
git学习七(SSH公钥)
1) 公钥大多数 Git 服务器都会选择使用 SSH 公钥来进行授权。系统中的每个用户都必须提供一个公钥用于授权,没有的话就要生成一个。生成公钥的过程在所有操作系统上都差不多。 首先先确认一下是否已经有一个公钥了。SSH 公钥默认储存在账户的主目录下的 ~/.ssh 目录有 .pub 后缀的文件就是公钥,另一个文件则是密钥假如没有这些文件,或者干脆连 .ssh 目录都没有,原创 2014-03-26 13:30:15 · 388 阅读 · 0 评论 -
git学习六(git merge --squash)
将feature(分支)合并到master(主干),并推送到服务器上,正常的命令序列为:git checkout mastergit merge feature# 在这里处理冲突git commitgit push这个时候我们向服务器推送的是一个Merge结点,它有两个父结点,同时保留了分支和主干的历史。但有时,没有权限向服务器推送Merge结点,或者没有必要把分支的转载 2014-03-26 10:04:31 · 3664 阅读 · 0 评论 -
git学习三(本地分支)
1) git commit 提交三个文件对象以后的git仓库对象Git 仓库中有五个对象:三个表示文件快照内容的 blob 对象;一个记录着目录树内容及其中各个文件对应 blob 对象索引的 tree 对象;以及一个包含指向 tree 对象(根目录)的索引和其他提交信息元数据的 commit 对象。概念上来说,仓库中的各个对象保存的数据和相互关系看起来如图 3-1 所示:原创 2014-03-24 16:15:59 · 461 阅读 · 0 评论 -
git学习五(分支的衍合rebase)
http://git-scm.com/book/zh/Git-%E5%88%86%E6%94%AF-%E5%88%86%E6%94%AF%E7%9A%84%E8%A1%8D%E5%90%88$ git checkout experiment$ git rebase master它的原理是回到两个分支最近的共同祖先,根据当前分支(也就是要进行衍合的分支 experiment)原创 2014-03-24 20:36:49 · 1402 阅读 · 0 评论