• Git学习


    晚上没人陪我打游戏,在B站闲逛,看到了关于Git的教程,反正闲着无聊,就跟着学了一下,作者是狂神,之前也跟着这位大佬学了很多东西,顺便给大佬拉点粉丝,希望大家多看看B站这位大佬的课程,真心不错,记得三连https://www.bilibili.com/video/BV1FE411P7B3?p=1
    以下内容是在视频基础上进行删减 以求最精简

    版本控制

    在学习Git之前,还是先了解一下版本控制吧。 版本控制(Revision Control)是一种在开发的过程中用于管理我们对文件、目录或工程内容等修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。它有以下特点

    • 实现跨区域多人协同开发
    • 追踪和记载一个或者多个文件的历史记录
    • 组织和保护你的源代码和文档
    • 统计工作量
    • 并行开发、提高开发效率
    • 跟踪记录整个软件的开发过程
    • 减轻开发人员的负担,节省时间,同时降低人为错误

    Git的环境配置

    软件下载

    1. 官网下载https://git-scm.com/downloads

      选择对应的操作系统进行下载
    2. 通过国内的镜像下载http://npm.taobao.org/mirrors/git-for-windows/

    Git的安装

    双击Git**.exe安装程序运行
    >

    这里可以直接选择默认的,因为我电脑上面安装的notepad++所以 我选择的是第三个,其余步骤出个选择安装路径外,直接默认即可

    >
    ==>

    启动Git

    安装成功后再开始菜单上会有Git项,,任意文件夹下面右键也可以看到对应的选项

    • Git Bash:Unix与Linux风格的命令行
    • Git CMD:Windows风格的命令行
    • Git GUI:图形化的Git

    Git的配置

    • 查看配置git config -l
    //查看系统的config
    git config --system --list
    //查看当前用户的配置
    git config --global --list
    

    Git的相关配置
    1.本地安装路径Gitmingw64etc下的gitconfig是系统的配置
    2.C盘下的用户路径下有一个.gitconfig的本地用户配置

    • 设置用户名和邮箱
    git config --global user.name "无法手执玫瑰"  #名称
    git config --global user.email 123456789@qq.com   #邮箱
    

    设置完后结果如上图的.gitconfig所示(github的栏目是配置远程仓库用的,下面将会讲到)

    Git的基本理论

    Git的四个区域

    Git本地有四个工作区域:工作目录、暂存区、资源库、远程的git仓库。
    转换关系如下:

    • 工作区:就是平时存放项目代码的地方
    • 暂存区:用于临时存放我们的改动,事实上它也是一个文件,保存即将提交到文件列表的信息
    • 仓库区:安全存放数据的位置,这里面有提交的所有版本的数据。
    • 远程仓库:代码托管的服务器。国外的github 和 国内的码云

    本地的三个区域确切的说应该是git仓库中HEAD指向的版本:

    Directory:使用Git管理的一个目录,也就是一个仓库,包含我们的工作空间和Git的管理空间。
    
    WorkSpace:需要通过Git进行版本控制的目录和文件,这些目录和文件组成了工作空间。
    
    .git:存放Git管理信息的目录,初始化仓库的时候自动创建。
    
    Index/Stage:暂存区,或者叫待提交更新区,在提交进入repo之前,我们可以把所有的更新放在暂存区。
    
    Local Repo:本地仓库,一个存放在本地的版本库;HEAD会只是当前的开发分支(branch)。
    
    Stash:隐藏,是一个工作状态保存栈,用于保存/恢复WorkSpace中的临时状态。
    

    Git的工作流程

    1. 在工作目录中添加、修改文件
    2. 将需要进行版本管理的文件放入暂存区域
    3. 将暂存区域的文件提交到Git仓库
      因此,Git管理的文件有三种状态=>已修改、已暂存,已提交

    Git的环境搭建

    方式一:创建全新的仓库,需要用Git管理的项目的根目录执行

    1. 在当前项目文件下右键点击GitBashHere

      键入git init

      2.克隆远程仓库,这里我以我在码云上面的一个仓库为例,复制下图中的链接

      运行git clone url,运行结果如下

    使用码云或github

    我偶像马云,所以我这里以码云为例,通过使用git将项目同步到自己的远程仓库中。

    1. 当然是先注册。
    2. 创建一个仓库。
    3. 设置本机绑定SSH公钥,实现免密码登录,
    #进入C:Users24103.ssh目录
    #在当前目录打开git bash 键入
    ssh-keygen -t rsa #(rsa是一种加密算法)
    #之后会生成id_rsa 和id_rsa.pub两个文件,将id_rsa.pub的内容复制下来
    

    4.找到码云的个人设置->安全设置->SSh公钥
    将复制下来的内容粘贴、保存即可。

    IDEA绑定Git

    1. 先打开设置,将自己本地的Git绑定到idea上,点击Test后提示版本信息即配置成功

      再点击
      之后,idea右上角会出现

    2. 将本地代码进行提交,这里你可以选择使用右上角的按钮进行提交,也可以使用控制台的Terminal进行操作,这里我选择后者。
      这里我新建了一个文件
      爆红是因为还未提交
      运行git status显示尚未提交的文件

    3. 先添加到暂存区 键入git add .

    4. commit提交 键入git commit -m "这里对此次提交的描述"

    5. push到远程仓库 键入git push

    打开我的远程仓库 即可看到修改后的状态

    Git分支

    Git中分支的常用指令

    1. 列出所有分支

    git branch

    1. 列出所有远程分支
      git branch -r

    2. 新建一个分支,但是此时已然停留在当前分支
      git branch [branch-name]

    3. 新建一个分支,并且切换到该分支
      git checkout -b [branch-name]

    4. 直接切换已存在的分支
      git checkout [branch-name]

    5. 删除分支
      git branch -d [branch-name] 注意删除该分支之前,如果此时所在的分支是该分支,要先切换到其他的分支再进行删除

    6. 删除远程分支
      git push origin --delete [branch-name]
      git branch -dr [remote/branch]

    总结,idea为我们使用Git提供了很多便利,对于idea的具体使用这里暂不做介绍,如果遇到问题请自行百度,文章有出错的地方,希望读者指正。

    做人没有梦想,和大学生有啥区别!!

  • 相关阅读:
    5月14日 游戏闯关,
    无名管道练习小程序
    关于对进程、线程的返回状态的获取的理解
    C语言中内存分布及程序运行中(BSS段、数据段、代码段、堆栈)
    linux 与会话相关的一些概念、登录过程
    linux进程——fork、vfork 两函数的实现及两者区别
    关于 linux 中init 进程
    linux进程——fork()函数
    linux下 vim多屏幕操作
    linux下进程管理
  • 原文地址:https://www.cnblogs.com/wfszmg/p/13205483.html
Copyright © 2020-2023  润新知