前言
本章讲解gitHub的使用以及Git一些基本命令
假如:在Git基本命令的使用时你可能会遇见一些问题
详细错误请看Git专栏的其他文章 具体问题具体解决
gitHub
1.概念
gitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名gitHub。
2.github的使用
1)注册登录github
没有注册过的伙伴,请参考:
https://jingyan.baidu.com/article/4ae03de3d6f9c53eff9e6bdd.html
2)新建仓库存放工程代码
创建好的仓库界面如下:
3)把github代码clone至一个文件夹下
(这里就需要来讲git的基本命令 git clone了)
在E盘下创建一个JavaTest文件
实行命令 git clone 加【上图标记所显示地址】 操作如下:
注意:这里可能出现没有公钥的问题 详细请见:
地址:https://blog.csdn.net/Makasa/article/details/100624143
我这里是clone在了/E/JavaTest 下
如上所示:即clone成功
Git
1.概念
先了解一下基本概念,git的工作区域一般分为3个,分别是工作区(Working Area)、暂存区(Staging Area)、仓库区(Repository)。
2.Git常用命令
这里只介绍常用的命令,若需使用其他命令可以查找百度
1)git clone 地址
作用:使用ssh拷贝克隆远程代码至本地仓库
案例:如上面所示
2)git log
作用:显示代码的提交记录
使用git log查看当前有没有提交记录:
注意:这里只有提交了才会显示提交记录 否则出现如下图所示:
3)git add 文件路径
作用:把本地的修改加到stage中,相当于暂存
我们新增一个txt文本模拟代码新增:
- 在目录下创建一个txt文件 vim myfile.txt
- 随便输入并退出保存
- 用git status 命令查看
-
但此时myfile文件并没有被git加入到暂存区,所以使用add命令
git add myfile.txt
再次进行git status 查看
-
再次创建一个文件myfile2.txt,内容为hello levi
- 实行git add . (.相当于所有通配符)命令 把所有文件放到暂存区
如上图所示: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 config --global user.name “someone” #你的github名字
git config --global user.email “someone@someplace.com” #你的github绑定的邮箱
-
然后再次提交
git commit -m “firstGit”
这样就提交到本地库成功了 -
可以进行再次查看
这会暂存区就没有东西啦!
6)git push
作用:把本地库的修改提交到远程库中
案例:
- 输入git push命令
这里提示错误:意思即你没有配置提交的目的地仓库(依旧按照提示解决)
我们需要设置目的地仓库(目的地仓库即红框内显示)
注意:不要像我一样不注意多加了一个<> 这样是会语法报错的
- git remote add origin git@github.com:Burden1/JavaTest.git
-
然后再次进行git push 操作(仍旧出现警告) 不要急
-
根据提示输入 git config --global push.default matching
-
再git push(还有问题?)
-
出错了。
很明显是:
本地没有update到最新版本的项目(git上有README.md文件没下载下来)
本地直接push所以会出错。
-
git pull --rebase origin master
可以看到,此时已经把github上最新的文件下载下来了,即那个README.md文件。 -
git push origin master
即可成功把本地的文件都上传到github上面去了。
-
我们观察一下github上的代码库:
这样就成功啦!!
在第一次上传的这个过程中,我是踩了很多坑的。希望大家都能好好解决。