首页 > 代码库 > Git使用操作指南和GitHub
Git使用操作指南和GitHub
本文记录Git的使用操作,把散落的记忆整理到一起。并介绍GitHub的使用。
Git使用操作指南
Git描述
Git安装:http://git-scm.com/book/en/Getting-Started-Installing-Git
Git配置与使用:http://railstutorial-china.org/chapter1.html#section-1-3-1
10分钟Git使用教程:http://rogerdudler.github.io/git-guide/index.zh.html http://www.open-open.com/lib/view/open1332904495999.html
和SVN会对每个文件夹都加入.svn文件不同,Git只会在根目录下创建一个.git文件夹,所有和Git管理相关的内容都在这里,如果你想把项目从Git管理中删除,移除这个文件夹就可以了。
使用Git,最好在每个Git项目都建立一个.gitignore文件,其作用和SVN的ignore是一样的,比如,对于java项目,我们可以用如下的.gitignore文件:
*.class # Mobile Tools for Java (J2ME) .mtj.tmp/ # Package Files # *.jar *.war *.ear # virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml hs_err_pid* # Ignore all logfiles and tempfiles. .project /*/.project .classpath /*/.classpath .settings /*/.settings /*/.settings/* target /*/target /*/target/* .DS_Store .svn .svn/* .idea .idea/* Thumbs.db *.log
Git与GitHub
Git客户端:http://msysgit.github.io/ ,使用这个客户端的SSH验证方式如下:
- ssh-keygen -t rsa -C 注册邮箱
- C:\Users\puma\.ssh\id_rsa.pub(如果是Mac系统,则目录是:/Users/puma/.ssh),把内容完全拷贝到git服务器
- git clone git@10.20.30.14:mall/mall.git
推送到GitHub:http://railstutorial-china.org/chapter1.html#section-1-3-4
注意:你必须先注册一个GitHub.Com账户,如果使用SSH方式进行推送,则需要创建SSH秘钥,需要在GitHub中建立Repository。
比如,我们在GitHub有个账户:pumadong ,下面建立了一个项目: cl-privilege,则可以:
Create a new repository on the command line
touch README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin git@github.com:pumadong/cl-privilege.git
git push -u origin master
也可以:
Push an existing repository from the command line
git remote add origin git@github.com:pumadong/cl-privilege-1.0.0.git
git push -u origin master
现在我们可以在GitHub中看到这个master分支了:
https://github.com/pumadong/cl-privilege
关于Git,在Windows及Mac下面,都有GUI程序可用,在linux下面,貌似只有git命令可用了。
如果这个项目在Eclipse打开时,没有识别Git,可以删除项目,从GitHub上克隆一次:git clone git@github.com:pumadong/cl-privilege.git
Git和GitLab
GitHub对于私用来说,是很贵的。对于公司内部使用,一般是使用GitLab。
http://www.gitlab.com/
http://www.uloli.com/p/6sh26/