教程-使用git上传文件到Github/Gitee做开源和备份

发布于 2020-03-13  9,075 次阅读


GitHub是一个开源的托管服务,有点像代码的云。它以各种不同的编程语言托管您的源代码项目,并跟踪每次迭代所做的各种更改。该服务可以通过使用git(一种在命令行界面中运行的修订控制系统)来完成此操作。

本文就是一篇教程,教你如何使用git上传文件到Github/Gitee做开源和备份

一、上传

步骤如下:

下载git

首先我们需要下载一个git,下载地址https://git-scm.com/download,找到自己对应的版本即可,下载安装教程可自行百度。

1、创建repository

无论是Github还是Gitee,上传文件前都要创建相应的仓库(repository)

image-20200219224325936
image-20200219224407034

2.打开git bash

在需要上传的本地文件夹内右键打开git bash:

image-20200219224731076

3.git init

输入git init 指令,在该文件夹中创建本地仓库:

image-20200219224948161

4.git add .

输入git add . 指令,添加该文件夹下的所有文件到本地仓库。"."表示添加所有文件,如果想要添加个别文件可以把"."替换为相应文件名。

image-20200219225312380

5.git commit -m "注释"

输入git commit -m "first update" 指令,git commit -m作用为提交暂存区的文件(也就是上一步添加的文件),后面双引号内可以填写关于提交的注释信息,这里写的是“first update”。

image-20200219225836144

6.git remote add origin 远程仓库地址

输入git remote add origin https://github.com/AhuntSun/JavaScript-.git或

git remote add origin https://gitee.com/ahuntsun/Test.git 指令,建立本地仓库与远程仓库的关联,指令后面的地址为Github/Gitee上原有目标仓库或刚创建的仓库的地址。下以Gitee上的仓库为例。

image-20200219230327286
image-20200219230352725
image-20200219230509698

7.git pull --rebase origin master

输入git pull --rebase origin master指令,将远程仓库的内容合并到本地仓库。如果远程仓库为空可以跳过这一步,如果远程仓库不为空,则必须进行这一步,否则会报错。

image-20200219231006483
image-20200219231021740
image-20200219231043888

8.git push -u origin master

输入git push -u origin master指令,将本地仓库的文件推送到已经建立关联的远程仓库master分支中。

image-20200219231317187

执行问命令后可以在远程仓库中看到上传的本地文件:

image-20200219231425353

如果远程仓库不为空,且没有进行第6步,执行第7步指令时会出现如下错误:

image-20200219231725132

9.git status

最后可以输入git status指令查看本地仓库的状态,本步可以省略。

image-20200219231946879

将文件推送至Github也是一样的步骤。

只要建立了该文件夹内的本地仓库与远程仓库的关联,之后上传该文件夹内的文件只需要输入步骤4、5、8的指令即可。


二、可能的错误

1- 使用git push -u 远程库名 master 命令将本地提交的内容传到git远程库时出现错误,如图示:

教程-使用git上传文件到Github/Gitee做开源和备份插图(32)

本地创建了一个project
并在GitHub上创建了一个仓库,想要将本地的仓库链接到远程仓库
我用的是如下方法:
git init    初始化本地仓库
git remote add origin XXX     添加远程仓库地址
如果你在这之后就执行
git add -A,
git commit -m " "
git push origin master,那么就会出现这个问题(被拒绝),所以在remote add后不要着急git add,一定要git pull origin master,出现这个原因
是因为你在码云创建的仓库有ReadMe文件,而本地没有,造成本地和远程的不同步,
那么有两种方案可以解决:

1、本地没有ReadMe文件,那么就在本地生成一个:

git pull --rebase origin master     本地生成ReadMe文件
git push origin master

2、强行推送

那我就强制上传覆盖远程文件,
git push -f origin master

2- git remote add origin git@github.com:WadeLeng/hello-world.git 报错

  • 错误提示:fatal: remote origin already exists.
  • 解决办法:git remote rm origin
  • 然后再执行:$ git remote add origin git@github.com:WadeLeng/hello-world.git 就不会报错误了

3-git push 提交后报403错误

  • 网上都说是要修改项目目录下的隐藏文件 .git里面的config文件,但本人试过,行不通;
  • 403主要原因是权限不足,不能访问;
    解决方法:在github官网的个人账号要验证邮箱,如果不验证的话,就会提交push时报403的错误。
CentOS7.6 编译安装最新版 Git


这是励志成为一个优秀产品经理的的学生的奋斗笔记。