通过git把文件传到github的私有仓库里

2023.03.13更新

  1. 在github 创建新仓库FYP之后,需要把电脑本地文件夹与FYP关联起来,最新命令如下(git init前,要输入echo语句)
    在这里插入图片描述
    .

  2. Windows端git add .时警告:
    warning: LF will be replaced by CRLF in naive_imple3/.idea/inspectionProfiles/Project_Default.xml.
    解决:git config --global core.safecrlf false

`

git&github

为了方便管理工程文件夹,采用git指令,上传到github中,自动保存每一次的更改,且允许多人协作。

一.Git与Github环境准备

Github 网页版创建账户

安装Git

官网有安装包,一路next就可以了

Git初始配置

在Git中配置Github的全局信息

打开git bash, 依次输入以下内容,username是Github的用户名,email是Github关联的邮箱。

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

在这里插入图片描述
在这里插入图片描述

生成SSH的key并添加到github中

打开git bach,输入 ssh-keygen -t rsa –C "xxx@xxx.com",双引号里的是githhub关联的邮箱

在这里插入图片描述
当出现下图中提示,回车即可。
在这里插入图片描述
之后,系统会让输入密码,建议设置一下,不然之后可能会出现无法访问到绑定仓库的情况。
在这里插入图片描述
再输一遍密码。两次密码输入即可,并不会在命令行中显示出来。
在这里插入图片描述
SSH-KEY生成,并会告知文件的储存位置。
在这里插入图片描述
下图为笔者SSH-KEY在笔者电脑中的储存位置。
在这里插入图片描述
打开Github的网页版,按照下面三张图的顺序依次点击,添加NEW SSH KEY
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
Titlel栏:任意填。
在这里插入图片描述
Key栏:以记事本方式打开之前Git生成的ssh-key(下图),并复制到Key栏。
在这里插入图片描述
最后,点击Add SSH Key。

二. 第一次上传工程文件夹到空的仓库中

创建新仓库

在这里插入图片描述

把本地文件夹上传到仓库

根据官网教程中,创建了main分支,这是不久才发生的更新。之前惯用的master分支已经不再被支持。所以请严格按照以下步骤。
在这里插入图片描述

在要上传到仓库的文件夹里,新建任意一个文件,再右键,git bash here
在这里插入图片描述

第一步:在打开的命令行中 输入 git init 初始化项目文件夹

第二步:git add . 键所有文件添加到暂存区

第三步:git commit -m “first commit” 备注并提交到本地仓库

第四步:git brach -M main

第五步:git remote add origin XXX(XXX就是你github远程仓库的HTTPS地址)
如果要删除某个仓库地址使用git remote rm origin
在这里插入图片描述
第六步:git pull 拉取远程分支信息,首次拉取合并信息。这个步骤适用于github的仓库里有文件,将其拉入本地仓库。因为这里我们是在github上新建的空仓库,所以不需要这步。

第七步:git push -u origin main 提交到远程仓库main分支
使用学校网络不成功的话,可以试试使用自己的网(无需梯子)

第八步:完成验证。在以上步骤完成后,Github需要对私有仓库的准入进行验证
在这里插入图片描述

在这里插入图片描述
登录Github后,输入验证码
在这里插入图片描述
在这里插入图片描述
如上图表明验证成功。
进入Github中的仓库。发现本地文件test.txt已成功上传
在这里插入图片描述

三. 工程文件夹已经被上传到github, 此时需要上传工程文件夹里新建的文件(夹),或工程文件夹里内容的更改

  1. 上传新的文件(夹)
    Eg:
    git add README.md
    git commit -m “add README”
    git push
    注:如果是上传文件夹,就是 git add 文件夹名字,没有后缀
  2. 上传工程文件夹里的所有更改
    git add .
    git commit -m"modification"
    git push
    提交新文件(new)和被修改(modified)文件,不包括被删除(deleted)文件

如果git add 和 git commit 的步骤已经完成(代表已经存到本地仓库),但是git push长时间没有回应,可以把git bash 关掉重开,只要再输入git push 即可把本地仓库文件上传到云端github上。
首次上传时,无法只上传本地文件夹到Github,比较好的做法是先上传一个Readme.txt到Github仓库,再按照三.1中的做法,把文件夹传上去。
不建议在Github网页端的仓库中新建或删除文件。因为Git机制记录每一次动作,即使Github网页端新建又删除某文件,Git仍记为网页端有两次操作没有同步到本地端,造成本地仓库滞后,给下一次的git push带来麻烦。所以最好所有操作都通过Git bash 进行。

加速git push的配置

  1. 查询端口号
    设置–网络和Internet–代理–手动代理设置–使用代理服务器打开–查询得到代理IP地址:127.0.0.1和端口号:7890
    在这里插入图片描述

  2. git bash中配置
    汪小九+风木早
    注:即使改了buffer size 到50M, 能上传到git hub中的文件大小仍然有限(几十M之内),所以git add 尽可能只上传程序

  3. git push 卡住解决办法
    先ctrl+c退出push进程(会报错error)
    (1)检查push上传的文件是否太大,过大会导致push卡住,应该用4.gitignore 设置大文件不追踪
    (2)若文件大小正常: 先git gc,之后git push即可成功
    在这里插入图片描述
    在这里插入图片描述

  4. 如何设置过大的文件不上传github
    gitignore使用

参考了以下文章,特此感谢:https://zhuanlan.zhihu.com/p/92598182https://www.cnblogs.com/suruozhong/p/11465299.html

  • 30
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值