zoukankan      html  css  js  c++  java
  • Git最好的使用教程没有之一,小白赶快收藏!

    简介:大三学生党一枚!主攻Android开发,对于Web和后端均有了解。
    语录取乎其上,得乎其中,取乎其中,得乎其下,以顶级态度写好一篇的博客。

    最近用到Git比较多,所以系统的学习了一波Git,但是我发现网上的教程说的又乱又不容易理解,本篇博客将是Git教程的终结者!

    一.准备工作

    1.1 安装Git

    首先需要安装Git,这一步比较简单。
    下载地址
    下载好以后,双击以后直接无脑next就完事了。

    1.2 用户设置

    Git就类似于学校里面搭建的FTP服务器,
    让同学们提交实验报告,那我们交作业,需要把文件名修改成学号+姓名,
    否则老师怎么知道交作业的是谁呢?
    用户设置的作用和这个类似,主要是要让别人知道是谁修改或者提交了文件。
    

    如何设置?查看自己需要关联仓库的用户名和绑定的邮箱,比如说,我想要关联gitee,那就应该查看gitee上你的用户名和邮箱。
    在这里插入图片描述
    自己绑定的邮箱就是你登录的账户名呀!

    下一步,进行配置!

    git config --global user.name  "不易"
    git config --global user.email xxx.com //加不加双引号无所谓
    

    可以通过下面代码查看是否配置成功!

    git config --global user.name
    git config --global user.email
    

    1.3 SSH Key配置

    这一步的配置是避免每次连接仓库都要输入用户名和密码,通过SSH Key简单方便,只需要简单的配置一下就可以了。

    1.打开gitee设置
    在这里插入图片描述

    2.找到SSH
    在这里插入图片描述
    3.添加标题,你可以使用自己的邮箱

    4.通过在git输入下面的命令

    ssh-keygen -t rsa -C "xxx@qq.com"
    

    在这里插入图片描述
    然后根据路径找到生成密钥的位置
    在这里插入图片描述

    复制箭头所指文件中的内容,可以用记事本打开,复制到公钥框中,然后点击完成就完事了。
    在这里插入图片描述

    二.实战场景

    2.1 拉取代码

    你的老师开始刁难你,要你把在FTP服务器上的实验报告都下载到电脑本地上,方便复习。(这里只是打比方,Git仓库对应FTP服务器)。

    1.搭建环境

    首先你需要有个工具才能向FTP服务器请求所有的实验报告呀,同理,你需要一个工具才能请求Git仓库上的文件,我们需要在本地新建一个文件夹。
    在这里插入图片描述

    git init //相当于在所在的目录下搭建git的工作环境,发现文件夹下面多了.git
    

    如果看不见,使用下面的命令查看

    ls -a //显示目录下所有文件
    

    2.请求拉取指定仓库的代码

    git clone 
    

    在这里插入图片描述
    命令执行完毕,就会发现work目录下多了一个文件夹,名称我们可以自定义。默认是.git前面的名称。我们可以自定义。
    在这里插入图片描述
    现在已经把所有的作业拷贝下来了,但是这是整个学校的ftp中的作业,非常大。里面有不同班级的作业。

    2.2 上传文件到指定的分支

    现在你的老师又让你提交作业到你所在班级对应的文件夹中,怎么做?

    班级的概念,在Git仓库中对应分支!一个学校可以有很多不同的班级,同理,一个项目也可以有很多不同的分支。如果我们没有选择分支,则默认是在主分支中。

    首先你得确定FTP上有没有你所在班级的文件夹,如果没有就新建这个文件夹,同理,你需要看你的Git仓库中有没有你想要的分支,没有就新建。

    我们新建一个 计算机科学与技术一班的分支(computer1)

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    新分支名称就叫做computer1.然后点击提交。这时候FTP服务器就有你所在班级的文件夹了,也就是Git上项目多了个分支(branch

    需要在work/YYY目录下,本来是叫做Git的,为了演示能够改变项目名称,我后来改成YYY,一定要注意。必须进入你拉取下来的项目里面的目录去新建一个分支,也就是你的工作环境下同样建立一个分支(班级)名称必须要相同,就是computer1
    为了以防万一给大家看看目录结构
    在这里插入图片描述
    在这里插入图片描述
    下面的命令一定要进入YYY目录下执行,可以用cd切换目录

    git branch computer1 //在本地创建计算机科学与技术一班的分支
    

    如果出现错误,请先使用下面两条命令

    git add .
    git commit -"备注"
    

    好了,现在分支也建好了,我们只要切换到这个分支下,提交我们的代码,就相当于把作业提交到自己所在的班级了!

    提交代码到指定的computer1分支

    首先,我们目前仍处在主分支,需要切换到computer1分支

    git checkout computer1
    

    在这里插入图片描述

    成功从master切换到computer1了,现在随便放一个HomeWork.txt到YYY目录下

    在这里插入图片描述
    输入以下命令(时刻注意自己在哪个目录下,现在需要在YYY目录下,并且在computer1分支下)

    git add . //添加所有的修改或者新增的文件
    git commit -m ""//记录一下修改的备注,比如谁提交的
    git remote add origin "你git项目的地址"
    

    在这里插入图片描述

    提交完成,你可以去仓库查看,只有computer1分支下,有我们提交的HomeWork

    把整个过程理解为从FTP上获取实验报告,再想指定的目录下提交作业 让本来难以理解的概念,变成我们熟悉的概念就可以了!

    三.常用命令

    git init //初始化git
    git config --global user.name "xxx" //设置用户名
    git config --global user.email ".." //设置邮箱
    git branch //查看分支
    git checkout xxx //切换到指定分支
    git remote add origin //指定仓库的地址
    git add . //将所有修改或者添加的文件放进暂存区
    git commit -m //提交修改到缓存
    git pull orgin master //从远程主分支拉取代码
    git push orgin master//向主分支提交代码
    git status //查看状态,就是看还没有有修改过的或者添加的文件没有被放进暂存区
    
    

    四.总结

    Git是比较常用的分布式代码管理工具,但是很多小白对一些概念比较难以理解,结合提交作业和拉取作业,能够感受到什么是分支的概念,还有一些基本操作,让小白知道Git的基本思想。

    先别走,我有一个资源学习群要推荐给你,它是白嫖党的乐园,小白的天堂!
    在这里插入图片描述
    别再犹豫,一起来学习!
    在这里插入图片描述

  • 相关阅读:
    删除 SQL Server 2005 Express 工具
    静态和非静态
    C#中的托管和非托管
    类和结构的区别
    asp.net URL DES加密 什在URL中的使用
    正则替换图片路径
    Oracle 正则 一行转多行
    Oracle 存储过程
    HTTP SOAP Request
    jquery 高亮
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13309171.html
Copyright © 2011-2022 走看看