开发者学堂课程【Git 基础入门到实战详解:Github 远程仓库的使用_HTTPS协议】学习笔记,与课程紧密联系,让用户快速学习知识
课程地址:https://developer.aliyun.com/learning/course/714/detail/12759
Github 远程仓库的使用_HTTPS协议
基于http协议
使用线上仓库,来进行操作,由于 github 线上仓库的使用有两种形式,这里将分成两节来进行讲解。
https:
a. 创建一个空目录,名称为shop. 将地址复制
http://github.com/bjitcast/shop.git
返回桌面,进入shop目录
使用指令:指令后面会讲到。
b. 使用clone指令克隆线上仓库到本地。
语法:git clone 线上仓库地址。
地址:http://github.com/bjitcast/shop.git
基于http 协议的方式。
复制地址进行git:
观察文件,会出先另一个 shop 此 shop 为所创建的仓库
注意:
shop 中并没有储存任何文件:
代码中也提示克隆一个空的文件,这是没有任何问题的。
操作后:
本地仓库里的内容和线上仓库的内容是一样的。之后就可以在仓库中进行操作。
c. 在仓库中进项操作。(提交暂存区、提交线上仓库、提交本地仓库、拉取线上仓库)
提交本地仓库:新建文件 readme.txt 写入内容‘
首先提交暂存区,进入仓库进行操作,添加到暂存区仓库成功,初始化文件,和之前本地仓库的操作步骤是一样的。
进行 git push 向线上仓库提交内容,运行需要联网,报出致命错误。403(没有权限)无法访问。(不是任何人都可以修改内容的,必须要建立权限)
所以需要对其进行权限配置:
需要修改“git/config”文件内容:
打开 config 文件
[
core]
repositoryformatversion =0
filemode = false
bare = false
logallrefupdates = true
ignorecase = true
[remote "origin"]
url = https://github.com/bjitcast/shop.git
fetch =+refs/heads/*:refs/remotes/origin/*
[branch "master"]
Remote = origin
merge = refs/heads/master
需要将url = https://github.com/bjitcast/shop.git 进行修改:
#将
[remote "origin"]
url = https://github.com/用户名/仓库名.git
修改为:
[remote "origin"]
ud=https://用户名:密码@github.com/用户名/仓库名.git
修改后的结果:
[
core]
repositoryformatversion =0
filemode = false
bare = false
logallrefupdates = true
ignorecase = true
[remote "origin"]
url = https://bjitcast:Zz0995913@github.com/bjitcast/shop.git
fetch =+refs/heads/*:refs/remotes/origin/*
[branch "master"]
Remote = origin
merge = refs/heads/master
将账号和密码告诉 git 。进行保存之后push
看到类似上述效果(没有fatal错误)则表示提交成功。
{验证}观察浏览器,刷新线上仓库地址:
如果在线上仓库新添加个文件:
文件内容:
进行提交:
此时线上仓库有两个文件:
但是本地仓库却只有一个文件:
拉取线上仓库最新版本:git pull :
此时本地和线上仓库的内容是一致的。
提醒:
在每天工作的第一件事儿,要先把给git pull(重要)拉去线上最新的版本。每天下班前要做的是将git pull,将本地代码提交到上线仓库.
总结:
a b 的内容和建立线上仓库内容一致。