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

    一、版本控制器

    1、作用

    """
    完成 协同开发 项目,帮助程序员整合代码
        i)帮助开发者合并开发的代码
        ii)如果出现冲突代码的合并,会提示后提交合并代码的开发者,让其解决冲突
    
    软件:SVN 、 GIT(都是同一个人的个人项目)
        github、gitee(两个采用git版本控制器管理代码的公共平台)
    
    git:集群化、多分支
    """

    2、git简介

    """
    什么是git:版本控制器 - 控制的对象是开发的项目代码
    代码开发时间轴:需求1 => 版本库1 ==> 需求2 => 版本库2 => 版本库3(版本库1) => 版本库4(版本库2) 
    """

    3、git与svn比较

     4、git的工作流程

     5、git版本间的通信

     6、git分支管理

     二、git使用

    1、安装

    # 1.下载对应版本:https://git-scm.com/download
    # 2.安装git:在选取安装路径的下一步选取 Use a TrueType font in all console windows 选项

    2、基础命令

    将已有的文件夹-初始化为git仓库

    """
    >: cd 目标文件夹内部
    >: git init
    """

    在指定目录下-初始化git仓库

    """
    >: cd 目标目录
    >: git init 仓库名
    """

    在仓库目录终端下-设置全局用户

    """
    >: git config --global user.name '用户名'
    >: git config --global user.email '用户邮箱'
    
    注:在全局文件 C:Users用户文件夹.gitconfig新建用户信息,在所有仓库下都可以使用
    """

    在仓库目录终端下-设置局部用户

    """
    >: git config user.name '用户名'
        -- 用户名
    >: git config user.email '用户邮箱'
        -- 用户邮箱
        
    注:在当前仓库下的config新建用户信息,只能在当前仓库下使用
    注:一个仓库有局部用户,优先使用局部用户,没有配置再找全局用户
    """

    查看仓库状态

    """
    # 当仓库中有文件增加、删除、修改,都可以在仓库状态中查看
    >: git status  
        -- 查看仓库状态
    >: git status -s  
        -- 查看仓库状态的简约显示
    """

    工作区操作

    # 通过任何方式完成的文件删与改
    # 空文件夹不会被git记录

    撤销工作区操作:改,删(了解)

    """
    >: git checkout .
        -- 撤销所有暂存区的提交
    >: git checkout 文件名
        -- 撤销某一文件的暂存区提交
    """

    工作内容提交到暂存区

    """
    >: git add .  
        -- 添加项目中所有文件
    >: git add 文件名  
        -- 添加指定文件
    """

    撤销暂存区提交:add的逆运算(很少使用)

    """
    >: git reset HEAD .
        -- 撤销所有暂存区的提交
    >: git reset 文件名
        -- 撤销某一文件的暂存区提交
    >: git reset .
        -- 撤销所有暂存区的提交
    """

    提交暂存区内容到版本库

    >: git commit -m "版本描述信息"

    撤销版本库的提交:commit的逆运算

    """
    回滚暂存区已经提交到版本库的操作:
        查看历史版本:
            >: git log
            >: git reflog
        查看时间点之前|之后的日志:
            >: git log --after 2018-6-1
            >: git log --before 2018-6-1
            >: git reflog --after 2018-6-1
            >: git reflog --before 2018-6-1
        查看指定开发者日志
            >: git log --author author_name
            >: git reflog --author author_name
        回滚到指定版本:
            回滚到上一个版本:
                >: git reset --hard HEAD^
                >: git reset --hard HEAD~
            回滚到上三个版本:
                >: git reset --hard HEAD^^^
                >: git reset --hard HEAD~3
            回滚到指定版本号的版本:
                >: git reset --hard 版本号 (重点)
                >: eg: git reset --hard 35cb292
    """

    流程核心总结

    """
    1)有红色信息(工作区有内容),就执行 add 
    2)全绿信息(内容全部在暂存区),才执行 commit
    3)只有被版本库控制的代码,才能被监听,所以可以回滚到任何一个版本
    """

    三、过滤文件(重点)

    # .gitignore 文件
    # 1)在仓库根目录下创建该文件
    # 2)文件与文件夹均可以被过滤
    # 3)文件过滤语法
    
    """ 过滤文件内容
    文件或文件夹名:代表所有目录下的同名文件或文件夹都被过滤
    /文件或文件夹名:代表仓库根目录下的文件或文件夹被过滤
    
    eg:
    a.txt:项目中所有a.txt文件和文件夹都会被过滤
    /a.txt:项目中只有根目录下a.txt文件和文件夹会被过滤
    /b/a.txt:项目中只有根目录下的b文件夹下的a.txt文件和文件夹会被过滤
    *x*:名字中有一个x的都会被过滤(*代表0~n个任意字符)
    空文件夹不会被提交,空包会被提交,包可以被提交(包中有一个init空文件)
    """
  • 相关阅读:
    结对编程:黄金点小游戏
    在win7环境下如何安装Microsoft Visual Studio
    软件工程第一次作业
    Android关于保存数据(Saving data)
    Android bitmap和canvas小记(转)
    java/android开发中删除文件
    博客园的第一篇
    安卓初学者必看实例,(计算圆面积)
    安卓初学者必看实例,(文件管理器简单实现)
    安卓初学者必看实例,(访问sqlite)
  • 原文地址:https://www.cnblogs.com/yafeng666/p/12374588.html
Copyright © 2011-2022 走看看