首页 > 代码库 > 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/