一、简介
Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件,一个开源的分布式版本控制系统,不同于svn文件管理的方式,而是一种基于元数据的管理方式,branch就表现了这一点。
Github是基于git项目管理的远程仓库,如果想分享你的代码或者与其他人共同开发,可以把源码放到github上进行托管。
二、git使用
1、git框架图
1)工作区
工作区就是你本电脑的项目
2)版本库
版本库包括index,master分支,objects,存放在 .git目录里面。
1>index,是工作区有改动的文件的缓存区,通过git add <fileName> 命令,把工作区改动的文件缓存到index上。注意:这个时候只是做了缓存。
2>master,是该项目的主分支(branch),通过git commit -m '注释内容' 命令,把index缓存的文件内容进行提交,
更新master目录,并把index缓存的文件内容存储到objects里面。
3)objects。存放的是每次commit的文件对象信息。
2、git使用
说明:在centos上进行操作,只做一些基本使用,其中没有reset,rm,mv,branch的使用。
1、安装git
- $ yum install git
2、验证是否安装成功
- $ git --version
- $ mkdir myProject
4、创建仓库,生成.git文件夹
- $ cd myProject
- $ git init
- $ ls -a
- $ echo '#test' > README//创建文件
- $ git status -s //查看文件状态,?? README,表示新增文件,没有提交缓存
- $ git add README//增加到缓存
- $ git status -s //查看文件状态,为A
- $ git commit -m '增加README文件' //成功,返回提交版本信息
- $ git status -s //什么都没有了,表示没有改动
以上完成了在本地创建仓库的过程。
三、github使用
1、先在www.github.com,用邮箱注册一个账户。2、设置ssh免登陆
- //设置ssh免登陆
- $ ssh-keygen -t rsa -C "youremail@example.com"
- //查看ssh key,
- $ cat ~/.ssh/id_rsa.pub
3、把刚刚生成的ssh key,在github官网里有Settings->SSH and GPG keys中进行添加
- //验证ssh key是否添加成功
- $ ssh -T git@github.com
4、上传到github远程仓库
首先在github里创建一个myProject远程仓库!!
- cd myProject
- //XXX登录名
- git remote add origin git@github.com:XXX/myProject.git
6、远程更新到本地
1)在github页面上修改README文件内容,新添加一行“#11”
2)本地操作
- //从远程仓库下载分支到本地
$ git fetch origin - //把远程分支合并到本地,可以看到README已经更新了
- $ git merge origin/master