在GitHub上上传项目详解,更新以及部分问题解决方法
首先你得注册一个自己的GitHub账号,注册网址:https://github.com/join
有了自己的账号以后,就可以进行登录,开始创建一个新的项目
创建一个新的项目,填写项目名称,描述
创建完成之后,跳转到下面的页面,下面红框中的网址要记住,在后面上传代码的时候需要使用
接下来,我们需要先下载Git,这里最好下载最新版本的Git,这里附上我下载的Git2.6.2的网址:https://git-scm.com/downloads,安装时如果没有特殊需求,一直下一步就可以了,安装完成之后,双击打开Git Bash或者桌面右键打开
出现以下界面:
第一步:cd进入你放项目文件的地址,我的地址在D:\MYFILE\graduation\study\项目程序///或者直接从文件地址右键直接打开Git Bash
第二步:输入git init
如下图所示,这个意思是在当前项目的目录中生成本地的git管理(会发现在当前目录下多了一个.git文件夹)
第三步:输入git add .
这个是将项目上所有的文件添加到仓库中的意思,如果想添加某个特定的文件,只需把.换成这个特定的文件名即可。
第四步输入git commit -m “first commit”,表示你对这次提交的注释,双引号里面的内容可以根据个人的需要
改。
这里如果出现以下内容,则需要你输入自己的账号或名字
用上面提示的代码输入自己的邮箱或名字
再输入git commit -m "first commit"时就会成功
第五步输入git remote add origin https://自己的仓库url地址(上面有说到) 将本地的仓库关联到github上,
这里宝宝输入的是git remote add origin https://github.com/Vivianyuwei/Fabric-defect-classification-based-on-WLD.git
最后一步,输入git push -u origin master,这是把代码上传到github仓库的意思。
执行完后,如果没有异常,会等待几秒,然后跳出一个让你输入Username和Password 的窗口,你只要输人github的登录账号和密码就行了。
以后更新项目基本上就是使用下面这几条命令就行:
自己主要是更新github上的项目所以刚开始上传请看下面转自某位大神的博客,但是如果是更新github上面的项目就比较简单。
-
在本地的git仓库把你更新好的项目拷到下面然后打开命令行
2.使用下面命令就行
git status
git add .
git commit -m "本次更新的说明"
git push origin master # 将本地主分支推到远程主分支
如若出现git建立本地仓库并上传代码到gitHub 及常见问题解决!
一、对于新建repository:
本地项目文件夹 git bash here;
git init 并复制项目代码到本地仓库;
git add .
git commit -m“first”
连接代码至GitHub:在GitHub新建repository,复制地址,
git remote add origin 上述复制的地址
1.将本地项目更新到github项目上去 git push -u origin master
注意:
若文件有修改,命令行中先 git fetch origin master
,再git push origin master
;
如果有README.md文件,因此文件没有下载下来,需要先在命令行 git pull --rebase origin master
, 再执行git push -u origin master
二、本地仓库修改同步到远程仓库:
git add --all
git commit -m 'second'
git pull origin master
git push origin master
三、常见问题解决
1.git使用报错: fatal: Couldn't find remote ref master
解决方法:
a. 先删除远程 Git 仓库
git remote rm origin
b. 再添加远程 Git 仓库
git remote add origin 远程仓库地址
如果执行 git remote rm origin 报错的话,可以手动修改gitconfig文件的内容
vi .git/config
把 [remote “origin”] 那一行删掉就好
2.github推送项目常见错误fatal: remote origin already exists.
解决方法:
3.如果输入git push origin master
提示出错信息:error:failed to push som refs to
…….
解决办法如下:
1、先输入
git pull origin master //先把远程服务器github上面的文件拉下来
2.再输入
git push origin master
3.如果出现报错 fatal: Couldn't find remote ref master
或者fatal: 'origin' does not appear to be a git repository
以及fatal: Could not read from remote repository.
则需要重新输入
git remote add origin 仓库地址
问题:如何去解决fatal: refusing to merge unrelated histories
在Github新建一个仓库,写了readme.md
,将本地一个写了很久仓库上传。
先pull,因为两个仓库不同,发现refusing to merge unrelated histories
,无法pull
因为他们是两个不同的项目,要把两个不同的项目合并,git需要添加一句代码,再git pull,
这句代码是在git 2.9.2版本发生的,最新的版本需要添加--allow-unrelated-histories
git pull origin master --allow-unrelated-histories
更新被拒绝解决方法:
上传最后一步过程中如若提示:
有的时候在本地创建仓库并且连接了github的远程库后,在提交代码之后会出现更新被拒绝的错误 如下:
1.导致出现这个的原因是因为本地仓库没有更新远程仓库中的内容。所以我们需要用git pull origin master
指令将远程代码库与本地代码库同步一下,
2.在输入git push -u origin master
上传!但是可能会出现“fatal:拒绝合并无关历史。”的错误
3.这时需要用git pull origin master --allow-unrelated-histories
指令,完成后就可以git push -u origin master
了
若还是提示错误:
3.就用 git push -u origin master -f
强制提交到远程仓库,但是可能会导致远程仓库里的readme.md文件丢失
4.然后就完美解决了问题:github就上传成功了