zoukankan      html  css  js  c++  java
  • Git的使用


    Github最近越来越火,开发人员使用的更为普遍,可以记录上次版本与这次版本之间的差别。

    一、版本管理工具的历史

    集中式:需要中心服务器防止最新的文件,如果不联网,就不能提交查看,很多操作不能做;

    分布式:每一个拥有版本库的人在不联网的情况下,快速完成文件的提交、查看记录、删除等操作,在效率上比集中式要高很多

    1 #github与git并不是一回事,github是托管网站,git是版本工具

    二、github的安装

    (1)https://github.com/  在github的官网,往下查看可以看到github-windows的客户端下载链接,点击下载安装;

    (2)在linux下安装github,在命令行输入yum install git

    弹出确认安装,输入y,之后安装完成。

    在命令行输入 git -help,可以看到


    三、github的注册

    在github的官网上,可以直接注册。免费的用户可以无限地创建公开的仓库。点击sign up,进入注册。

    那么就可以在客户端、浏览器都可以登录了。


     

    四、创建一个新的项目

    首页显示

    在右边可以看到自己的仓库,右边有个新建仓库,点击new repository

    1 依次需要填写:
    2 (1)仓库的名称
    3 (2)仓库的详细描述
    4 (3)公开还是私有
    5 (4)仓库初始化时有一个readme文件

    五、linux环境下检出项目到本地

    在github官网首页,登录之后,创建完项目,可以看到

    点击红色方框的按钮,copy  url

    在linux环境下,命令行输入:

    1 mkdir test
    2 
    3 cd test 
    4 
    5 git clone http://github.com/.......

    显示就从服务器将文件同步到了本地。

    然后进入test文件夹,查看是否下载下来。


    六、linux下第一次提交项目

     1 #在test文件
     2 
     3 vi 飞飞记录
     4 
     5     ##在新打开的窗口中输入一行文字,比如
     6     
     7       飞飞你是最棒的
     8 
     9 
    10 git  status     #显示新增文件的状态,现在会显示未跟踪状态
    11 
    12 
    13 git add 飞飞记录    
    14 
    15 git status     #现在显示新文件,并提示说可以使用git reset head <file>撤销,现在我们要做的是提交
    16 
    17 git commit   #弹出一个窗口,输入该版本所做的变更,一个详细的描述
    18 
    19 git status    #显示无文件要提交,干净的工作区,提示说:git push来发布你的本地提交,现在是只存在了本地
    20 
    21 git push    #提交到了github服务器,显示git config,设置用户习惯

    显示推送成功。

    1 git status   # 显示无文件要提交,干净的工作区

    然后进入github的项目主页,刷新一下,会看到刚才提交的飞飞记录文件。


    七、windows下检出项目和提交项目

     在github首页,点击,会打开本地的客户端,如果没有客户端,会提示下载。

    然后在客户端检出的文件编辑,然后点击commit to master。就完成了提交。右上角sync,同步,提交到github上。


    八、如何解决代码冲突?

    (1)在linux下解决代码冲突

    git pull

    (2)在windows下解决冲突

    手动解决,编辑文件。


    九、如何回到过去?

    git log  #查看修改日志
    
    git reset --hard  ”hashcode的值“   #每次commit都会重生成一串数字,如果回到过去就需要这串值
    
    
    git  reflog       

    十:建立里程碑

    十一,合并.........

     

     

  • 相关阅读:
    【JAVA】空指针异常
    【JAVA】分隔字符串的小技巧
    【JAVA】imageio异常:不支持图像类型
    权限设计“终极”解决方案
    一直困扰我的.net 2.0和,net 1.1同时运行的问题解决了
    乱谈成本三
    SandBar学习笔记
    不是吧!怎么这样
    学习Java的相关知识
    代码自动生成工具的补充
  • 原文地址:https://www.cnblogs.com/feifei-cyj/p/7670689.html
Copyright © 2011-2022 走看看