前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >学习笔记:02_Git入门

学习笔记:02_Git入门

作者头像
全栈程序员站长
发布2022-06-30 10:41:08
2270
发布2022-06-30 10:41:08
举报
文章被收录于专栏:全栈程序员必看

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提交查找,将文件存入版本库
代码语言:javascript
复制
工作区---->暂存区--->对象区(版本库)

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
代码语言:javascript
复制
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.cn/100781.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021年7月1,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Git入门
    • Git、GitHub、Gitlab
      • Git设计目的
        • Git的优点
          • Git工作模式
            • Git文件存储
              • Git基础
                • Git文件状态
                  • Git常用的命令
                  相关产品与服务
                  文件存储
                  文件存储(Cloud File Storage,CFS)为您提供安全可靠、可扩展的共享文件存储服务。文件存储可与腾讯云服务器、容器服务、批量计算等服务搭配使用,为多个计算节点提供容量和性能可弹性扩展的高性能共享存储。腾讯云文件存储的管理界面简单、易使用,可实现对现有应用的无缝集成;按实际用量付费,为您节约成本,简化 IT 运维工作。
                  领券
                  问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档