学习笔记:02_Git入门

学习笔记:02_Git入门

Git入门

SVN是一个集中式管理工作流 进行管理和维护代码.

使用Git管理Git;自2005诞生的。分支管理系统。

集中式版本控制系统CVCS

分布式版本控制系统DVCS

Git、GitHub、Gitlab

  • Git是一个版本控制软件
  • GitHub与Gitlab都是用于管理笨笨的服务端软件
  • GitHub提供免费服务(代码需要公开)、付费服务(代码为私有)
  • Gitlab用于企业内部管理Git版本库。功能呢上类似于GitHub(可以理解成企业内部的GitHub)

Git设计目的

快速、搞笑存储、完全分布、简单 满足大规模项目需要

Git的优点

  • 本地建立版本库
  • 本地版本控制
  • 多主机异地协同工作
  • 重写提交说明
  • 有后悔药可以吃
  • 更好的提交列表
  • 更好的差异比较
  • 跟完善的分支系统
  • 速度极快

Git工作模式

  • 版本库初始化
    • 个人技术及从版本服务器同步(远程服务器和本地是一模一样的)
  • 操作
    • 大多数操作在个人计算机上
    • 添加文件
    • 修改文件
    • 提交变更
    • 查看版本历史
  • 版本库同步
    • 将本地修改推送到版本服务器

Git文件存储

Git维护的是一个全量的变化(修改之后的全部的内容);SVN维护的是其中改变的,维护增量的变化(可能某一处的增、删、改)。

Git基础

  • 直接记录快照,而非差异比较
  • 几乎所有的操作在本地执行
  • 时刻保持数据的完整性
  • 多数操作今天加数据
  • 文件三种状态
    • 已修改(modified)
    • 已暂存(staged)
    • 已提交(committed)

Git文件状态

  • Git文件
    • 已被版本库管理的文件
  • 已修改
    • 在工作目录修改Git文件
  • 已暂存
    • 对已修改的文件执行Git暂存操作,将文件存入暂存区
  • 已提交
    • 将暂存处的文件执行Git提交查找,将文件存入版本库
工作区---->暂存区--->对象区(版本库)

add命令:把工作区--->暂存区(通过add命令把以修改的文件放入暂存区中)
commit命令:暂存区---->版本库(或者叫Git仓库)

git pull 将远程的版本库拉取到本地版本库

git push 将本地版本看的内容推送到远程版本库(前提先要add/commit命令)

我的理解:也就是说吧需要的文件放入到本地版本库中那么需要使用add/commit命令。然后把本地版本库中的文件使用git push推送到远程版本库。本地版本库和远程版本库进行同步,使用git pull命令

Mac本安装homebrew软件,优点内容360软件管家一样,通过homebrew可以更快的去安装其他软件(homebrew前提先安装Git)

Windows安装Git,自带GUI图像界面工具;SourceTree 图像界面的来操作Git;或者使用TortoiseGit

Git常用的命令

  • 创建本地版本库 $git init
Administrator@kevin MINGW32 ~/Desktop
$ mkdir myGit

Administrator@kevin MINGW32 ~/Desktop
$ cd myGit/

Administrator@kevin MINGW32 ~/Desktop/myGit
$ which git
/mingw32/bin/git

Administrator@kevin MINGW32 ~/Desktop/myGit
$ pwd
/c/Users/Administrator/Desktop/myGit

Administrator@kevin MINGW32 ~/Desktop/myGit
$ git init
Initialized empty Git repository in C:/Users/Administrator/Desktop/myGit/.git/

Administrator@kevin MINGW32 ~/Desktop/myGit (master)
$ ls -al
total 20
drwxr-xr-x 1 Administrator 197121 0 八月   20 21:09 ./
drwxr-xr-x 1 Administrator 197121 0 八月   20 21:06 ../
drwxr-xr-x 1 Administrator 197121 0 八月   20 21:09 .git/


.git 表示隐藏目录
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/100781.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Mybatis分页插件使用的详解[通俗易懂]

    Mybatis分页插件使用的详解[通俗易懂]前言关于分页,一般来说rowBounds这种假分页都上不了台面,我们往往都选哟真分页,那么还不想搞得很麻烦,Mybatis的分页插件就为后端程序员解决了这个问题例子首先需要导入依赖,没错pagehelper<dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper</artifactId><v

    2022年10月9日
    0
  • linux sftp和ftp的区别在哪?

    linux sftp和ftp的区别在哪?sftp和ftp

    2022年10月23日
    0
  • pandas用平均值填充缺失值_pandas筛选列不为空值

    pandas用平均值填充缺失值_pandas筛选列不为空值官方fillna方法文档pandas中fillna()方法,能够使用指定的方法填充NA/NaN值。1.函数详解函数形式:fillna(value=None,method=None,axis=None,inplace=False,limit=None,downcast=None,**kwargs)参数:value:用于填充的空值的值。method:{‘backfill…

    2022年8月12日
    6
  • 万能乘法速算法大全_小学数学各年级知识点和重点、难点大全,复习必备提纲!…

    万能乘法速算法大全_小学数学各年级知识点和重点、难点大全,复习必备提纲!…今天小数老师为不同年级的学生整理出小学数学重要知识点帮助小伙伴们及时查缺补漏哦!一年级的知识重点1数与计算(1)20以内数的认识,加法和减法。数数。数的组成、顺序、大小、读法和写法。加法和减法。连加、连减和加减混合式题(2)100以内数的认识。加法和减法。数数。个位、十位。数的顺序、大小、读法和写法。两位数加、减整十数和两位数加、减一位数的口算。两步计算的加减式题。2量与计量钟面的认识(…

    2022年6月7日
    61
  • 视频中的车牌特征识别[通俗易懂]

    视频中的车牌特征识别[通俗易懂]这里,没有直接采用之前的方案,是因为在设计的时候,发现直接采用颜色等直接特征提取然后进行二值化处理的方法,如果视频中出现颜色类似的区域,则很有可能错误的定位,例如在公交车中车牌区域范围和前窗以及部分的背景比较相似,直接采用这种方法会出错。这里,定位的算法,我们使用的是HOG特征提取和Adaboost的算法进行定位。对应的程序为:具体的原理如下所示:adaboost:http://www.doc88.com/p-211656392…

    2022年5月15日
    47
  • urlencode()与urldecode()

    urlencode()与urldecode()

    2021年10月21日
    40

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号