将本地项目文件夹上传到github

首先你需要一个github账号,所有还没有的话先去注册吧!
https://github.com/

我们使用git需要先安装git工具,这里给出下载地址,下载后一路直接安装即可:
https://git-for-windows.github.io/

一、上传本地项目代码到github上

(1) 进入Github首页, 新建一个仓库( Repository)
在这里插入图片描述
(2) 点击New repository或start a project
创建一个repository,可以有两种方式:

  • 左栏右上的绿色按钮New 来 new一个repository。
  • 或者,中间栏中下位置右边的大按钮 “Start a project”。
    在这里插入图片描述
    (3)填写相应信息后点击create即可
Repository name: 仓库名称

Description(可选): 仓库描述介绍

Public, Private : 仓库权限(公开共享,私有或指定合作者)

Initialize this repository with a README: 添加一个README.md

gitignore: 不需要进行版本管理的仓库类型,对应生成文件.gitignore

license: 证书类型,对应生成文件LICENSE

在这里插入图片描述

(4)点击Clone or dowload会出现一个地址,copy这个地址备用。
在这里插入图片描述
(5)接下来就到本地操作了,首先右键你的项目,如果你之前安装git成功的话,右键会出现两个新选项,分别为Git Gui Here,Git Bash Here,这里我们选择Git Bash Here,进入如下界面,Test_Bluetooth即为我的项目名
在这里插入图片描述
(6)第一次操作请设置github登录邮箱和密码,还有SSH Key
在打开的GIt Bash中输入以下命令(用户和邮箱为你github注册的账号和邮箱)

$ git config --global user.name "hanyuntao"

$ git config --global user.email "hanyuntaocn@163.com"

SSH Key设置方法

(7)接下来输入如下代码(关键步骤),把github上面的仓库克隆到本地

git clone https://github.com/CKTim/BlueTooth.git(替换成你之前复制的项目地址)

在这里插入图片描述

(8)这个步骤以后你的本地项目文件夹下面就会多出个文件夹,该文件夹名即为你github上面的项目名,如图我多出了个Test文件夹,我们把本地项目文件夹下的所有文件(除了新多出的那个文件夹不用),其余都复制到那个新多出的文件夹下
在这里插入图片描述
(9)接着继续输入命令 cd Test,进入Test文件夹
在这里插入图片描述
(10)接下来依次输入以下代码即可完成其他剩余操作:

git init    #现在本地初始化一个git仓库
git add .        (注:别忘记后面的.,此操作是把Test文件夹下面的文件都添加到本地git仓库里)

git commit  -m  "提交信息注释"  (注:“提交信息”里面换成你自己想写的,相当于本次提交的注释信息)给本次提交添加注释信息

git remote add origin git@github.com:michaelliao/learngit.git  # 连接github上的Git仓库

git push -u origin master  # 将本地git仓库的文件同步到github项目仓库里

在这里插入图片描述
在这里插入图片描述
到此已经将本地项目上传到github上面了,可以去刚才创建的仓库( Repository)里看看。

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


二、push本地代码到github出现常见问题

(1)向github提交代码时出现如下错误信息failed to push some refs to git

$ git push -u origin master
To git@github.com:yangchao0718/cocos2d.git
 ! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to 'git@github.com:yangchao0718/cocos2d.git
hint: Updates were rejected because the tip of your current branch is behin
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.

出现错误的主要原因是github中的README.md文件不在本地代码目录中

可以通过如下命令进行代码合并【注:pull=fetch+merge]

git pull --rebase origin master

执行上面代码后可以看到本地代码库中多了README.md文件

此时再执行语句:

git push -u origin master

即可完成代码上传到github。

(2)github提示:The file will have its original line endings in your working directory
问题描述:
git add:添加至暂存区,但并未提交至服务器。git add . 是表示把当前目录下的所有更新添加至暂存区。有时在终端操作这个会提示:

warning: LF will be replaced by CRLF in ball_pool/assets/Main.js.
The file will have its original line endings in your working directory

原因:
这是因为文件中换行符的差别导致的。这个提示的意思是说:会把windows格式(CRLF(也就是回车换行))转换成Unix格式(LF),这些是转换文件格式的警告,不影响使用。

git默认支持LF。windows commit代码时git会把CRLF转LF,update代码时LF换CRLF。

解决方法:
注: . 为文件路径名(请填写自己的文件名,否则为默认路径下的所有文件)

git rm -r --cached .
git config core.autocrlf false   #先让git会把CRLF转LF,再进行提交上传
git add .
git commit -m ''
 
git push

(3)github上传项目的时候报出git@github.com: Permission denied (publickey). fatal: Could not read from remote
出现问题原因:
经过翻译可以得知我是在上传过程中没有权限所以被拒绝了,经过了对git的一番了解以后得知我好像做少了其中一个比较重要的一步,就是设置一个SSH KEY,即是密钥,(出于安全考虑,Github 服务器和我们本地的通讯要求使用 SSH Key 来验证)。这个时候只需设置一个密钥就行了。

设置SSH Key 方法

(4)push文件时出现 Updates were rejected because a pushed branch tip is behind its remote
问题描述:
git push时出现如下错误信息:
在这里插入图片描述
出现原因:
虽然执行了git pull, 但是没有关联到远端分支, 所以并没有获取远端分支的最新版。

解决办法:

  • 方法1
git push -u origin master -f
  • 方法2
git pull origin master --allow-unrelated-histories
git push

三、更新github仓库代码文件

如果我们后期对本地文件有了修改,则需要对仓库文件进行更新。此时我在本地文件test_1里新添加了一个update.py的文件。下面将显示如何对仓库更新,将新添加的文件上传至仓库。

首先还是在Git Bash中打开文件目录,然后输入命令git status,此时可以看到有做修改的文件。接着输入命令git add -A,此命令为上传所有修改,注意此时的注释的命令应为git commit -a -m "update",引号内为注释。下面注意上传文件的命令使用git push可能会出错,所以输入git push origin master -f即可更新成功。

$ cd e:test

$ git status

$ git add -A

$ git push origin master -f

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

四、如何在Github中删除已有仓库或文件

(1)删除已有仓库
如果我们想要删除Github中没有用的仓库,应该如何去做呢?

进入到我们需要删除的仓库里面,找到“settings”即仓库设置:
在这里插入图片描述
然后,在仓库设置里拉到最底部,找到“Danger Zone”即危险区域:
在这里插入图片描述
这时点击红色圈圈画起来的按钮Delete this repository删除这个项目,会弹出下面这个提示框:
在这里插入图片描述
并在弹框中输入删除的项目名字,然后点击删除,这时会弹出页面验证你登录github时的密码,如下:
在这里插入图片描述
输入密码,点击Confirm password验证密码,这时项目就删除成功了。

(2)删除Github中的某个文件或文件夹
我们知道,在Github上我们只能删除仓库,并不能删除文件或者文件夹,所以只能用命令来解决。

在上传的项目文件里打开git,我要删除image文件,

如下图:
在这里插入图片描述
输入一下命令把github上的文件重新拉下来,如图:

git remote add origin git@github.com:michaelliao/test.git  # 连接github上的Git仓库
git pull origin master

在这里插入图片描述
然后输入命令dir 查看目录下的文件,如下图:
在这里插入图片描述
再输入命令git rm -r --cached image删除磁盘上的image文件(以此类推,image可以换成其他文件夹或文件名),如下图:
在这里插入图片描述
再输入命令git commit -m '删除了image' 提交添加说明,如下图:
在这里插入图片描述
最后输入git push -u origin master更新github仓库,如下图:
在这里插入图片描述
这时你的image文件就成功删除,项目上添加了"删除了image"的说明,如下图:
在这里插入图片描述

第一步:
git remote add origin git@github.com:michaelliao/test.git  # 连接github上的Git仓库
git pull origin master

第二步:
dir
git rm -r --cached image
git commit -m '删除了image

第三步:
git push -u origin master
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值