现在越来越多的开源项目也都迁移到GIT上了,可以说它是一个旅行必备、居家良 伴、送礼自用两相宜的VCS(版本控制系统),下文涵盖了一些基础的和较常用的 git操作,应该足以应对日常的工作需要。
GIT配置
使用Git的第一件事就是设置你的名字和email,这些就是你在提交commit时的签名。
$ git config --global user.name “your_name”
$ git config --global user.email “your_name@company.com”
$ git config --global color.ui true
$ git config --global core.editor vi
$ git config --global commit.template ~/.git-commit-template.txt
SSH-KEY
$ ssh-keygen -t rsa -C "your_email@youremail.com"
$ cat ~/.ssh/id_rsa.pub
将内容复制下来贴到Github帐号->Account Settings -> SSH Keys里 这样在Github开专案,就可以push和pull下来了。
GIT ALIAS
一些好用的git alias,让我想起了项目中之前使用过的CVS版本控制系统
$ git config --global alias.co checkout
$ git config --global alias.ci commit
$ git config --global alias.st status
$ git config --global alias.br branch
这样只要输入git st 就是git status 了,git 设定档的位置在~/.gitconfig, 你也可以直接修改这个档案。
忽略某些文件
项目中经常会生成一些Git系统不需要追踪(track)的文件,典型的是在编译生成 过程中产生的文件或是编程器生成的临时备份文件。当然,你不追踪(track)这些 文件,可以平时不用”git add”去把它们加到索引中。但是这样会很快变成一件烦 人的事,你发现项目中到处有未追踪(untracked)的文件; 这样也使”git add .” 和”git commit -a” 变得实际上没有用处,同时”git status”命令的输出也会有 它们。你可以在你的顶层工作目录中添加一个叫”.gitignore”的文件,来告诉Git 系统要忽略掉哪些文件。
你也可以把”.gitignore” 这个文件放到工作树(working tree)里的其它目录中,这 就会在它和它的子目录起忽略(ignore) 指定文件的作用。.gitignore文件同样可以 像其它文件一样加到项目仓库里(直接用git add .gitignore 和 git commit等命令), 这样项目里的其它开发者也能共享同一套忽略文件规则。