一、相关名词解释
1、Git 是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。
2、github: Git项目托管网站(相当于提供了一个git 服务器),类似与google code 只不过他是svn项目的托管网站
3、msysgit: windows 平台上的一个git 客服端。界面类似与crywind。提供一个linux shell。
二、环境搭建
1、安装msysgit 详见 xxxx
2、在github网站上注册一个账号,有免费的账号和收费的账号,我们就创建免费的账号吧
3、在github上创建一个仓库
用户登录后系统,在github首页,点击页面右下角“New Repository”
填写项目信息:
project name: hibernate-demo
description : my first project
点击“Create Repository” ; 现在完成了一个项目在github上的创建。
说明:
创建仓库的时候 ,不要勾选创建readme文件,不然后面你操作不好要出问题。
我们创建的是一个github仓库,一个仓库里只能存放(或叫对应)一个项目。
当你创建完成一个仓库的之后,github已经给你一个提示:当你看完了我的文章再来看这个提示就非常清楚了。
三、 创建密钥
我们如何让本地git项目与远程的github建立联系呢?之里就用的密钥。通俗点叫口令吧!(天王盖地老,宝塔镇河妖。。)
$ cd ~/. ssh 检查本机的ssh密钥
如果提示:No such file or directory 说明你是第一次使用git。
如果不是第一次使用,请执行下面的操作,清理原有ssh密钥。
$ mkdir key_backup $ cp id_rsa* key_backup $ rm id_rsa*
生成新的密钥:
Ssh-keygen –t rsa –C “[email protected]”
注意: 此处的邮箱地址,你可以输入自己的邮箱地址。在回车中会提示你输入一个密码,这个密码会在你提交项目时使用,如果为空的话提交项目时则不用输入。这个设置是防止别人往你的项目里提交内容。
打开本地C:\Documents and Settings\Administrator\.ssh\id_rsa.pub文件。此文件里面内容为刚才生成人密钥。
登陆github系统。点击右上角的 Account Settings--->SSH Public keys ---> add another public keys
把你本地生成的密钥复制到里面(key文本框中), 点击 add key 就ok了
四、设置用户信息
$ git config --global user.name "defnngj"//给自己起个用户名
$ git config --global user.email "[email protected]"//填写自己的邮箱
五、创建本地项目并提交到远程仓库上
在本地任何一个目录上建一个项目文件夹,如:
mkdir hibernaet-demo2 切换到你刚才建的文件夹中,并执行后面的命令。 cd hibernaet-demo2 git init touch README git add README git commit -m 'first commit' git remote add origin [email protected]:defnngj/hibernaet-demo2.git git push -u origin master 相关命令的解释:
$ git status //查看当前项目下所有文的状态,如果第一次,你会发现都红颜色的,因为它还没有交给git/github管理。
$ git add . //(.)点表示当前目录下的所有内容,交给git管理,也就是提交到了git的本地仓库。
Ps:git的强大之处就是有一个本地仓库的概念,在没有网络的情况下可以先将更新的内容提交到本地仓库。
$ git commit –m”new natter ” //对你更新或修改了哪些内容做一个描述。
$ git remote add origin [email protected]:defnngj/hibernate-demo.git
//如果你是第一次提交项目,这一句非常重要,这是你本地的当前的项目与远程的哪个仓库建立连接。
Ps: origin可以改为别的名字,但是在你下一次push(提交)时,也要用你修改之后的名字。
$ git remote -v //查看你当前项目远程连接的是哪个仓库地址。
$ git push -u origin master //将本地的项目提交到远程仓库中。
注意使用这些命令都先要切换到你的项目目录下
好了 ,提交成功后,登陆进你的github就可以看到你提交的项目文件了.....哈哈哈
先就写到这里吧,我以后会继续更加深入的讲解git的操作。