基础的Git上传方法与指令

1.以下程序码中有中文的,一律要更换成自己要的名字
2.程序码中有许多空格,请务必注意不要漏掉!!
3.新手一枚,完全不专业,仅此用作纪录,也让想学的人可以看我曾经遇到的问题,以此警惕


首先总和一下流程

git config --global user.name "用户姓名"
git config --global user.email "用户Email"
git config --list         //确认"name"、"Email"有无打错

git init                  //建立纪录版本的数据库(建立".git"档案)
git status                //观看是否有档案没有加到索引
git add index.html        //发现"index.html"没加到索引,於是将他加到索引,也就是加到观察对象
git commit -m "first"     //提交版本,并命名为 "first"
git status                //重新确认档案有没有加到索引
git log                   //看版本纪录,这时应该只有 "first"

//再来,下面的 git remote 选一个就好
//复制SSH网址,但要设定过SSH金钥才能用
git remote add origin [email protected]:whalefine/xxxxxxxx.git 

//或是复制HTTPS网址
git remote add origin https://github.com/whalefine/xxxxxxxx.git


git push -u origin master //把档案push到github上

//若push遇到错误了
//可以输入
git pull --rebase origin master   //这样就拿到云端上的档案了,再去push
git push -u origin master
//再不行就输入下面这行
git push -f origin master

详细步骤开始:

1.输入身分(name、Email)

在刚载好git时需要先点开"Git Bash"程序,在里面打上:
此两行程序码为辨认身分用

git config --global user.name "用户姓名"
git config --global user.email "用户Email"

打完上述两行程序码後是不会有任何提示跳出来的,因此可以打上git config --list,此程序码会显示一大串资料,在靠下半部分可以找出其中的user.name和user.email,确认是否有打对就行。
若要离开,按q即可

2.建立.git资料夹

git init(新建数据库):
此指令表示会建立一个新资料夹".git",以後就能作为纪录版本使用
在开新资料夹时,务必要打上此指令,若不确定有没有输入过,可以重复输入
输入後会显示

Initialized empty Git repository in "专案路径"/.git/

代表成功了
此程序码会在当前资料夹内新增一个.git隐形资料夹,一般来说是隐形的,想看的话要点开任意资料夹,点击上面边缘处的"检视">打勾"隐藏项目"就会显示出来了。

若不小心打了两次git init怎麽办?

他只会跟你说.git档案已经建过了,所以再建好以後你要打几次都可以,但为了以防万一,通常在上传之前会再打一次。

3.把档案放到准备上传至github的位置里

想像一下接下来的动作是要把档案放到一个热气球上

//以下为新建档案时指令
//假如资料夹里有一个index.html档案
//回到cmd:
git init                  //建立纪录版本的数据库
git status                //观看是否有档案没有加到索引
git add index.html        //发现"index.html"没加到索引,於是将他加到索引,也就是加到观察对象
git commit -m "第一个版本" //提交版本,并命名为 "第一个版本"
git status                //重新观看是否有档案没有加到索引
git log                   //看版本纪录,这时应该只有一个版本 "第一个版本"

####补充git add :
1.想一次加入多个同类型档案可以输入git add *.html
2.想把所有档案都加入则输入git add .


4.建立SSH key (此步骤可以跳过,第5.步骤会说明)

SSH key可以视同热气球绑住地面的绳子,要上去到github必须要先解密

如果没有设定过SSH key的话要先设定,已经有了的话就可以往下一个步骤

可以参考下面网址

https://www.itread01.com/content/1548577295.html


5.开始上传到github

这边就是要解密啦,热气球要上升了!
此处请回到github网页,在SSHHTTPS这两个选择一个复制,如图
https://ithelp.ithome.com.tw/upload/images/20201211/20123321LtLeuLqMlY.png

接着回到CMD,输入git remote add 自订名称 + 刚刚复制的网址

  1. SSH
git remote add origin [email protected]:whalefine/xxxxxxx.git

上列@後面的网址请到自己的github专案上复制,并且记得要先弄好SSH key在复制

  1. HTTPS
git remote add origin https://github.com/whalefine/xxxxxxx.git

补充 : 在上面程序码中的"origin"是自己命名的,不一定要origin
那麽第四步骤为甚麽可以跳过呢?
是因为SSH不是唯一的方法,
SSH是比较保险的方式,若使用SSH,在最後就会需要输入密码审核,
但复制HTTPS的话,就不需要输入密码了,
两种方法都可以,看自己需要。

在这边有遇到两个个问题:

1.因为这个步骤不小心重复两次,导致origin这个名称被用过了,所以一直显示错误,如果没错误是不会跳任何通知的。
如果要看自己remote的名称,可以直接打上git remote就会显示出已经设定过的名称罗。
2.如果第一次没拿到金钥就打程序码,在打第二次时记得要换一个名称(origin以外的)。
3.SSH key没有设定,导致这边停滞很久。

接下来打上git push -u origin master会跳出
Enter passphrase for key '/c/Users/whale_fine/.ssh/id_aaa':
就是要你输入密码的意思(复制SSH网址的人,才需要打密码,复制HTTPS网址的可以不用理会)
这边就直接输入好 按下Enter就行
等他跑一段时间後
就会传到那个专案中,名字为"master"的branch中啦
*一般刚建好专案时,里面最初的branch都是"main"。

这样热气球就上升成功到git罗


等等,push错误了???

如果有人在push这边遇到错误,有可能是因为,git上面有着你本地端没有的档案,比如README.md之类的档案。
这时有两个方法可以接着打下去:
1.先把git上面的档案复制(pull) 下来,让git上有的档案,本地也有。

git pull --rebase origin master   //这样就拿到云端上的档案了,再去push
git push -u origin master
  1. 要是再不行,就用 git push -f 强制把版本盖过去
git push -f origin master

6.将档案以网址分享出去:

回到github网页上
确认档案有在"master"branch里面就可以设定公开网址了:
1.点击上面的"Setting"
2.滚轮往下滑,找到GitHub Pages,里面有个source点开他的menu去找我们要公开的branch,也就是点击"master",旁边的选项就选"/root"就好了,意思就是原本的位置,不用进去其他资料夹找网页。
3.点击"save"
4.他会重新整理,使页面跑道最上面,自己再用滚轮往下滑回到GitHub Pages的地方,大大的文字下面有个蓝色框框,等到变绿色就好了
5.蓝色框框->绿色框框,内容为"Your site is published at https://whalefine.github.io/gihub1106/"


<<:  [DayN]上传档案绕过

>>:  NLP-台语罗马字: Word Embeddings Using Keras

Kotlin Android 第27天,从 0 到 ML - TensorFlow Lite -物体检测 (Object detection)

前言: 物体检测是给定图像或视讯流,物件检测模型可以识别可能存在一组已知物件中的哪一个,并提供有关它...

Day12 安装外接磁碟机与磁碟片 - 取得 Lua shell script 的参数列

前几天我将 CC: Tweaked 电脑的开机和程序执行流程大致摸熟後,今天我想来看看新的「硬体」 ...

非本科系有办法学程序吗?

Photo by Arif Riyanto on Unsplash 文章同步发布於:https:/...

DAY5 Messaging API 设定

要开发LINE Bot前,首先需建立一个Provider,也就是服务提供者,主要用来让LINE官方能...

关於 position 属性

position 属性可以设定元素在网页中的位置,属性值有以下: static ( 预设值 ) re...