Git全栈开发者使用指南

一、Git基础

在这里插入图片描述

1、Git简介

Git是一种分布式版本控制系统,由Linux之父Linus开发。

所谓分布式版本管理系统,就是在每一台机器上都有一个完整的仓库。

image-20201229212250725

2、Git官网

Git官网:git

image-20201229212543426

在官网上可以获取Git的安装软件。

除此之外,还可以下载《progit》——这是最棒的Git学习资料,而且有中文版本。

3、Git安装

https://git-scm.com/downloads官方下载地址下载对应的操作系统版本一步步安装即可。

在这里插入图片描述

4、Git基本配置

安装完成之后,在任意目录下,右键 Git Bash Here

在这里插入图片描述

全局配置邮箱和用户名(–global表示全局配置,也可以不配置,每个仓库单独配置)

$ git config --global user.name "test"
$ git config --global user.email test@qq.com

5、Git基本概念

5.1、Git工作区域

Git有四个工作区域:

  • 工作区

    简单说工作区就是我们项目的目录。

    image-20201229220303023

  • 仓库区/本地仓库

    工作区有一个.git目录,其实这个不是工作区,是Git的版本库,存储了Git仓库的所有版本信息

    image-20201229220345268

    在这里插入图片描述

  • 暂存区

    暂存区域是一个文件,保存了下次将提交的文件列表信息,一般在 Git 仓库目录中。 有时候也被称作“索引”,

    不过一般说法还是叫暂存区域。

  • 远程仓库

    对于分布式版本管理系统,远程仓库不是必须存在的,但是通常项目都会有远程仓库。例如Github就是我们非常熟悉的远程仓库。

    image-20201229221144078

    基本的Git工作流程如下:

    • 在工作目录修改文件
    • 暂存文件,将文件快照放入暂存区
    • 提交更新,找到暂存区的文件,将快照永久性存储到到 Git 仓库区(本地)
    • 将本地仓库的变更推送到远程仓库

以上几个区域的关系可以用下图表示:

img

5.2、Git分支

分支是为了将修改记录的整个流程分开存储,让分开的分支不受其它分支的影响,所以在同一个数据库里可以同时进行多个不同的修改。

在这里插入图片描述

Git 为我们自动创建的第一个分支,也叫主分支,一般其它分支开发完成后都要合并到 master

在这里插入图片描述

5.3、Git文件状态

在git中,文件主要有四种状态:

Life Cycle

  • Untracked: 未跟踪,此文件在文件夹中,但并没有加入到git库,不参与版本控制. 通过git add 状态变为Staged.

  • Unmodify(Committed): 文件已经入库,未修改,即版本库中的文件快照内容与文件夹中完全一致. 这种类型的文件有两种去处,如果它被修改,而变为Modified. 如果使用git rm移出版本库,则成为Untracked文件

  • Modified: 文件已修改,仅仅是修改,并没有进行其他的操作. 这个文件也有两个去处,通过git add可进入暂存staged状态,使用git checkout 则丢弃修改过,返回到unmodify状态,这个git checkout即从库中取出文件,覆盖当前修改

  • Staged: 暂存状态. 执行git commit则将修改同步到库中,这时库中的文件和本地文件又变为一致,文件为Unmodify状态. 执行git reset HEAD filename取消暂存,文件状态为Modified

二、Git应用实践

看完上面的Git基础,你可能有一些迷惑,接下来,我们以实际工作中开发的流程来加深对Git的理解吧。

1、克隆项目

可以通过在工作区使用git init来初始化一个Git仓库,但通常开发中我们不会这样做,因为实际的项目大部分已经进行了部分开发,并进行了版本管理,所以我们首先做的是从远程仓库克隆项目。

这里我从Gitee(一般开发项目的远程仓库是部署在内网的GitLab) fork了一个开源项目,将这个项目作为远程仓库的项目:

image-20201229214855118

点击克隆下载,可以看到项目的路径,

  • HTTPS是凭据式的路径,使用此路径,向远程仓库推送代码的时候需要凭据(账号密码);

    这种方式向远程仓库提交,会要求账号密码,输入完成之后,Win10操作系统可以选择记住凭据,这样就不用每一次都输入了,Win10操作系统管理凭据 控制面板 → 用户帐户 → 凭据管理器 → Windows凭据

    image-20201230174621550

  • SSH是秘钥式的路径,向远程仓库推送代码的时候,需要本地的私钥和远程仓库的公钥对应。

    SSH配置可以参考 Windows配置Github、Gitee共存的Git环境,这里就不详细展开讲解。

我已经进行了公私钥的配置,所以这里选择SSH。

image-20201229215107233

使用git clone命令克隆项目

image-20201229215845069

2、代码管理

项目已经成功克隆,接下来要进行我们的开发了。

2.1、创建分支

通常开发不是在Master分支上,而是在开发分支上,使用 git branch develop创建一个新分支:

image-20201229222931344

可以通过git branch命令列出所有分支:

image-20201229223057016

可以看到我们新建的分支。

2.2、切换分支

使用git checkout develop命令切换到新建的develop分支:

image-20201229223325328

2.3、添加文件到暂存区

接下来,我们再develop分支上进行一些开发操作,我这里对 redeme 进行了一些修改,需要把修改添加到暂存区。

  • 首先通过 git status命令查看工作区文件状态

    image-20201229223653744

  • 接下来使用 git add README.md命令(可以使用git add .添加所有修改)将更改添加到暂存区

image-20201229223945199

可以看到文件已经添加。

2.4、提交修改到仓库

接下来使用git commit -m "

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Git安装和使用 Git安装和使用 刚开始用git的小白适用,,转自http://www.cnblogs.com/qijunjun/p/7137207.html 实际项目开发中,我们经常会用一些版本控制器来托管自己的代码,今天就来总结下Git的相关用法,废话不多说,直接开写。 目的:通过Git管理g
fatal: remote origin already exists.解决方法 第一个问题git remote add origin**************fatal: remote origin already exists.(报错远程起源已经存在。)上网查了下,有很多小白遇到过这个问题,以
git常用命令(二)查看历史记录 git log [--pretty=oneline] [ --oneline] / reflog Eniac-W 于 2020-10-18 18:12:38 发布 2368 收藏 3分类专栏: git 文章标签: git版权 git专栏收录该内容10 篇文章0 订阅
git之如何把本地文件上传到远程仓库的指定位置 git专栏收录该内容2 篇文章0 订阅订阅专栏2018.11.26添加内容: 对于自己的仓库,我们建议将远程仓库通过clone命令把整个仓库克隆到本地的某一路径下。这样的话我们从本地向远程仓库提交代码时,就可以直接把需要提交的文件拖到我们之前克隆下来的
代码规范之 lint-staged 在代码提交之前,进行代码规则检查能够确保进入git库的代码都是符合代码规则的。但是整个项目上运行lint速度会很慢,lint-staged能够让lint只检测暂存区的文件,所以速度很快。 安装与配置 安装husky和lint-staged: yarn add hu
方法:1、文件没有git操作时用“git checkout--文件”命令还原;2、文件提交到暂存区时用“git reset HEAD”命令回退当前版本还原;3、文件提交到仓库区时用“git reset HEAD^”命令回退上一个版本还原。 本文操作环境:Windows10系统、Git2.30.0版、
使用Git将本地文件提交到远程仓库 一 操作准备条件: git远程仓库已经建好了,本地文件已经存在了,现在要将本地代码推到git远程仓库保存。 解决办法如下: 1、(先进入项目文件夹)通过命令 git init 把这个目录变成git可以管理的仓库 git init 2、把文件添加到版本库中,使用命令
GitHub克隆代码到本地全教程 因为工作原因更换电脑,想要从GitHub上拉取代码的话需要重新配置ssh keys,时间过的久了怕忘记就把步骤给记录下来。 具体步骤: 1.安装git 这我就不说了 2.在TortoiseGit的安装文件中找到 puttygen.exe应用程序 ,默认应该都是 :C
github上传项目的时候报出git@github.com: Permission denied (publickey). fatal: Could not read from remote repo 前言 会不会有程序员小伙伴在刚开始使用github的时候上传项目的时候困难重重,但是又基于自己本身
查看历史 git log --pretty=onelinegit log (然后一直按enter键) 一个是切换根据历史里面的id切换git checkout ID git log 需要不断按enter键出来历史提交记录 git log --pretty=oneline 是直接出来历史记录
Git工作原理及常用命令 欧怼怼发布于 2020-12-08 git介绍 git(读音/ɡɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。git是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。 git
git git提交项目的具体流程 git项目流程:以下主要有3个角色:负责人、成员A、成员B(若负责人也要修改代码,则负责人同时兼任2个角色:负责人、成员) 主要负责人:搭建项目架构且提交到git上1.github官网登录后,新建仓库,生成地址url,复制线上仓库.git结尾的地址url2.在一个空
git上传项目全部流程 一、下载git 进入网址:https://git-scm.com/downloads; 点击中的Download 2.16.0 for Windows; 在中选择蓝色字段点击,根据电脑64或32位选择适合的下载,点击即可进行下载,下载完成后傻瓜式安装,一直点击下一步即可完成安
Your local changes to the following files would be overwritten by checkout问题的解决 于 2018-07-17 11:38:27 发布 Git 的本地版本管理有三个部分 名称	说明工作区(Working Directory)	
Git配置SSH Keys步骤使用教程 1.若是首次安装使用git,先配置用户名称和邮箱(如果有就不需要配置) 打开Git Bash,输入 git config --global user.name "姓名"git config --global user.email &quot
基本配置完成,接下来就是上传你要上传的项目了。 1、初始化git 进入你要上传的项目的文件夹,在文件夹内鼠标右击,选择“Git Bash Here”打开git命令行,输入: $ git init 目的是初始化git,并且会创建个“.git”文件夹,里面有个“config”就是用来保存远程厂库路径地址
本篇内容主要讲解“gitee如何上传代码”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“gitee如何上传代码”吧! ...
这篇“从gitee上下的代码如何用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这...
这篇文章主要介绍“gitee如何下载仓库里的项目”,在日常操作中,相信很多人在gitee如何下载仓库里的项目问题上存在疑惑,小编查阅了各式资料,整理出简单好用的...
本篇内容主要讲解“怎么在Gitee上更新代码”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么在Gitee上更新代...