chenxiaba / mywork

记录平时的笔记
0 stars 0 forks source link

git #15

Open chenxiaba opened 9 years ago

chenxiaba commented 9 years ago

Git简易指南: http://rogerdudler.github.io/git-guide/index.zh.html

chenxiaba commented 9 years ago

Git参考手册: http://gitref.justjavac.com/

Pro Git: http://git-scm.com/book/zh/v2

chenxiaba commented 9 years ago

Gitlab: https://gitlab.com/

GitCafe: https://gitcafe.com/

chenxiaba commented 9 years ago

Git工作流:

你的本地仓库由 git 维护的三棵“树”组成。第一个是你的 工作目录,它持有实际文件; 第二个是 暂存区(Index),它像个缓存区域,临时保存你的改动; 最后是 HEAD,它指向你最后一次提交的结果。

chenxiaba commented 9 years ago

Git创建分支 创建一个叫做“feature_x”的分支,并切换过去: git checkout -b feature_x

切换回主分支: git checkout master

再把新建的分支删掉: git branch -d feature_x

除非你将分支推送到远端仓库,不然该分支就是 不为他人所见的: git push origin <branch>

chenxiaba commented 9 years ago

Git打标签: 为软件发布创建标签是推荐的。这个概念早已存在,在 SVN 中也有。你可以执行如下命令创建一个叫做 1.0.0 的标签: git tag 1.0.0 1b2e1d63ff

1b2e1d63ff 是你想要标记的提交 ID 的前 10 位字符。可以使用下列命令获取提交 ID: git log 你也可以使用少一点的提交 ID 前几位,只要它的指向具有唯一性。

chenxiaba commented 9 years ago

git ignore:

vim .gitignore

过滤规则:

# 忽略*.o和*.a文件
 *.[oa]

# 忽略*.b和*.B文件,my.b除外

*.[bB]

!my.b

# 忽略dbg文件和dbg目录

dbg

# 只忽略dbg目录,不忽略dbg文件

dbg/

# 只忽略dbg文件,不忽略dbg目录

dbg

!dbg/

# 只忽略当前目录下的dbg文件和目录,子目录的dbg不在忽略范围内

/dbg