学习笔记: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 表示隐藏目录
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 并查集类的c++封装,比較union_find algorithm四种实现方法之间的性能区别

    并查集类的c++封装,比較union_find algorithm四种实现方法之间的性能区别

    2021年11月17日
  • python进阶(13)装饰器[通俗易懂]

    python进阶(13)装饰器[通俗易懂]装饰器装饰器放在一个函数开始定义的地方,它就像一顶帽子一样戴在这个函数的头上。和这个函数绑定在一起。在我们调用这个函数的时候,第一件事并不是执行这个函数,而是将这个函数做为参数传入它头顶上这顶帽子,

  • 基于H5+js开发一款音乐播放器

    基于H5+js开发一款音乐播放器前言:当下音乐播放器不胜其数,为了更好的掌握一些东西,我们来自己制作一个音乐播放器。文章目录:一.开发环境:二.页面视图:1.主文件入口(首页):2.音乐播放界面:三.功能实现(1)、index.html:(2)、播放音乐(music.html):(3)、样式文件(index.css):四.项目地址:一.开发环境:开发工具:HbuliderX;框架:Vant,Mui,Vue后端:Node二.页面视图:正常情况下我们的开发都会有构思图以及模块规划等过程,我们先来看看大致的页面构图:1

  • intellij idea 怎么查看方法在哪里被调用_进入接口

    intellij idea 怎么查看方法在哪里被调用_进入接口在接口的左边有个向下的小箭头,点击小箭头就能看到接口的实现类和方法的实现:在实现类的左边有个向上的小箭头,可以查看被实现的接口和被覆盖重写的方法:

  • 神经网络与深度学习

    神经网络与深度学习神经网络的基本知识

  • 进程和线程的区别(超详细)

    进程和线程的区别(超详细)进程和线程进程一个在内存中运行的应用程序。每个进程都有自己独立的一块内存空间,一个进程可以有多个线程,比如在Windows系统中,一个运行的xx.exe就是一个进程。线程进程中的一个执行任务(控制单元),负责当前进程中程序的执行。一个进程至少有一个线程,一个进程可以运行多个线程,多个线程可共享数据。与进程不同的是同类的多个线程共享进程的堆和方法区资源,但每个线程有自己的程序计数器、虚拟…

发表回复

您的电子邮箱地址不会被公开。

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