系列文章目录
- git上传本地项目到github
- 上传本地超过100M的文件到GitHub
一、安装git
首先本地先安装git。官网地址:git下载官网
git官网速度可能较慢,可以使用这个地址下载:
git国内镜像下载地址
下载后完选择安装路径后,一路next最后install即可。
二、git上传本地项目
- 安装好git后,打开本地任一空目录(存放要上传的代码),右键选中“Git Bash Here”,此时会打开一个git命令窗口:
- 输入命令“mkdir project”,创建project目录,名称可任意指定
- 输入命令“cd project”,进入project目录下
- 输入命令“git init”,初始化git,将其变成可管理的仓库;
此时,project目录下会有一个 “.git"的文件夹(是一个隐藏的文件夹)
- 将想要上传的项目的各个文件夹和文件等,都复制到project目录下
- 回到git命令窗口,输入命令“git add .”,将项目添加到仓库,可以通过“git status”查看状态
- 输入 git commit -m “commit info” ("commit info"是描述注释,必须要添加,可为任意内容),将项目提交到github
- 本地仓库和远程的github是通过Https或者是SSH来连接的,所以要设置一下远程的仓库。
创建ssh key. 输入命令“ssh-keygen -t rsa -C “XXXXXX@qq.com” "(邮箱是你gihub注册的邮箱地址);然后在C盘的用户目录下一个.ssh文件夹,打开里面有两个文件,如下所示:
-
登录gihub,点击头像,出现的下拉选,选择“setting”
-
打开SSH and GPG keys
-
创建一个ssh Key(若已存在ssh Key,可先删除再新建), 点击New SSh key.Title可以随便写一个,Key里的值将C盘下.ssh里的id_rsa.pub中的内容全部复制到这即可,最后点击Add SSh key。
-
再在GitHub新建一个仓库repository
-
回到git命令窗口,输入命令"git remote add origin xxxxx"
后面的 xxxxx 为你刚刚创建的仓库的地址,如下图示
14. 输入命令 “git push -u origin master”
若提示如下错误:
fatal: unable to access 'xxx.git/': OpenSSL SSL_read: Connection was aborted, errno 10053
解决:
因为服务器的SSL证书没有经过第三方机构的签署
解除ssl验证后,再次git即可
git config --global http.sslVerify "false"
若出现其他问题,原因可能是git配置文件做了某些修改,可以对git配置文件修改。
git配置有2种:全局, 局部
全局配置
全局配置global对应的 .gitconfig文件
.gitconfig文件一般都在 你自己的User目录下
局部配置
如果仅仅是对你某个 git工程设置不同的配置文件,那么简单,git config就在该工程的.git/config文件中
局部配置文件config一般位于.git/config
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
import warnings
warnings.filterwarnings('ignore')
import ssl
ssl._create_default_https_context = ssl._create_unverified_context
三、再次将本地已修改的项目上传github
- 打开空目录,右键选中“Git Bash Here”,命令窗口输入命令“mkdir new_project”,创建new_project目录
- 输入命令“cd new_project”,进入new_project目录下
- 将其他机器(github.com)上的代码(如仓库名为oldProject) clone到当前目录下,输入命令 git clone XXXX (XXXX为项目在gihub上的http地址)
- clone成功后,输入命令cd oldProject,打开项目文件夹,该目录中可以看到一个.git文件夹。
- 将项目拷贝到oldProject目录下
- 输入命令:git add .,通过git status查看状态
- 输入命令:git commit -m “XXXX” (XXX为注释 必须填)
- 输入命令:git push origin master