学习笔记: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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • C语言每日小练(四)——勇者斗恶龙「建议收藏」

    C语言每日小练(四)——勇者斗恶龙

    2022年2月6日
    39
  • 400错误请求什么意思_网页400错误怎么解决

    400错误请求什么意思_网页400错误怎么解决400错误请求怎么解决A400BadRequestErroroccurswhenarequestsenttothewebsiteserverisincorrectorcorrupt,andtheserverreceivingtherequestcan’tunderstandit.Occasionally,theproblemisont…

    2022年9月29日
    1
  • pycharm2021.11.3永久激活_最新在线免费激活

    (pycharm2021.11.3永久激活)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月28日
    55
  • hough变换理解[通俗易懂]

    hough变换概念在计算机中,经常需要将一些特定的形状图形从图片中提取出来,如果直接用像素点来搜寻非常困难,这时候需要将图像从像素按照一定的算法映射到参数空间。hough变化提供了一种从图像像素信息到参数空间的变换方法。对于像直线,圆,椭圆这样的规则曲线hough是一种常用的算法。hough变化最大的优点在于特征边缘描述中间隔的容忍性并且该变换不受图像噪声的影响。hough变换原理hough变换是一

    2022年4月10日
    41
  • 剑指Offer——Trie树(字典树)

    剑指Offer——Trie树(字典树)剑指Offer——Trie树(字典树)Trie树Trie树,即字典树,又称单词查找树或键树,是一种树形结构,是一种哈希树的变种。典型应用是统计和排序大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计。它的优点是:最大限度地减少无谓的字符串比较,查询效率比哈希表高。Trie的核心思想是空间换时间。利用字符串的公共前缀来降低查询时间的开销以达到提高效率的目的。

    2022年9月4日
    2
  • MySQL字符串截取函数_oracle截取字符串前几位

    MySQL字符串截取函数_oracle截取字符串前几位一、left()left():顾名思义就是从左边截取字符串。用法:left(str,length),即:left(被截取字符串,截取长度)SELECTleft(‘JingLiPoSuo’,2);结果为:Ji二、right()right():顾名思义就是从右边截取字符串。用法:right(str,length),即:right(被截取字符串,截取长度)SELECTright(‘JingLiPoSuo’,2);结果为:uo三、截取特定长度的字符串截取特定长度的字符串有两

    2022年9月27日
    0

发表回复

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

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