使用git Bash工具上传网站项目到github


最近需要把做的几个网站上传到网上做个小小的展示,在这个用git bash命令的过程中遇到了一些小问题,本质还是对git的软件使用思路不够清晰,现在将探索出来的方法进行说明,也是对网上各种教程的一个总结吧,希望我自己的历程让后人上传能更加顺利。

  • 在github上注册自己的账号(此部分略)
  • 下载git软件,并且推荐在bash环境操作。(下载git软件)
  • 链接你的github账号,注册ssh密钥到github上
  • 在网上仓库建立新项目,并建立gh-pages分支(非个人网页,项目网页)
  • 用git同步github上的项目到本地,而后推送本地网页项目到github上

let’s begin:
首先说明这个是速成版本,想知道git的整个软件原理推荐去

Git-book关于版本管理的详细解释

git-book-logo

如果是程序员的朋友我还是建议多看几遍这本书,对git的介绍很到位。


下载git软件

这个下载很简单,没有容易混淆的链接,百度第一个就就是,或者点击这里

git-download-href

下载后安装过程跟别的软件差不多,安装后有三种操作方式,GUI(界面)/CMD/BashD/Bash 推荐最后一种。以后程序在mac上开发可能比较多,并且bash命令熟悉了,在任何平台都能用(cmd不能用于linux)。在命令行下linux的基本命令如新建文件,切换文件夹之类的命令都是通用的。

1. 在本地电脑上创建ssh key的全过程

  • >在git bash命令行下$ ssh-keygen -t rsa -C 跟上注册邮箱名
  • > 确认ssh密钥生成路径和新建密码,成功后会在路径下的.ssh文件夹生成密钥。
  • > 输入ssh -T git@github.com,如果弹出的英文提示包含authenticated说明链接成功,只需在你的github账户上配置对应的sshkey。
  • > 登陆github账号,进入Account Settings 左边选择SSH keys,Add SSH key, 填写title+粘贴key,点击确认即可。(粘贴的key是从id_rsa.pub文件复制的)
  • > 在本地git bash中设置username和email 作为提交commit的标识
    $ git config –global user.name 跟你设置的名字
    $ git config –global user.email 跟上你设置的邮箱名称

2. github上建立新项目,并建立gh-pages分支

到github网站上登陆,新建repository 取一个项目名字,其他随便设置,点击create后新创立了一个新项目,转到项目上,点击最右边的setting,找到GitHub Pages 点击Launch automatic page generator生成项目介绍页,经过一个页面选择流程后在项目的gh-pages分支上生成了网页代码 并给了一个网址可以看到网站效果。一般格式是这样的:username+.github.io/repositoryname 接下来就是要把这个项目下载到本地,本地替换成我们自己的页面项目,保证入口文件名为index.html推送到这个仓库上,这个网址对应的页面就是我们想要的项目展示页了。

3. 最重要的操作,git软件的本机下载和推送(最容易出问题)

  1. 在自己电脑上新建一个承载git项目下载和推送的文件夹,在文件夹上右击,选择git bash here;
  2. 在bash里面输入git init初始化为git项目管理的目标文件夹;
  3. 连接远程github上刚才新建的项目:$ git remote add 远程主机名 git@github.com: GitHub用户名/GitHub上的新建的项目名。(提示:远程主机名是自己取的名字,一个标识而已,如果不写默认是origin)
  4. 获取远程仓库的gh-pages分支:git pull 远程主机名 gh-pages 此时会提示输入密码验证ssh key的值 并取回刚才新建项目在gh-pages上的所有文件到本地的文件夹中;
  5. 在本地建立一个也叫做gh-pages的新分支,跟踪github上项目的gh-pages分支(推送时自动对应):$ git checkout -b gh-pages 远程主机名/gh-pages ;
  6. 接下来是关键一步的操作,复制要上传的网站项目到第一步建立的文件夹中,覆盖已有的index.html文件。 在bash中执行$ git add .   (所有文件加载到本地的缓冲区);
  7. 本地提交缓冲区的文件:$ git commit -m “关于本次提交的描述”,顺利的话会看到一堆文件的提交过程。完成后可以用$ git status 看下文件状态;
  8. 必须要执行$ git push 远程主机名 gh-pages   此命令就是把自己做的项目推送到github项目上的gh-pages分支上,之后还要验证密码,待这个过程走完后就能在服务器上看到更改。
  9. 此时就可以打开之前给我们的项目网址(username+.github.io/repositoryname),此时已经是我们自己的项目页面了!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值