文章目录

  • 注册GitHub账号并创建仓库
  • 上传本地项目到Github的方式一:在线上传
  • 上传本地项目到Github的方式二:使用Git客户端上传
    • Windows下安装Git客户端
    • Git配置本地用户名和邮箱
    • 生成SSH密钥,并添加到GitHub中
    • 创建本地仓库
    • Git本地仓库关联GitHub远程仓库,把本地仓库的内容推送到GitHub仓库

GitHub是基于Git来实现代码托管的平台,是全球最大的开源网站,在你将代码提交到GitHub的仓库中时,别人可以看到你的代码,也可以帮你修改你的代码,极大的便利了程序员之间的学习和交流。当然,也不是可以随意修改别人的代码的,不然就就违背了GitHub的良好开源生态,具体可看这里。Git是一个开源的分布式版本控制软件,可以有效、高速的处理从很小到非常大的项目版本管理。

步骤

注册GitHub账号并创建仓库

1.如果还没注册GitHub账号的先注册https://github.com/

2.进入你的存储库(repositories)
3.点New创建一个新仓库(create a new repository)

4.配置repository存储库的信息
   1.仓库名称(必填内容),与后期的仓库地址有关,这里我命名为FirstRepository
   2.仓库描述
   3.仓库类型(public或private)。public任何人都可以看到此存储库,当需你选择谁可以提交。private需你选择谁可以查看和提交此存储库
   4.是否选择使用自述文件README初始化此存储库,也可后期再添加
   5.单击创建存储库

5.OK,到这里我们的GitHub仓库就已经创建好了。其中会显示仓库的HTTPS以及SSH类型地址,你会发现它们与仓库名有关。除此之外,它还介绍了Git的常用指令。但这个指令需在本地安装Git客户端使用。
   git init //把这个目录变成Git可以管理的仓库
   git add README.md //文件添加到仓库
   git add . //不但可以跟单一文件,还可以跟通配符,更可以跟目录。一个点就把当前目录下所有未追踪的文件全部add了
   git commit -m “first commit” //把文件提交到仓库
   git remote add origin git@github.com:CD4356/FirstRepository.git //关联远程仓库
   git push -u origin master //把本地库的所有内容推送到远程库上

上传本地项目到Github的方式一:在线上传

1.如果仓库中还没有文件(也没有添加密钥),则打开仓库显示的界面是这样子的
   1.creating a new file直接在GitHub仓库中创建文件
   2.uploading an existing file直接将本地文件上传到仓库
点击uploading an existing file上传本地文件

2.直接拖动文件上传或者通过文件选择器上传文件,文件上传成功后,单击Commit changes提交更改按钮

3.如下图所示,我已经成功将demo上传到FirstRepository仓库
   1.该仓库中已经存在文件了,后期如果还需要继续上传文件到该仓库中,则可以点击Upload files按钮上传。
   2.Create new file是用于在仓库中创建一个新的文件
   3.如果在创建仓库的时候没有选择使用自述文件初始化此存储库,则可以点击Add a README添加README.md自述文件,(GitHub官方建议仓库中包含README.md或包含项目信息的文件)

上传本地项目到Github的方式二:使用Git客户端上传

离线状态上传文件到GitHub仓库需要使用版本管理工具Git(并且GitHub中要有仓库,可以使用原有的,可以新建一个新的库,),所以我们要先安装Git客户端

Windows下安装Git客户端

1. Git客户端官方下载地址:http://git-scm.com/

2.点击安装

3.next

4.选择安装路径

5.选择安装组件 :默认选择即可

6.设置开始菜单中快捷方式的目录名称,按默认即可

7.选择Git使用的默认编辑器,我选择的是Notepad++,按自己喜欢的选择就好

8.设置环境变量 : 选择使用什么样的命令行工具, 一般情况下我们默认使用Git Bash,Git Bash是Git自带的命令行工具

9.next

10.选择换行格式 : 按默认即可
  1.检查出windows格式,则将windows格式的换行转为unix格式的换行后再进行提交
  2.不管什么格式的, 一律转为unix格式的换行后再进行提交
  3.不进行格式转换 : 检查出什么, 就提交什么

11.选择终端模拟器,默认即可

12.都不选,Install开始安装

13.安装完成

Git配置本地用户名和邮箱

1.打开Git Bash
   1.进入Git的安装目录,点击git-bash.exe打开Git命令行(git-bash.exe是使用Linux指令来操作Git,git-cmd.exe是使用Windows指令来操作Git,由于使用Linux指令操作Git比较方便,所以我们选择git-bash.exe)
   2.直接在电脑桌面右键,选择Git Bash Here打开Git命令行

2.配置本地Git用户名和邮箱
作用:设置用户名和邮箱作为一个标识,GitHub使用本地Git配置用户名和邮箱地址将在你从Git Bash命令行推送到GitHub的任何未来提交中可见。具体可看(用户和邮箱为你github注册的账号和邮箱)
在Git Bash命令行输入命令:

git config --global user.name "用户名"  //设置用户名
git config --global user.email "邮箱"   //设置邮箱


3.查看配置信息
在Git Bash命令行输入命令:

git config --list

生成SSH密钥,并添加到GitHub中

使用SSH的好处:使用SSH密钥,在每次访问时无需提供用户名或密码即可连接到GitHub。

4.在生成SSH密钥之前,检查你的电脑是否已经存有SSH keys
在Git Bash命令行输入命令:

ls -al ~/.ssh
#列出.ssh目录中的文件(如果存在)

.ssh表示ssh文件是个隐藏文件
检查.ssh目录列表是否已拥有公共SSH密钥(id_rsa.pub ),有则表示你的电脑已拥有公共SSH密钥,那么你可以跳过步骤5,直接进入步骤6(将SSH密钥添加到您的GitHub帐户),当然你也可以生成新的SSH密钥

5.生成新的SSH密钥
在Git Bash命令行输入命令:

ssh-keygen -t rsa -C "邮箱"

-t 指定密钥类型,默认是 rsa ,可以省略。
-C 设置注释文字,比如邮箱。
-f 指定密钥文件存储文件名。
该指令省略了 -f 参数,因此,运行该指令后会让你输入一个文件名,用于保存刚才生成的 SSH key :

输入生成SSH密钥的指令后会显示下面的两句话。
第一句表示已生成公共/私有rsa密钥对。
第二句是提示你输入要保存密钥的文件名,如果你不输入文件名直接按Enter键,则表示你接受使用默认文件名,那么就会在.ssh目录生成 私钥 (id_rsa) 与公钥 (id_rsa.pub) 两个密钥文件。推荐使用默认文件

Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/CD4356/.ssh/id_rsa):

接着又会提示你输入两次密码(该密码是你push文件的时候要输入的密码,而不是github管理者的密码)
当然,你也可以不输入密码,直接按回车。那么push的时候就不需要输入密码,直接提交到github上了

Enter passphrase (empty for no passphrase): //输入密码(不输入则表示密码为空)
Enter same passphrase again: // 再次输入相同的密码(确认密码)

然后出现下面提示信息后,则表是SSH key 已经创建成功

Your identification has been saved in /c/Users/CD4356/.ssh/id_rsa.
Your public key has been saved in /c/Users/CD4356/.ssh/id_rsa.pub.


6.将SSH密钥添加到您的GitHub帐户
进入.ssh目录( C:\Users\自己电脑用户名.ssh)中,使用记事本打开 id_rsa.pub 文件,复制该文件的内容(注意仅复制文本,不能多空格或回车)

在任意页面的右上角,单击您的个人资料照片,然后单击Settings
然后在用户设置侧栏中,单击SSH and GPG keys

单击New SSH key

在“Title”字段中,为新密钥添加描述性标签
将id_rsa.pub 文件中复制的公钥粘贴到“Key”字段中(SSH key 代码的前后不要留有空格或者回车)
然后单击“ Add SSH key”。

如果出现提示,请确认您的GitHub密码。

确认密码后就可以看到添加的SSH key,github账号的SSH keys就配置完成了。

4.测试SSH的连接
在Git Bash命令行输入命令:

ssh -T git@github.com

回车后可能会看到如下警告:(提示你是否确认继续连接)

The authenticity of host ‘github.com (IP ADDRESS)’ can’t be established.
RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.
Are you sure you want to continue connecting (yes/no)?

或者

The authenticity of host ‘github.com (13.229.188.59)’ can’t be established.
RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
Are you sure you want to continue connecting (yes/no)?

输入 yes 回车确认连接(如果你创建 SSH key 的时候设置了密码,接下来就会提示你输入密码)

Enter passphrase for key ‘/c/Users/CD4356/.ssh/id_rsa’:

成功提示 : 如果出现Hi CD4356! You’ve successfully authenticated, but GitHub does not provide shell access. 就说明配置成功, 可以连接上GitHub(验证生成的消息是否包含您的用户名)

Hi CD4356! You’ve successfully authenticated, but GitHub does not provide shell access.
#你好,CD4356!您已成功通过身份验证,但GitHub不提供shell访问权限。

注:如果收到“权限被拒绝”消息,请参阅“错误:权限被拒绝(公钥)”。

创建本地仓库

新建一个GitHub仓库来托管通过Git上传的本地项目,仓库名为login_regist,创建GitHub仓库的具体步骤上面已经讲解了,这里就不再重复了

1.创建本地仓库
其实下面用到的一些指令在我们创建GitHub仓库时有介绍
   git init //把指定目录变成Git本地仓库
   git add README.md //文件添加到仓库(如果你没有在本地仓库创建README.md文件,那么这一步可以省略)
   git add . //不但可以跟单一文件,还可以跟通配符,更可以跟目录。一个点就把当前目录下所有未追踪的文件全部add了
   git commit -m “first commit” //把文件提交到仓库
   git remote add origin git@github.com:CD4356/login_regist.git //关联GitHub远程仓库
   git push -u origin master //把本地库的所有内容推送到远程库上

注:要使用Git Bash命令行管理本地的某个仓库前,要先cd 进入该仓库的目录
2.先cd进入e盘login_regist项目目录(注意复制目录后,要将其中的反斜杠改为正斜杠)

3.通过git init命令把这个目录变成Git可以管理的仓库:

初始化成功后你会发现项目里多了一个隐藏文件夹.git
这个目录是Git用来跟踪管理版本库的,没事千万不要手动修改这个目录里面的文件,不然改乱了,就把Git仓库给破坏了
如果你没有看到.git目录,那是因为这个目录默认是隐藏的,用ls -ah命令就可以看见。

4.使用命令git add .告诉Git,把文件添加到仓库:

注: 如果使用git add .命令后,出现下面错误时,可以通过git config core.autocrlf false,具体可看 该文章

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

5、使用命令`git commit -m "first commit"`告诉Git,把文件提交到仓库: > -m后面输入的是本次提交的说明,可以输入任意内容,当然最好是有意义的,这样你就能从历史记录里方便地找到改动记录

6 file changed:1个文件被改动;375 insertions:插入了375行内容

OK,本地仓库创建好了


Git本地仓库关联GitHub远程仓库,把本地仓库的内容推送到GitHub仓库

将已有的本地仓库与GitHub远程仓库关联,然后,把本地仓库的内容推送到GitHub仓库

与GitHub远程仓库关联
1.输入命令:

git remote add origin git@github.com:CD4356/login_regist.git

其中git@github.com:CD4356/login_regist.git 是你要关联的那个GitHub仓库的SSH地址

把本地仓库的内容推送到GitHub仓库
2.输入命令:

git push -u origin master


注: 如果使用git push -u origin master命令后,出现error: failed to push some refs to ‘xxx’ 错误,则可以通过git pull --rebase origin master命令解决,具体可以看 该文章 或 这篇文章

 ! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to 'xxx'
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes (e.g. 'git pull') before pushing again.  See the
'Note about fast-forwards' section of 'git push --help' for details.

3.下面是已经push推送到github远程仓库的内容


OK,我们已经成功将本地仓库的文件提交到了GitHub仓库


前面我们已经关联GitHub远程仓库,并把本地仓库的内容推送到GitHub仓库了。

那么后期我们要添加了一些文件或者修改了什么文件后,要将修改提交到GitHub仓库时就无需再次执行git remote add origin git@github.com:CD4356/login_regist.git 命令关联GitHub仓库了。
不然就会报fatal: remote origin already exists.远程来源已经存在的致命错误

只需cd到本地仓库目录后,
执行下述命令即可:

git add xxx 或者 git add .
git commit -m "提交说明"
git push -u origin master

比如我现在在本地添加一个db.php文件,然后提交到GitHub仓库


参考:
GitHub help
Git命令学习手册
廖雪峰的Git教程
https://blog.csdn.net/weixin_42950079/article/details/85956646

将本地项目上传到Github的两种方式 1.在线上传 2.使用Git客户端上传相关推荐

  1. GIT将本地项目上传到Github(两种简单、方便的方法)

    GIT将本地项目上传到Github(两种简单.方便的方法) 一.第一种方法: 首先你需要一个github账号,所有还没有的话先去注册吧! https://github.com/ 我们使用git需要先安 ...

  2. git学习(10):Git的使用--如何将本地项目上传到Github(两种简单、方便的方法)

    将本地项目上传到Github(两种简单.方便的方法) 一.第一种方法: 首先你需要一个github账号,所有还没有的话先去注册吧! https://github.com/ 我们使用git需要先安装gi ...

  3. 简单轻松的将本地项目上传到Github的两种简单方法

    如何将本地项目上传到Github 将本地项目上传到Github(两种简单.方便的方法) 一.第一种方法: 二.第二种方法: Git命令 查看.添加.提交.删除.找回,重置修改文件 查看文件diff 查 ...

  4. VUE中页面跳转的常用方式及返回上一页实现的两种方式

    一.我们知道,如果是一个页面的某些部分切换变化,那不是网页之间的切换,而是子组件的切换:对于页面切换,我们需要知道的是整个页面的内容和路径都发生了改变.在原生JS中我们知道页面切换可以使用locati ...

  5. 使用IntelliJ IDEA 集成阿里提供的 Alibaba Cloud Toolkit插件,实现自动化远程部署Java项目(jar包,war包两种方式)

    打开IntelliJ IDEA编译器,点击文件==>点击设置(setting) 在设置页面点击插件(英文应该是 Plugins ,对IntelliJ IDEA汉化感兴趣的同学可以在这个页面搜索 ...

  6. go项目部署:docker部署go项目直接运行二进制文件部署(两种方式进行部署)

    go项目部署:docker部署go项目&直接运行二进制文件部署 引言:之前断断续续的接触到项目部署,一直没有详细的了解部署,于是最近就好好的专研一下项目的部署,前期准备:一个自己或者别人的具有 ...

  7. Linux之文件上传和下载(两种方式)

    一.rz上传.sz下载文件 rz是将Windows系统上的文件上传到Linux下sz是将Linux系统下的文件上传到Windows下 1.rz案例,输入rz下载文件到Linux下 [root@bogo ...

  8. resin如何部署java项目_resin项目换成tomcat部署的两种方式

    1.直接把Resin为服务器的工程根目录复制到tomcat的webapps下面,具体访问路径是:http://localhost:8080/webapp. 2.在tomcat的安装目录/conf/Ca ...

  9. openlayers加载本地arcgis切片(explodes)的两种方式,利用geowebcache进行发布和直接读取本地切片

    由于Arcgis的普及,经常会使用ArcgisServer对地图进行切片,且缓存在本地.如果能使用开源工具对该本地缓存进行加载的话,有时候能够节省不少精力和时间,因此本人对openlayers加载ar ...

最新文章

  1. java 快排和堆排序
  2. 高级驾驶辅助系统ADAS
  3. mod php是什么意思,mod函数是什么意思
  4. 找出带环单向链表的环入口(交点)
  5. HDU - 2444——The Accomodation of Students(判断二分图,二分图最大匹配)
  6. Retrofit的使用教程(二)
  7. 筛选数据库_快速研读国外专利,轻松筛选核心技术…研发人必看6大数据库实用功能盘点!...
  8. 机器学习基石笔记2——在何时可以使用机器学习(2)
  9. 锐捷校园网使用python登录
  10. 解码器常见故障及解决方法
  11. ros中odometry数据生成方式与分发去向
  12. 程序员学英语之如何优雅的将单词本导出的txt文本转换为Excel
  13. 搜狗微信爬虫获取文章信息
  14. 电脑连不上ishanghai_ishanghai电脑版下载-ishanghai电脑客户端v5.2.3 最新版 - 极光下载站...
  15. JavaScript学习(七)——对象与数组、内部对象(1)
  16. 网络安全学习第15篇 - 游戏内存修改
  17. TCP Flood攻击实验
  18. Debian下载镜像地址
  19. 计算机专业的个人简历英语,计算机专业优秀个人英文简历范文【三篇】
  20. jfinal默认html,设置JFinal默认首页

热门文章

  1. axios在派遣方法时候的异步
  2. HTML+CSS---定位(相对定位--绝对定位--固定定位--设置元素的层叠顺序)---表单---设置光标样式---透明度(opacity属性定义元素的不透明度--IE的半透明滤镜)---外边线
  3. jquery html5 file 上传图片显示图片(上传图片预览)
  4. Oracle 查询单挑语句运行时间
  5. 5-2 Windows消息队列 (25分)
  6. tensorflow入门指南
  7. Java I/O NIO学习
  8. JavaScript习题(数组去重、有序数组乱序排列)
  9. openstack 王者归来学习笔记
  10. SQLAlchemy基本使用(Flask中)