版本控制器:Git

  1. # 达到多人协同开发的目的

安装

  1. """
  2. 1.下载对应版本:https://git-scm.com/download
  3. 2.安装git:在选取安装路径的下一步选取 Use a TrueType font in all console windows 选项
  4. -- 安装成功后桌面右键可以看到git菜单
  5. """

工作流程图

搭建本地git仓库

将已有的文件夹作为git仓库
  1. """
  2. >: cd 目标文件夹内部
  3. >: git init
  4. """
在指定目录下创建git仓库
  1. """
  2. >: cd 目标目录
  3. >: git init 仓库名
  4. """

配置操作git的用户信息

当前仓库:局部
  1. """
  2. >: git config user.name '用户名'
  3. -- 用户名
  4. >: git config user.email '用户邮箱'
  5. -- 用户邮箱
  6. 注:在当前仓库下的config新建用户信息,只能在当前仓库下使用
  7. """
所有仓库:全局
  1. """
  2. >: git config --global user.name '用户名'
  3. >: git config --global user.email '用户邮箱'
  4. 注:在全局文件 C:\Users\用户文件夹\.gitconfig新建用户信息,在所有仓库下都可以使用
  5. """

常用指令

查看仓库状态
  1. """
  2. # 当仓库中有文件增加、删除、修改,都可以在仓库状态中查看
  3. >: git status
  4. -- 查看仓库状态
  5. >: git status -s
  6. -- 查看仓库状态的简约显示
  7. """
工作区操作
  1. # 通过任何方式完成的文件删与改
  2. # 空文件夹不会被git记录
撤销工作区操作:改、删
  1. """
  2. >: git checkout .
  3. -- 撤销所有暂存区的提交
  4. >: git checkout 文件名
  5. -- 撤销某一文件的暂存区提交
  6. """
工作区内容提交到暂存区
  1. """
  2. >: git add .
  3. -- 添加项目中所有文件
  4. >: git add 文件名
  5. -- 添加指定文件
  6. """
撤销暂存区提交:add的逆运算
  1. """
  2. >: git reset HEAD .
  3. -- 撤销所有暂存区的提交
  4. >: git reset 文件名
  5. -- 撤销某一文件的暂存区提交
  6. """
提交暂存区内容到版本库
  1. # git commit -m "版本描述信息"
撤销版本库提交:commit的逆运算
  1. """
  2. 回滚暂存区已经提交到版本库的操作:
  3. 查看历史版本:
  4. >: git log
  5. >: git reflog
  6. 查看时间点之前|之后的日志:
  7. >: git log --after 2018-6-1
  8. >: git log --before 2018-6-1
  9. >: git reflog --after 2018-6-1
  10. >: git reflog --before 2018-6-1
  11. 查看指定开发者日志
  12. >: git log --author author_name
  13. >: git reflog --author author_name
  14. 回滚到指定版本:
  15. 回滚到上一个版本:
  16. >: git reset --hard HEAD^
  17. >: git reset --hard HEAD~1
  18. 回滚到上三个版本:
  19. >: git reset --hard HEAD^^^
  20. >: git reset --hard HEAD~3
  21. 回滚到指定版本号的版本:
  22. >: git reset --hard 版本号
  23. >: eg: git reset --hard 35cb292
  24. """

过滤文件

  1. # .gitignore 文件
  2. # 1)在仓库根目录下创建该文件
  3. # 2)文件与文件夹均可以被过滤
  4. # 3)文件过滤语法
  5. """ 过滤文件内容
  6. 文件或文件夹名:代表所有目录下的文件或文件夹都被过滤
  7. /文件或文件夹名:代表仓库根目录下的文件或文件夹被过滤
  8. 目录/文件或文件夹名:代表特定目录下的文件或文件夹被过滤
  9. """

git vs svn

  1. # 1、git是分布式的,每一个客户端均可以作为服务器为其他客户端提供代码
  2. # 2、git有强大的分支管理机制,可以在子分支上开发,将最终的成果同步到主分支即可

版本控制器:Git-的使用的更多相关文章

  1. 版本控制器 git

    摘要:版本控制器是码农必备的工具,很多常用的,像svn,git,cvs等,工作中用过svn,Tortoisehg,firefly,其实大同小异,现在简单介绍下git,以及它的一些常用命令. 在wind ...

  2. IntelliJ IDEA 版本控制器 - Git

    1.下载Git 2.测试Git是否安装成功 3.设置 本机 Git 标识,同时解决未设置标识产生的错误 Successfully created project 'demo' on GitHub, b ...

  3. 使用git版本控制器C#工程,git托管到GitHub和visual studio on line

    类比TFS, 托管到了VS online,为私有.GitHub上托管的代码为开源. 新建工程选择版本控制器"Git" VS online: 本地: GitHub,下载github ...

  4. 介绍Git版本控制器的使用

    Git 简介 Git 是什么?大家肯定会说不就是版本控制器嘛,是的Git是目前世界上最先进的分布式版本控制系统(没有之一). 1.那什么是版本控制器呢? 举个简单的例子,比如我们用Word写文章,那你 ...

  5. 版本控制器 (Svn,Git)

    Svn: 集中式版本控制器,首先开发者在开始新一天的工作之前必须从服务器获取代码,然后进入自己的分支开发,开发完成后把自己的分支合并到主分支上进行提交,解决冲突.所有的版本信息都放在服务器上.如果脱离 ...

  6. 【原创】Git版本控制器的基本使用

    关于git Git,是一个分布式版本控制软件.最初本是为了更好的管理Linux内核开发而被林纳斯·托瓦兹开发,后来因为项目开发中版本控制的强烈需求,而git也日趋成熟,最终成为了一个独立的版本控制软件 ...

  7. 新手向--git版本控制器

    body { width: 70%; border: 1px solid #ddd; outline: 1300px solid #fff; margin: 16px auto } body .mar ...

  8. Git版本控制器的使用

    首先介绍一下什么是Git:git是目前最流行的版本控制系统,属于分布式版本控制器. 使用Git前先要在GitHub创建代码仓库,或者获取你要应用的GitHub的链接地址. 创建GitHub仓库这里就不 ...

  9. Git版本控制器使用总结性梳理

    Git为何物?Git 是什么?大家肯定会说不就是版本控制器嘛,是的Git是目前世界上最先进的分布式版本控制系统(没有之一).1)那什么是版本控制器?举个简单的例子,比如我们用Word写文章,那你一定有 ...

  10. 细说GIT分布式版本控制器

    一.Git介绍 Git是目前世界上最先进的分布式版本控制器.Svn CVS 版本控制器:就是用来追溯自己书写的代码的记录信息.好处:可以非常方便的记录何时何地何人操作了哪些代码. 什么是分布式版本控制 ...

随机推荐

  1. python基础语法18 类的内置方法(魔法方法),单例模式

    类的内置方法(魔法方法): 凡是在类内部定义,以__开头__结尾的方法,都是类的内置方法,也称之为魔法方法. 类的内置方法,会在某种条件满足下自动触发. 内置方法如下: __new__: 在__ini ...

  2. CentOS7 开放端口 通过 firewall-cmd 工具来操作防火墙

    CentOS7 提供了 firewall-cmd 工具来操作防火墙. firewall-cmd --permanent:表示设置为持久,配置被写入配置文件,跨重启,不会立即生效,重新加载配置后生效.不 ...

  3. 【C#】身份证号正确性验证及正则表达式格式验证

    身份证前两位各省对应的编号是: 1.华北地区:北京市|11,天津市|12,河北省|13,山西省|14,内蒙古自治区|15: 2.东北地区: 辽宁省|21,吉林省|22,黑龙江省|23: 3.华东地区: ...

  4. Scrapy笔记(1)- 入门篇

    Scrapy笔记01- 入门篇 Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架.可以应用在包括数据挖掘, 信息处理或存储历史数据等一系列的程序中.其最初是为了页面抓取(更确切来说, ...

  5. NOIP2013-2014提高组题目浅析

    1.前言 迎接NOIP的到来...在这段闲暇时间,决定刷刷水题.这里只是作非常简单的一些总结. 2.NOIP2014 <1> 生活大爆炸之石头剪刀布(模拟) 这是一道考你会不会编程的题目. ...

  6. PATA1005Spell It Right

    考虑输入为0的特殊情况 参考代码: #define _CRT_SECURE_NO_WARNINGS #include<cstdio> #include<cstring> #in ...

  7. 第01组 Alpha冲刺(4/6)

    队名:007 组长博客: https://www.cnblogs.com/Linrrui/p/11884375.html 作业博客: https://edu.cnblogs.com/campus/fz ...

  8. .net core 运行不需命令行

    1.问题情景: 需要保证已安装.net core SDK,并且命令提示符下运行“dotnet --version”,有反应. 如果之前运行良好,现在却不行了,查看安装程序中存在.net core SD ...

  9. 怎样把excel整列单元格批量改为文本格式

    选中整列,进入“数据”菜单栏,点击“分列”,[列数据格式]选“文本”,点击“完成”即可.

  10. cad.net 读取pc3,pmp 读取pc3打印机文件

    修改pc3文件还没做好..大家先look look怎么读.... 首先弄一个控制台程序, 然后去下载 Ionic.Zip 这个东西...载到控制台...都很简单... 然后就是复制下面代码,看控制台显 ...