git,github使用

来源:互联网 发布:幕府将军2全面战争mac 编辑:程序博客网 时间:2024/06/02 00:18


一、简介

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

  1. $  yum install git

2、验证是否安装成功

  1. $  git --version
3、创建一个项目

  1. $  mkdir myProject

4、创建仓库,生成.git文件夹

  1. $  cd myProject
  2. $  git init
  3. $  ls -a
5、新建README文件,add到缓存,commit到objects中

  1. $  echo   '#test' > README//创建文件
  2. $    git status -s  //查看文件状态,?? README,表示新增文件,没有提交缓存
  3. $    git  add  README//增加到缓存
  4. $    git status -s  //查看文件状态,为A
  5. $    git commit -m '增加README文件'  //成功,返回提交版本信息
  6. $    git status -s   //什么都没有了,表示没有改动

以上完成了在本地创建仓库的过程

三、github使用

1、先在www.github.com,用邮箱注册一个账户。

2、设置ssh免登陆

  1. //设置ssh免登陆
  2. $  ssh-keygen -t rsa -C "youremail@example.com"
  3. //查看ssh key,
  4. $  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远程仓库!!

    1. cd  myProject
    2. //XXX登录名
    3. git remote add origin git@github.com:XXX/myProject.git
    5、经过以上操作,在github远程仓库myProject里多了一个README文件。

    6、远程更新到本地

    1)在github页面上修改README文件内容,新添加一行“#11”


    2)本地操作


    1. //从远程仓库下载分支到本地
      $  git fetch origin
    2. //把远程分支合并到本地,可以看到README已经更新了 
    3. $  git merge origin/master
  • 原创粉丝点击