day-88Git

Git(版本控制器)

版本控制器:

  可以管理编写的代码的仓库(文件夹),可以记录对仓库中所有被监测文件的任意操作

目的:

  方便程序员完成代码整合,完成协同开发

特点:

  分布式集群,多分支管理

 svn与git区别图:

多分支图:

Git工作流程图

安装Git

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

Git的使用

1.搭建本地git仓库

    将已有的文件夹作为git仓库
        >: cd 目标文件夹内部
        >: git init


    在指定目录下创建git仓库
        >: cd 目标目录
        >: git init 仓库名



2.配置操作git的用户信息(明确谁提交的)

    当前仓库:局部  
        >: git config user.name '用户名'
            -- 用户名
        >: git config user.email '用户邮箱'
            -- 用户邮箱


    所有仓库:全局        
        >: git config --global user.name '用户名'
        >: git config --global user.email '用户邮箱'


3.常用指令

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


    b.工作区操作( 空文件夹不会被git记录)
        撤销工作区操作:改、删                                        
        >: git checkout .
            -- 文件全部回滚,如改、删除操作,回滚的状态以版本库为基准
        >: git checkout 文件名
            -- 指定文件回滚


    c.工作区内容提交到暂存区
        >: git add .  
            -- 添加项目中所有文件
        >: git add 文件名  
            -- 添加指定文件


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


    e.提交暂存区内容到版本库
        git commit -m "版本描述信息"


    f.撤销版本库提交:版本库的回滚
        查看历史版本:
            >: 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~1
            回滚到上三个版本:
                >: git reset --hard HEAD^^^
                >: git reset --hard HEAD~3
            回滚到指定版本号的版本:
                >: git reset --hard 版本号
                >: eg: git reset --hard 35cb292

猜你喜欢

转载自www.cnblogs.com/klw1/p/11397250.html
88