zoukankan      html  css  js  c++  java
  • Git超简单入门简明教程--写给一直不敢用Git的同学

    从2014年2月12号開始工作到如今,已经快小半年了,还记得第一次接触集中式版本号控制工具SVN时的惊喜,这对于之前一直独立开发的我来说,才明确原来代码还能够这样管理!当然。如今对于SVN的理解,也只是是知道执行原理,能满足工作里一些简单的代码版本号控制罢了。

    对于Git这个版本号控制工具,事实上已经听说非常长时间了,也明确Git与SVN的工作原理的差别,也一直想入门接触一下,可是苦于下载的一些教材太厚,内容太多,一直也没上手练。正好,这几天事件比較宽裕。于是又找来相关的资料。開始慢慢接触Git的使用,希望和同学们一起入门啊!

    闲话少说,以下咱们一起開始入门吧!

    1.下载并安装Git

    我用的是这个网址的安装包 http://www.cr173.com/down.asp?id=30724

    大家也能够从其它的站点下载git的中文安装包

    由于Git的安装比較简单。所以我仅仅把重点的说一下,没有提到的界面,保持默认就可以。


    以下这个界面。是选择我们Git软件的安装位置。大家依照自己习惯来就能够。


    以下的页面是为了选择安装什么组件,保持默认就可以



    选择安装什么版本号,我们安装Git Bash版本号就可以




    这个界面选择默认就可以




    安装成功了




    我们打开開始菜单里面的Git Bash,假设出现的是这个界面。说明我们的Git已经成功安装了。





    2.建立Git版本号库

    Git是一款分布式版本号控制工具。而SVN则是一款集中式的版本号控制工具。

    说的再明确一点,就是假设使用SVN进行版本号控制,那么我们首先须要一台server,作为SVN的版本号server,我们在进行提交操作的时候,SVN是将我们本地的代码同步到了SVNserver中,也就是说。在SVNserver上有我们各个更新版本号的代码,可是在我们本地写代码的电脑上,仅仅保存有最新的版本号,所以,假设我们的SVN的server挂掉的话。之前的版本号记录可能就会丢失的风险。

    而Git则是採用的分布式的策略,也就是说。Git不光在server上保存有我们各个版本号的记录。在每台使用Git的计算机的本地磁盘中,也保存有版本号的记录文件,因此。我们能够实现离线的版本号提交,当我们能够联网的时候,我们就能够将本地的版本号库提交到我们的Gitserver。

    因此Git与SVN的工作原理是不一样的,这两个工具之间的其它差别,能够看一下这篇文章 http://blog.csdn.net/yihui8/article/details/6445847

    以下,我们開始介绍Git简单的使用。尽管须要用到一些Linux的命令,可是。不要害怕。都非常easy。

    首先。我们须要建立几个目录。来模仿我们的使用环境。

    由于我仅仅有一台电脑。因此。我的这台电脑即作为Git的server。也作为Git用户。所以。我们建立以下的文档结构,来模仿我们的使用环境。



    Develop:是我们须要存放代码的目录。在这里面,存放的是我们写好的须要进行版本号控制的代码文件

    Git:这是我们Git软件的安装目录,为了图方便,放在这里了

    Repository:英文是仓库的意思。这个目录是为了模仿的在server端的用于存放版本号文件的目录。

    在创建好这些目录之后。我们首先须要在server的目录里面。创建一个空的版本号控制库。

    打开我们的Git Bash,然后输入以下的命令



    这样,就在我们的文件夹以下,创建了一个名为 share.git的空的版本号库。

    创建好版本号库之后。我们能够看到以下的文件结构。则说明我们的版本号库创建成功

    创建好版本号库之后,打开Develop目录。然后创建两个目录user1,user2,我们用这两个目录来模仿使用Git的两个用户。

    首先,进入到user1之中,点击右键。选择git bash 这样,我们就打开了user1文件夹所在文件夹的命令行窗体

    然后我们输入git clone /e/Repository/share.git/

    这样。我们就把server上的版本号库,复制到了本地,我们能够在我们的user1目录以下。看到多了一个share目录,这个就是我们拷贝下来的版本号库,我们能够把我们须要进行管理的代码放在share目录以下,进行版本号的控制


    以下我们模仿进行代码的版本号控制。使用echo语句,在index.txt文件里写入“Hello Git”

    然后使用cat命令查看文字是否写入成功


    写入成功之后,我们就能够将这个文件纳入我们进行版本号库,只是。在增加版本号库之前。我们须要创建一个用户,才干进行提交到server版本号库的操作

    依照以下的命令进行用户的创建


    创建好用户之后。运行 git add index.txt 命令,首先将index.txt加入到我们的版本号控制中,然后运行git commit index.txt,将改动提交到我们本地的版本号库中。


    这样运行好之后。会出现以下的界面,这个界面是用VIM文本编辑器来写我们提交的版本号的凝视

    VIM是linux下经经常使用到的编辑器。出现这个界面之后,点击i。进入到插入模式,写好凝视之后。点击esc退出插入模式。回到命令模式,输入:wq,对改动进行保存并退出,这样。我们的文件就被提交到了本地的版本号库中。


    要注意的是,我们使用commit命令仅仅是将我们的文件提交到我们的本地版本号库。server上的版本号库,还没有我们的信息,因此。我们还须要将我们的文件提交到server的版本号库中。那么应该怎么做呢》

    输入git push origin master 

    採用push命令,我们就将我们的版本号库提交到了server上master分支。origin 代表的就是我们server版本号库的地址

    提交成功之后,其它用户就能够将server的版本号库pull下来,进行协同开发了。



  • 相关阅读:
    2012 里SQL Server Data Tools进程处理数据库时 怎么没有更改设置呢?
    如何重启数据库服务
    如何更改sql server登陆密码
    备份和还原数据库
    MySQL查询优化之性能提升一个数量级
    浅谈C++之冒泡排序、希尔排序、快速排序、插入排序、堆排序、基数排序性能对比分析之后续补充说明(有图有真相)
    浅谈C++之冒泡排序、希尔排序、快速排序、插入排序、堆排序、基数排序性能对比分析(好戏在后面,有图有真相)
    模板在二叉树和队列中的应用(借助队列广度遍历二叉树)
    SSH公钥登录且禁止密码登录及更改默认端口
    springmvc+druid+dataSource配置的两种方式
  • 原文地址:https://www.cnblogs.com/wgwyanfs/p/7094545.html
Copyright © 2011-2022 走看看