Git入门(二)gitHub及Git基本命令操作

前言

本章讲解gitHub的使用以及Git一些基本命令
假如:在Git基本命令的使用时你可能会遇见一些问题
详细错误请看Git专栏的其他文章 具体问题具体解决

gitHub

1.概念

gitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名gitHub。

2.github的使用

1)注册登录github

没有注册过的伙伴,请参考:

https://jingyan.baidu.com/article/4ae03de3d6f9c53eff9e6bdd.html

2)新建仓库存放工程代码
Git入门(二)gitHub及Git基本命令操作_第1张图片
创建好的仓库界面如下:
Git入门(二)gitHub及Git基本命令操作_第2张图片
3)把github代码clone至一个文件夹下
(这里就需要来讲git的基本命令 git clone了)
Git入门(二)gitHub及Git基本命令操作_第3张图片
在E盘下创建一个JavaTest文件
实行命令 git clone 加【上图标记所显示地址】 操作如下:
注意:这里可能出现没有公钥的问题 详细请见:
地址:https://blog.csdn.net/Makasa/article/details/100624143
Git入门(二)gitHub及Git基本命令操作_第4张图片
我这里是clone在了/E/JavaTest 下
Git入门(二)gitHub及Git基本命令操作_第5张图片
如上所示:即clone成功

Git

1.概念

先了解一下基本概念,git的工作区域一般分为3个,分别是工作区(Working Area)、暂存区(Staging Area)、仓库区(Repository)。
Git入门(二)gitHub及Git基本命令操作_第6张图片

2.Git常用命令

这里只介绍常用的命令,若需使用其他命令可以查找百度

1)git clone 地址

作用:使用ssh拷贝克隆远程代码至本地仓库

案例:如上面所示

2)git log

作用:显示代码的提交记录

使用git log查看当前有没有提交记录:
Git入门(二)gitHub及Git基本命令操作_第7张图片

注意:这里只有提交了才会显示提交记录 否则出现如下图所示:
在这里插入图片描述

3)git add 文件路径

作用:把本地的修改加到stage中,相当于暂存

我们新增一个txt文本模拟代码新增:

  • 在目录下创建一个txt文件 vim myfile.txt

在这里插入图片描述

  • 随便输入并退出保存

Git入门(二)gitHub及Git基本命令操作_第8张图片

  • 用git status 命令查看

Git入门(二)gitHub及Git基本命令操作_第9张图片

  • 但此时myfile文件并没有被git加入到暂存区,所以使用add命令
    git add myfile.txt
    再次进行git status 查看
    Git入门(二)gitHub及Git基本命令操作_第10张图片

  • 再次创建一个文件myfile2.txt,内容为hello levi

Git入门(二)gitHub及Git基本命令操作_第11张图片

  • 实行git add . (.相当于所有通配符)命令 把所有文件放到暂存区
    Git入门(二)gitHub及Git基本命令操作_第12张图片
    如上图所示:add成功

注意: 假如出现fatal: Not a git repository (or any of the parent directories): .git
解决: git init (使当前目录变为git仓库)
在这里插入图片描述

4)git status

作用:查看git仓库状态
案例:3)包含了

5)git commit -m “提交注释” (提交注释随便填)

作用:使用该命令把stage中的修改提交到本地库
案例:

  • 输入 git commit -m “firstGit”

Git入门(二)gitHub及Git基本命令操作_第13张图片

  • 如上图所示:这里需要填写你的信息 我们按照提示进行即可

    git config --global user.name “someone” #你的github名字
    git config --global user.email “[email protected]” #你的github绑定的邮箱

Git入门(二)gitHub及Git基本命令操作_第14张图片

  • 然后再次提交
    git commit -m “firstGit” Git入门(二)gitHub及Git基本命令操作_第15张图片
    这样就提交到本地库成功了

  • 可以进行再次查看
    在这里插入图片描述
    这会暂存区就没有东西啦!

6)git push

作用:把本地库的修改提交到远程库中
案例:

  • 输入git push命令

Git入门(二)gitHub及Git基本命令操作_第16张图片
这里提示错误:意思即你没有配置提交的目的地仓库(依旧按照提示解决)
我们需要设置目的地仓库(目的地仓库即红框内显示)
Git入门(二)gitHub及Git基本命令操作_第17张图片
注意:不要像我一样不注意多加了一个<> 这样是会语法报错的

在这里插入图片描述

  • 然后再次进行git push 操作(仍旧出现警告) 不要急
    Git入门(二)gitHub及Git基本命令操作_第18张图片

  • 根据提示输入 git config --global push.default matching

  • 再git push(还有问题?)

  • 出错了。
    很明显是:
    本地没有update到最新版本的项目(git上有README.md文件没下载下来)
    本地直接push所以会出错。
    Git入门(二)gitHub及Git基本命令操作_第19张图片

  • git pull --rebase origin master
    可以看到,此时已经把github上最新的文件下载下来了,即那个README.md文件。

  • git push origin master
    即可成功把本地的文件都上传到github上面去了。
    Git入门(二)gitHub及Git基本命令操作_第20张图片

  • 我们观察一下github上的代码库:

Git入门(二)gitHub及Git基本命令操作_第21张图片
这样就成功啦!!
在第一次上传的这个过程中,我是踩了很多坑的。希望大家都能好好解决。

你可能感兴趣的:(Git)