Git的使用
git和svn一样都是版本控制工具
版本控制系统的发展过程;cvs -->svn -->git
svn是集中式的版本控制 将所有的东西放在中央服务器上,每次开发可以从中央服务器上得到所有的文件,而中央服务器宕掉的话就不能进行正常的工作了。svn是以按文件的方式存储的。svn在本地跟新和下载项目的速率没有Git的快,所占的内存也比git的大。
git是分布式的版本控制 相当于每个人的电脑就是一个本地的库,如果本机宕掉可以从其他的电脑拷贝一份就可以。git把内容按元数据方式存储,git没有全局的版本号
git的使用分为两种方式,一中是通过命令的方式一中是通过编辑工具的方式(如:eclipse)
首先是安装git
下载git
下载地址 :http://msysgit.github.com/
下载安装就可以了。
第一种:使用命令
创建一个空的文件夹用来当做git的版本仓库;
出现如上的就表示安装成功了。
右键点击 Git Bash Here 出现
在git的命令框中输入git init 会创建出.git的文件夹 如果没有出现可能是文件夹隐藏了取消隐藏就好了。.git文件夹表示该所在的该文件夹是git的版本库。
随便创建个文件或文档里面存放一些东西如hello world等等。
在命令框中输入git add . 表示将文件放入暂存区(git有暂存区和工作区、版本库)
使用commit -m将暂存区的文件传到版本库中
提交成功
使用 git log可以查看历史的提交日志
当HEAD->master 表示当前是正在开发的版本
master表示主线
使用git diff 可以查看工作区改变的内容(即没有提交到暂存区的)
使用git status 表示查看改变的内容 在没有提交到缓存区时 文件是红色(有可能你改变了字体的颜色^_^)
绿色表示文件已经提交到缓存区但还没有提交到版本库中 当提交到版本库中时是没有改变的文件的。
表示将当前的版本恢复到上一个版本如果有很多的版本可以使用 git reset hard
git reset --hard head~100 恢复到好多版本之前
git reset --hard [版本号] 恢复到指定版本
如果在工作区修改了没有提交到暂存区可以使用
git checkout hello.txt 恢复到之前的版本
如果已经提交到暂存区但还没有提交到版本库中可以使用 git reset head hello.txt
使用git rm hello.txt 将文件从暂存区,工作区、版本库中彻底的删除 没什么必要千万不要使用
使用了可以用 git reset --hard head^ 恢复到上一个版本
开始配置gitHub上的版本库
注册一个gitHub的账号 使用邮箱 一个邮箱只能注册一个账号https://github.com/
进入GitHub后
创建一个版本库
版本库创建好后就是这个页面有两个协议一个是HTTPS协议一个是SSH协议
使用SSH与HTTPS协议不同的是SSH协议生成一个公钥私钥进行匹配
ssh-keygen -t rsa -C 你的邮箱地址 生成秘钥
本地的磁盘中会出现
将公钥中的秘钥复制出来(id_rsa.pub)放到
现在开始建立本地和github创建连接 已上GitHub的操作时SSH协议要使用的操作
一下是SSH与HTTPS进行的
git remote add orgin https://github.com/ng1/demo1.git 即可建立连接
git remote rm orgin 也可以使用该命令删除连接
第一次将本地版本库中的发送到远程库中使用
使用git push -u orgin master 使用HTTPS协议可能有点慢因为需要到GitHub单连接在输入登录信息
这要就已经提交上来了
如果不是第一次提交使用 git push orgin master
如果本地没有文件可以使用 git clone 【地址】将文档克隆到本地
左边的本地的 右边的是GitHub上的我将GitHub上的进行了修改现在来进行将GitHub上的文件跟新到本地
本地也和GitHub上的版本一致了
touch .gitignore 使用创建后缀名为.gitignore的文件在文件中写上不要提交的文件即可如*.class文件
将文件提交即可
第二种:使用eclipse
接下来就是在eclipse中使用git了
创建一些配置
右键项目
选择如上图
这样将项目放到工作区中
右键项目team选择add将项目加载到暂存区
在右键项目team选择commit将项目加载到本地的版本库中
当出现
这样就提交到GitHub上了
在eclipse中点击team中pull就可以跟新代码了,