iT邦幫忙

0

基礎的Git上傳方法與指令

  • 分享至 

  • xImage
  •  

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 git@github.com: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 git@github.com: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/"


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言