参考:https://blog.csdn.net/qq_28304687/article/details/69959238?fps=1&locationNum=8

第一部分 初次上传

1、先在GitHub网页端创建一个项目(仓库),包括README.md。这个不做多说,很简单,但是一定要建。因为本地没有的话,一会可能会报如下的错误: 

2、随便在一个盘新建一个文件夹,比如我在E盘,文件夹名字叫GitHub。

3、我们打开Git Bash,cd到这个目录下。比如我的,在E盘,先cd到E盘下,cd e:,再进去,cd github ,不区分大小写。

4、将网页端已建好的项目下载下来,通过git clone 网址,在你GitHub新建的项目里就有。

我的是https://github.com/sujiujiu/mybbs.git, 
所以就是

git clone https://github.com/sujiujiu/mybbs.git
  • 1

。这时会自动生成你网页端已有的项目中的文件,如README.md.git文件夹、.gitignore文件。如果你没有勾选最后一个,就没有。文件夹忘了截图,反正就是这么三个文件就对了。

5、当你clone下来之后,是一个目录,要cd到这个目录里面去,否则将报如下错: 

6、初始化一个仓库,(一般情况下,clone下来都会有)

git init
  • 1

最后一行的意思就是在这个目录下创建并初始化了一个git的仓库。

7、如果是第一次上传项目,则所有的文件显示为红色,如图:

然后我们使用

git add .
  • 1

提交所有的文件,add和后面的小点是有空格的,然后就会出来很长的信息。

8、添加注释,

git commit -m "message"
  • 1

message就是你这次提交的内容,或者修改了什么,不过是个注释,让人能看懂而已。

9、使用

git remote add origin https://github.com/sujiujiu/mybbs.git
  • 1

这里是我的项目地址,你改成你的就好了。这个命令的作用在于你可以使用它将远程的仓库与本地的项目建立连接,但一定要在push命令之前 。

如果提示你已经存在就算了,我的就是,不用管,直接下一步吧,或者你也可以先执行

git remote rm origin
  • 1

,然后再执行上面这条命令。git remote rm命令用于删除远程主机。这条命令等于就是重新连接。

10、最后执行

git push -u origin master
  • 1

待你看到100%的字眼就知道弄完了。

我之前提示所有已更新,可我到网页端看并没有成功,后来重新弄了一遍。

如果这一步提示如开头error:failed to push som refs to……之类的错误,那是因为你本地没有README.md文件,你可以尝试新建一个,再执行

git pull origin master
  • 1

之后再重复push的命令。但如果仍不成功,建议重来,这就是为什么我们需要第三步的原因。我们需要下下来然后提交,而不是自己在本地创建。如果你有多个版本,那么久可以再建一个目录。

如果不小心上传错了分支,先pull下那个分支,或重新remote那个分支,

git remote add origin https://github.com/sujiujiu/mybbs.git
git rm -r --cached
git commit -m "remove xx"
git push -u origin master
  • 1
  • 2
  • 3
  • 4

第二部分 更改完提交

将文件下载下来,并修改完再上传

3、如果代码在你当前使用的机子上没有,需要下下来,就这样: 
1、同上第二步,切换到你所想要放文件的文件夹。 
2、如上第三步,使用命令克隆下来。

git clone https://github.com/sujiujiu/mybbs.git
  • 1


如果是自己的项目,这里直接修改完本地,然后

git add .
git commit -m "注释"
git push
  • 1
  • 2
  • 3

3、而如果是公司的,通过远程的方式获取,则有两种方法:

第一种:

1、获取远程更新

git fetch origin
  • 1

2、把更新的内容与网页端的合并。

git merge origin/master
  • 1

第二种:使用pull(pull=fetch+merge)

git pull origin master
  • 1

而如果在本地已经有了,那么你可以先用这条命令查看哪些文件被改动了:

git status
  • 1

然后使用命令提交你所改动的文件

git add +你改动的文件
  • 1

再添加注释

git commit -m "message"
  • 1

最后提交都用这个

git push origin master
  • 1

我又碰到了一个问题,就是我上传完之后纳闷的发现,我明明是Python的项目,它却给我分类到了javascript。

没办法,强迫症,就去Google了一下,原因是因为Github是根据项目里文件数量最多的文件类型来当做项目类型,那没办法,Python代码本来就少,前端项目数目自然会超过Python的代码。

普遍有两种解决办法:

一种是将项目中的静态文件放到别处用连接导入即可,这种使用的不多。

另一种使用的较多,就是通过使用.gitattributes配置文件,将静态文件如.js、css、html当作你想要的那门语言来统计。

用法基本就是这样:

*.js linguist-language=Python
  • 1

因为考虑到既然我的是被替换成了JavaScript,只要改js部分就可以了,css和HTML可能不算特别多,所以只改了js,你也可以全都改了,写法一样,星号就是所有的js文件我让它强制性被当成Python处理。

因为在Windows下并不好创建这个文件,你想想它的格式就知道了,按Windows的命名法它没有名字,只有后缀名,我看很多都是用命令行创建,比如touch/echo什么的,但其实GitHub官网上就可以创建文件啊。反正都上传上去了,为何我们还要去本地改了再提交呢?

然后输入文件名和文件内容就可以了。

git 上传项目的更多相关文章

  1. 使用git上传项目到GitHub上

    之前的博客有<使用git拉取GitHub上的项目>的文章,那么现在说一下,如何上传项目到GitHub上. 1. Git的.gitignore 文档配置 因为项目中可能有很多的图片还有nod ...

  2. git 上传项目到仓库

    git 上传项目到仓库 第一步:建立仓库! 1.create new repository! 创建时最好选择 init (Initialize this repository with a READM ...

  3. eclipse中使用git上传项目

    eclipse中使用git上传项目 先需要上传到本地仓库 先找到此选项打钩 再如下 再添加的属性则可以自动填充邮箱和密码 之后 右键选择import 点击找到git 选中 下一步  如果没有找到git ...

  4. 用git上传项目到GitHub或者码云全过程

    用git上传项目到GitHub或者码云全过程 1. 会生成一个隐藏文件夹".git".这是一个不可删文件,因为暂存区和历史区还有一些其他的信息都在这里,删掉就不是一个完整的仓库了 ...

  5. Git 上传项目到 Github

    Git 上传项目到 Github 该文章主要讲解Git 上传项目到 Github,Gitee同理 配置Git 下载.安装Git 下载后一路(傻瓜式安装)直接安装即可 如果第一次使用git的话,需要设置 ...

  6. git上传项目代码到github

    参考: git学习——上传项目代码到github github上传时出现error: src refspec master does not match any解决办法 git 上传本地文件到gith ...

  7. 在Eclipse里面使用git上传项目到码云

    Eclispe上使用git 1.安装git 按照下图的步骤: 安装过就不用再安装了,没有安装的安装一下! 安装完毕之后:需要做一些初始化的设置: 2.上传项目到码云上 1.首先在码云上建立一个项目 2 ...

  8. 直接利用本地git上传项目到github

    http://m.blog.csdn.net/article/details?id=50441442 本文将详细介绍如何托管你的项目到github上   转载请标明出处: http://blog.cs ...

  9. git上传项目到github远程库

    最近在学习使用 git 上传管理项目,依照教程,建好了一个远程库,也实现了本地库与远程库的项目同步上传,但是在试着将本地库里的项目上传到另一个新建远程库时遇到了问题,一直上传不成功,经过一番查找摸索终 ...

随机推荐

  1. linux中bin与sbin目录的作用及区别介绍

    linux中bin与sbin目录的作用及区别介绍 本文介绍下,linux中的二个主要目录:bin与sbin,它们的作用与区别,学习linux的朋友可以参考下 在linux系统中,有两个重要的目录:bi ...

  2. 转--NLTK的内置函数

    NLTK的内置函数 1. 词语索引 (1) concordance函数    给出一个指定单词每一次出现,连同上下文一起显示. >>>text1.concordance('monst ...

  3. emacs之配置symbol浏览界面

    由于ecb的method-buffer不能更新,因此抛弃ecb,speedbar的method也不能更新,换imenu-tree 使用el-get install安装imenu-tree imenu- ...

  4. 黄聪:中国大陆的所有IP段,中国电信所有IP段、中国铁通所有IP段、中国网通所有IP段。

    中国大陆的所有IP段,中国电信所有IP段.中国铁通所有IP段.中国网通所有IP段. 中国大陆的所有IP段: 47.153.128.0 47.154.255.25558.14.0.0 58.25.255 ...

  5. Linux新手入门:Unable to locate package错误解决办法

    最近刚开始接触Linux,在虚拟机中装了个Ubuntu,当前的版本是Ubuntu 11.10,装好后自然少不了安装一些软件,在设置了软件的源后,就开始了 sudo apt-get install,结果 ...

  6. nc工具用法

    http://man.linuxde.net/nc_netcat nc命令用法举例 什么是nc

  7. 解决phpexcel保存时文件命中文出现 乱码 (这个真的有用)

    Phpexcel导出Excel文件时有两个主要的过程: 1.定义文件名 2.填充Excel数据 这两个过程中可能会出现一些乱码问题,下面我来说一下解决办法: 解决文件名的乱码: 乱码原因:客户使用的中 ...

  8. http://bbs.csdn.net/topics/392028373

    博客 学院http://bbs.csdn.net/topics/392028373 下载 GitChat 更多 登录注册   首页 精选版块 论坛牛人 论坛地图 专家问答 我要发贴 论坛帮助     ...

  9. 简单的自动化测试模型(python+selenium)

             刚接触自动化测试,由于没有编程语言的基础,是搞不懂代码里面的函数.封装.包以及其他概念,只是了解字符串.数组.元组及字典这种最基本的名词,更不懂自动化测试框架了.          ...

  10. django-admin添加权限

    后台manage页面: 可以通过用户直接添加权限,如果需要添加多个权限,则可以通过组,先将多个权限添加个组(总经理,秘书),在个用户添加这个组(总经理,秘书).  代码实现: 实际就是添加多对多的关系 ...