GitHub上传自己的项目

目录

一、安装Git插件

1)下载

2)安装

二、创建Gothub的创库

三、通过Git上传本地文件到Github

四、其他

1、部分指令

2、如果已经运行过git init并设置了[user],下次可以直接用

3、如果推送报错error:failed to push some refs to 'git@gitee.com:name/project.git'

五、这里给出更简洁的方法

方法一、直接拖拽

方法二、git工具

1、绑定用户

2、为Github账户设置SSH key

3、上传本地项目到github

3.1 创建一个本地项目

3.2 建立本地仓库

3.3 关联github仓库

3.4 上传本地代码


一、安装Git插件

1)下载

下载地址:Git

点击Downloads

选择自己的系统下载,这里我选择Win的64位插件:

2)安装

一般都默认即可:

这里可以选择第二个:

这里也是第二个默认即可:

第一个即可(默认):

第一个:

第一个:

第一个:

第一个:

第一个:

第一个:

这里不用选,但是我安装的时候没有出现选项,别人的有:

图来源:link

安装完成后,选择第二个,然后安装结束:

二、创建Gothub的创库

GitHub Dashboard

在 GitHub 上创建一个新的仓库。进入您的 GitHub 主页,点击右上角的加号图标,选择 "New Repository"。填写仓库名称、描述和其他选项,然后点击 "Create Repository"。

三、通过Git上传本地文件到Github

  • 步骤1:打开需要上传项目的文件夹

首先打开要上传的文件的路径,在文件内点击,接着右击鼠标(看到有红色方框的说明安装成功),点击第二个Open Git Bash here:

  • 步骤 2:初始化本地仓库

执行以下命令来初始化一个新的 Git 仓库并创建初始的主分支(main):

git init

在进行下一步之前,我们先进行以下操作。

进入刚刚创建出的git文件夹,找到config文件,用记事本打开它

注意,它是隐身的,要选择查看,然后点击显示,再勾选隐藏的项目才能看到

进入.git文件夹,然后点击进去找到config文件,用记事本打开,应该只有[core]那一块内容,[user]那一块是要我们自己添加进去的,email对应的就是你GitHub的邮箱,name就是你GitHub的账号名字(这个是每个人不一样的,你自己看下你自己的),输入之后记得保存:

[core]
	repositoryformatversion = 0
	filemode = false
	bare = false
	logallrefupdates = true
	symlinks = false
	ignorecase = true

[user]
name=你的GitHub的用户名
email=你的GitHub的邮箱

  • 步骤 3:切换默认分支(如果已经是main,就不需要这一步)

默认情况下,GitHub 仓库的主分支名称是 "master",但为了更加包容和尊重的命名,GitHub 已经将默认分支更改为 "main"。可以通过以下命令将本地仓库的默认分支切换为 "main":

git branch -m master main

但是此时我们的已经是main了,就不需要操作这一步了:

  • 步骤 4:连接到远程仓库

在 GitHub 上创建的仓库是远程仓库,您需要将其与本地仓库关联起来。使用以下命令将远程仓库地址添加到本地仓库配置中:

git remote add origin 远程仓库的地址

这时就转到了远程仓库地址

  • 步骤 4:获取远程更改

在开始添加和提交更改之前,确保您的本地仓库是最新的。执行以下命令从远程仓库获取最新的更改(同步远程仓库的信息):

git pull origin main

下面是看到的两种教程的区别(我们用上面这种即可)--- 只做解释用,不用管

git pull origin main和git pull -u origin main之间的主要区别如下:

默认分支跟踪设置:
git pull origin main: 不会改变当前分支的默认上游分支设置。执行此命令后,当前分支仍需要手动指定上游分支进行后续的推送和拉取操作。
git pull -u origin main: 此命令会将当前分支与远程的 origin/main 分支关联起来,设置当前分支的默认上游分支。这样在后续执行 git pull 或 git push 时,就不需要再指定远程分支名。
可重复性:
git pull origin main: 每次需要手动指定远程分支名,不太方便。
git pull -u origin main: 设置了默认上游分支后,后续可直接使用 git pull 和 git push 命令,更加简洁和方便。
适用场景:
git pull origin main: 适用于临时拉取远程分支,不需要长期跟踪该分支的场景。
git pull -u origin main: 适用于需要长期跟踪远程分支,并经常需要拉取/推送的场景。
总的来说,git pull -u origin main 命令更加方便和高效,建议在大多数情况下使用此命令。当您只是临时需要拉取远程分支时,使用 git pull origin main 也是可以的。

该界面表示成功:

如果出现不相关历史的错误提示,您可以使用以下命令来解决:

git pull origin main --allow-unrelated-histories

有人说,这一步可以多写一次免得同步不完全导致后面报错(因此也不是必须的,所有看自己):

  • 步骤 6:添加文件到暂存区

如果您有新的或已修改的文件需要提交,使用以下命令将它们添加到暂存区(即添加文件夹中的所有文件):

git add .

  • 步骤 7:提交更改

一旦您的更改被添加到暂存区,执行以下命令来提交更改并添加提交信息(重命名文件):

git commit -m "Your commit message"

  • 步骤 8:上传项目

最后,使用以下命令将您的项目文件推送到 GitHub 远程仓库:

git push origin main

如果幸运的话就会不断的加载,表示成功了。但是运气不好,就会出错:

解决办法:

我们一般是用梯子挂的代理服务器进行的,此时我们要将代理服务器对应的IP地址和端口为我们所调用,首先点击桌面右键找到显示设置,然后搜索代理服务器,找到编辑代理服务器:

然后在刚才的命令窗口输入指令,输入方式为:git config --global --get http.proxy 代理IP地址:端口
例如我自己的:git config --global --get http.proxy 127.0.0.1:7890
然后再输入git config --global --get http.proxy,可以查看到自己的端口路径修改成功

然后再运行:git push origin main,上传项目。

参考:link

当然,这种代理的方法可能还是无法解决,那么我们尝试下面这种,即通过SSH key --- 为了增强安全性和便捷性,您可以尝试使用 SSH 协议来推送更改,而不是使用 HTTPS。首先,在 GitHub 上添加您的 SSH 公钥。然后,将远程仓库 URL 更改为 SSH 格式(测试成功

  • 生成ssh key

首先检查是否已生成密钥 cd ~/.ssh,ls如果有2个文件,则密钥已经生成,id_rsa.pub就是公钥

也可以打开我的电脑C:\Users\Y\ .ssh 里面找到

如果没有生成,那么通过$ ssh-keygen -t rsa -C “xxxxxx@163.com”来生成。

  1. 是路径确认,直接按回车存默认路径即可
  2. 直接回车键,这里我们不使用密码进行登录, 用密码太麻烦;
  3. 直接回车键

生成成功后,去对应目录C:\Users\Y\ .ssh里(Y为电脑用户名,每个人不同)用记事本打开id_rsa.pub,得到ssh key公钥

  • 为github账号配置ssh key

切换到github,展开个人头像的小三角,点击settings

然后打开SSH keys菜单, 点击Add SSH key新增密钥,填上标题,跟仓库保持一致吧,好区分。

接着将id_rsa.pub文件中key粘贴到此,最后Add key生成密钥吧。

如此,github账号的SSH keys配置完成。

  • 关联github仓库

到仓库复制仓库地址:

然后执行指令:

git remote set-url origin 你的ssh地址,即上面复制的那个
例如:
git remote set-url origin git@github.com:SLDragon-cx330/end.git

然后运行git push origin main提交即可。

参考:link1link2

四、其他

1、部分指令

git init //把这个目录变成Git可以管理的仓库
  git add README.md //文件添加到仓库
  git add . //不但可以跟单一文件,还可以跟通配符,更可以跟目录。一个点就把当前目录下所有未追踪的文件全部add了. 和上一行的git add README.md,根据情况选择任一个
  git commit -m "first commit" //把文件提交到仓库
  git remote add origin git@github.com:wangjiax9/practice.git //关联远程仓库
  git push -u origin main //把本地库的所有内容推送到远程库上
  git push -f origin main //强制把本地库的所有内容推送到远程库上

# 注意:先建立SSH key

2、如果已经运行过git init并设置了[user],下次可以直接用

git add . # 添加文件到暂存区
git commit -m "Your commit message" # 添加修改文件的注释

运行上面两个连接后,通过下面命令上传:

git push origin main

但是,如果.git/config文件里没有[remote "origin"],则需要先连接远程仓库:

git remote add origin 你的ssh连接
例如:
git remote add origin git@github.com:SLDragon-cx330/end.git

然后,再进行git push origin main上传即可。

下面是记录,不用管:

如果已经存在了,想更改连接,运行下面命令:

git remote set-url origin git@github.com:SLDragon-cx330/end.git

这里主要是set-url与add的不同:

还有一个区别git pull origin maingit pull -u origin main之间的主要区别如下:

  • 默认分支跟踪设置:

    • git pull origin main: 不会改变当前分支的默认上游分支设置。执行此命令后,当前分支仍需要手动指定上游分支进行后续的推送和拉取操作。
    • git pull -u origin main: 此命令会将当前分支与远程的 origin/main 分支关联起来,设置当前分支的默认上游分支。这样在后续执行 git pullgit push 时,就不需要再指定远程分支名。
  • 可重复性:

    • git pull origin main: 每次需要手动指定远程分支名,不太方便。
    • git pull -u origin main: 设置了默认上游分支后,后续可直接使用 git pullgit push 命令,更加简洁和方便。
  • 适用场景:

    • git pull origin main: 适用于临时拉取远程分支,不需要长期跟踪该分支的场景。
    • git pull -u origin main: 适用于需要长期跟踪远程分支,并经常需要拉取/推送的场景。

3、如果推送报错error:failed to push some refs to 'git@gitee.com:name/project.git'

在推送git pull -u origin main时候报错,这时可以强制推送本地分支到远程仓库

git push -f origin <branch-name>

五、这里给出更简洁的方法

方法一、直接拖拽

在线上传也可以上传完整的文件夹结构,直接拖拽到上传文件页面的框中即可。

直接拖拽即可上传文件夹及文件夹里面的文件。如果点击* choose your files *就只能上传单个文件。直接拖拽,但是只能满足100个文件之内的项目

方法二、git工具

按装好git工具后,按下面步骤操作

1、绑定用户

打开git-bash.exe(直接在桌面上点击右键,或者点击开始按钮找到Git Bash)

在打开的GIt Bash中输入以下命令(用户和邮箱为你github注册的账号和邮箱):

$ git config --global user.name "liu123"
$ git config --global user.email "liu@163.com"

psgit config  –global 参数,有了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然你也可以对某个仓库指定的不同的用户名和邮箱。

2、为Github账户设置SSH key

众所周知ssh key是加密传输。

加密传输的算法有好多,git使用rsa,rsa要解决的一个核心问题是,如何使用一对特定的数字,使其中一个数字可以用来加密,而另外一个数字可以用来解密。这两个数字就是你在使用git和github的时候所遇到的public key也就是公钥以及private key私钥。

其中,公钥就是那个用来加密的数字,这也就是为什么你在本机生成了公钥之后,要上传到github的原因。从github发回来的,用那公钥加密过的数据,可以用你本地的私钥来还原。

如果你的key丢失了,不管是公钥还是私钥,丢失一个都不能用了,解决方法也很简单,重新再生成一次,然后在github.com里再设置一次就行
  • 生成ssh key

首先检查是否已生成密钥 cd ~/.ssh,ls如果有3个文件,则密钥已经生成,id_rsa.pub就是公钥

也可以打开我的电脑C:\Users\specter\.ssh 里面找到

如果没有生成,那么通过$ ssh-keygen -t rsa -C “liu@163.com”来生成。

1)是路径确认,直接按回车存默认路径即可

2)直接回车键,这里我们不使用密码进行登录, 用密码太麻烦;

3)直接回车键

生成成功后,去对应目录C:\Users\specter\.ssh里(specter为电脑用户名,每个人不同)用记事本打开id_rsa.pub,得到ssh key公钥

  • 为github账号配置ssh key

切换到github,展开个人头像的小三角,点击settings

然后打开SSH keys菜单, 点击Add SSH key新增密钥,填上标题,跟仓库保持一致吧,好区分。

接着将id_rsa.pub文件中key粘贴到此,最后Add key生成密钥。

如此,github账号的SSH keys配置完成。

3、上传本地项目到github

3.1 创建一个本地项目
  • 创建一个本地项目 或 找到自己需要上传的文件夹

右键文件夹,选择git bash

3.2 建立本地仓库
  • 然后执行指令:git init

执行git init,初始化成功后你会发现项目里多了一个隐藏文件夹.git(这个目录是Git用来跟踪管理版本库的,没事千万不要手动修改这个目录里面的文件,不然改乱了,就把Git仓库给破坏了。)

  • 执行指令:git add .

将所有文件添加到仓库

  • 执行指令:git commit -m "提交文件"

双引号内是提交注释。

到这里,本地仓库建立好了。

3.3 关联github仓库

到github text仓库复制仓库地址

然后执行指令:git remote add origin git@github.com:wangjiax9/beautifulDay.git

3.4 上传本地代码

执行指令:git push -u origin main

上传完成后,githubt仓库就有了。

注意:git是不能上传空的文件夹的,文件夹里必须有文件才能add

下面附上常用命令:

  git init //把这个目录变成Git可以管理的仓库
  git add README.md //文件添加到仓库
  git add . //不但可以跟单一文件,还可以跟通配符,更可以跟目录。一个点就把当前目录下所有未追踪的文件全部add了 
  git commit -m "first commit" //把文件提交到仓库
  git remote add origin git@github.com:wangjiax9/practice.git //关联远程仓库
  git push -u origin main //把本地库的所有内容推送到远程库上

关联过远程仓库后,一般只需要执行下面命令即可(关联仓库和git add命令不冲突,没有先后要求):
git add .
git commit -m "提交test1.html"
git push -u origin main

参考:Link

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

清纯世纪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值