git 学习使用笔记

     在被告知将由svn 改为git时,自己先搜索了下git相关的资料,之前只是简单了解过git,但没有正式使用过,现在就根据所查找到的资料,根据答案,带着问题,对比之前使用的svn ,理解下git的使用

  现在进入本篇文章真正的主题,介绍一下Git的基本命令和操作,会从Git的版本库的初始化,基本操作和独有的常用命令三部分着手,让大家能够开始使用Git。

1、svn中使用的check out  检出操作,git中如何操作?

    答: Git通常有两种方式来进行初始化:

      方式一:git clone 

     git clone: 这是较为简单的一种初始化方式,当你已经有一个远程的Git版本库,只需要在本地克隆一份,例如  :

     命令:  'git clone git://github.com/someone/some_project.git some_project'

     含义:将  'git://github.com/someone/some_project.git'    这个URL地址的远程版本库完全克隆到本地some_project目录下面

      方式二:git  init  和   git  remote   

  git init和git remote:这种方式稍微复杂一些,

       步骤:(1)当你本地创建了一个工作目录,你可以进入这个目录,使用'git init'命令进行初始化,Git以后就会对该目录下的文件进行版本控制,这时候如果你需要将它放到远程服务器上,可以在远程服务器上创建一个目录,并把 可访问的URL记录下来,

                   (2)此时你就可以利用'git remote add'命令来增加一个远程服务器端

        示例;

        命令; 'git remote add origin git://github.com/someone/another_project.git'

        含义: 这条命令就会增加URL地址为  'git: //github.com/someone/another_project.git',名称为origin的远程服务器(以后提交代码的时候只需要使用 origin别名即可)

  现在我们有了本地和远程的版本库,让我们来试着用用Git的基本命令吧:

2、svn中的更新 update  操作,git 是如何处理的?

  git pull:从其他的版本库(既可以是远程的也可以是本地的)将代码更新到本地,例如:

        命令:   'git pull origin master'

        含义:就是将 origin  这个版本库的代码更新到本地的  master  主枝,该功能类似于SVN的update

3、svn中的提交操作 commit  ,git 是如何处理的?

     答:一般需要完成 4 步(原谅我写成4 步,我把更新也算上,为防止在此之前有人提交了代码,而代码中意外出现冲突错误,所以加上先更新)

     步骤:

       (1)更新   git  pull  xxxxxxxx;

       (2)增加索引      git add:是将当前更改或者新增的文件加入到Git的索引中,加入到Git的索引中就表示记入了版本历史中,   

特别注意:这也是提交之前所需要执行的一步,例如

命令: 'git add app/model/user.rb'

含义: 就会增加 app/model/user.rb 文件到Git的索引中

       (3)提交到本地文件库      git  commit :提交当前工作空间的修改内容,类似于SVN的commit命令,例如

        命令:  'git commit -m "story #3, add user model"'

                含义:   提交的时候必须用  -m  来输入一条提交信息

         (4)  提交到远程文件库   git push  

git push:将本地commit的代码更新到远程版本库中,例如

命令;'git push origin'

含义; 就会将本地的代码更新到名为orgin的远程版本库中命令

   4、svn 中的删除操作, 

    git rm:从当前的工作空间中和索引中删除文件,例如

       命令: 'git rm app/model/user.rb'

       含义:删除文件

  5、如何在git中查看相关日志?  

  git log:查看历史日志

  6、 git中如何还原一个版本文件的修改?

  git revert:还原一个版本的修改,必须注意:!!!!!必须提供一个具体的Git版本号,例如

       命令: 'git revert bbaf6fb5060b4875b18ff9ff637ce118256d6f20',

       含义;  Git的版本号都是生成的一个哈希值


  二、上面的命令几乎都是每个版本控制工具所公有的,下面就开始尝试一下Git独有的一些命令:

      以为git是个分布式管理软件,具有分布式开发的概念,对于文件管理,有良好的文件分支管理能力所以,如下:

    7、 如何在git  中对分支进行增、删、查的操作?

  答:git branch:对分支的增、删、查等操作,例如

  增;        命令1:'git branch new_branch'

                 含义: 会从当前的工作版本创建一个叫做new_branch的新分支,

  删;        命令2;'git branch -D new_branch'

                 含义:    就会强制删除叫做new_branch的分支,

  查;         命令3:'git branch'  

                  含义:就会列出本地所有的分支

8、 git  中的checkout  和svn 中的checkout  功能一样吗?

  git checkout:

       Git  中的checkout有两个作用,其一是在不同的branch 之间进行切换 ,其二是还原代码

               其一是在不同的branch之间进行切换,例如

               命令:'git checkout new_branch'

               含义;就会切换到new_branch的分支上去;另一个功能是还原代码的作用,例如'git checkout app/model/user.rb'就会将user.rb文件从上一个已提交的版本中更新回来,未提交的内容全部会回滚

  git rebase:用下面两幅图解释会比较清楚一些,rebase命令执行后,实际上是将分支点从C移到了G,这样分支也就具有了从C到G的功能

猜你喜欢

转载自blog.csdn.net/zxllynu/article/details/78982935