??git 远程连接 Github 有四种传输协议:本地协议、git协议、HTTPS协议和SSH协议。
??由于现在大多数操作都是远程操作和多人共享,而本地协议由于其局限性就不再常用。git协议缺乏授权机制,并且搭建困难,因此也不再常用。
??常用的是HTTPS协议和SSH协议。其中
HTTPS适合开源的项目,SSH适合企业内部项目。
一、创建仓库
![20220914(1)](https://img-blog.csdnimg.cn/51d9d867a27e4ebe934667495de71b0f.png) ![20220914(2)](https://img-blog.csdnimg.cn/8e77a23beea24b3a8114ccd91152faf8.png)
二、创建本地 Git 仓库
创建一个空目录,目录名为 shopping,同时进入该目录。 ![20220914(3)](https://img-blog.csdnimg.cn/541025d8a6a6499e9a25bc9bdc68ca36.png)
1. 通过 git init 方式创建
$ cd 需要管理的项目文件夹
$ git init
2. 通过 git clone 方式创建
- 克隆线上仓库到本地,同时文件夹内会自动创建好.git隐藏文件。
语法格式:git clone https://github.com/ZHOU2023/shop.git
![20220914(4)](https://img-blog.csdnimg.cn/71fe0f3908334573b55c48b64fa937f0.png)
三、提交本地仓库
![20220914(5)](https://img-blog.csdnimg.cn/6abc77339b7c4645a971f9fd2d866d8e.png)
四、连接远程 Github 仓库
1. 创建 Github 令牌
![20220914(6)](https://img-blog.csdnimg.cn/625cb70efb484b269e6985ae833d86ce.png)
![20220914(7)](https://img-blog.csdnimg.cn/dac81e55656642dd88e2fd662df72e4f.png)
- 进入 Personal access tokens
![20220914(8)](https://img-blog.csdnimg.cn/bfc2f6b51c374e0c9510b2973bfb96bf.png)
- 进入后,点击生成令牌按钮,弹出页面后按照要求创建即可。
??切记要选择令牌的权限,否则最后push的时候会报错,提示没有权限访问。
![20220914(9)](https://img-blog.csdnimg.cn/d01a95d9ab1a469390a5a8b23e494400.png)
- 设置别名和有效期限。
![20220914(10)](https://img-blog.csdnimg.cn/6a675c97598145838c79b53591688e0f.png) - 授予令牌的范围和权限。要使用token从命令行访问仓库,请选择repo。 要使用token从命令行删除仓库,请选择delete_repo。 其他根据需要进行勾选。
![20220914(11)](https://img-blog.csdnimg.cn/0a049707b04a412897284b0a6ffebeda.png) - 生成令牌 token 成功。
![20220914(12)](https://img-blog.csdnimg.cn/f47f384db3b7415f829a3f11a9471eee.png) 注意:需要将其复制保存好,否则当你再次刷新网页时,就无法看到了。
2. 提交线上仓库
??把token直接添加远程仓库链接中,这样就可以避免同一个仓库每次提交代码都要输入token。
git remote set-url origin https://<your_token>@github.com/<USERNAME>/<REPO>.git
其中:
<your_token> :换成你自己得到的token<USERNAME> :是你自己github的用户名<REPO> :是你的仓库名称
$ git push
![20220914(13)](https://img-blog.csdnimg.cn/69bfb469da0e4a1fabcc5068e94a45de.png)
3. 拉取线上最新版
$ git pull
![20220914 (14)](https://img-blog.csdnimg.cn/4f8e99b50ee44719970e89abc4b6c039.png)
|