使用初衷
工作中使用比较广泛的还是SVN,用起来轻车熟路。最近需要尝试一些技术,需要在家和单位两地写代码,用GIT是个不错的选择。
在github上申请账号
首先到github上申请个账号,然后创建一个 repository,目的是获取一块免费公网GIt的存储空间。目前免费用户只能创建public的repositiory,任何人都可以看到。
具体步骤在github上面有说明。
安装并配置本地客户端
下载地址http://msysgit.github.io/
直接双击安装。安装的时候选择Git Gui和Git Bash为以后使用方便。
生成并配置公/私钥对
客户端访问github通过私钥确认用户身份。安装mysysgit之后自带ssh-keygen工具。在命令行下进入~/.ssh目录输入ssh-keygen一路向前即可。
命令完成之后会在当前目录下生成,一个密钥对。将id_rsa.pub的内容拷贝粘贴到github的ssh key中。
创建本地仓库
git是个分布式版本管理系统,通常先在本地创建工程,然后提交到服务端,运行如下命令即可生成一个空的git仓库。
git init
下一步可以在工程下创建一个pom.xml文件,然后在工程目录下执行
git add test.txt
git commit
将文件加入版本控制,同时将变更提交到本地仓库。
创建远程仓库
以上各步还都是本地操作,下一步要把本地代码提交到server,以达到“分布式”的目的。
git remote add origin git@github.com:your-user-name/niochat
这时候已将本地仓库和远程仓库关联起来。
将本地更改同步至远程仓库
git push origin master
创建忽略列表
git默认会监控工程目录下所有变更,但是有一些文件并不想同步到服务端,例如构建生成的class文件。
通过Git Bash创建一个.gitignore文件
内容如下:
这样每次执行 git status的时候git机会忽略target/下的class文件。
git命令行是以unix的格式识别文件的,换行符是CRLF,windows下是LF,所以.gitignore必须用Git Bash创建。