2023年9月22日 星期五

跟著W3C做~Git(完成)

 之前不知道用甚麼軟體時,有用到GIT,結果現在忘光光是使用哪個使用者???@@感謝git-scm分享找出設定資訊。 git config --list,就可以列出資訊了。以下是跟著網站做的紀錄。


  1. git --version。看版本
  2. git config --list。看註冊資訊
  3. git init。將某資料夾GIT化
  4. git status。看狀態

  5. git add index.html。加入GIT包
    git add --all。全加入GIT包
  6. git commit -a -m "First"。送出並加上訊息
  7. git log。看送出狀態

  8. git branch test001。增加分支
    git branch。查看分支
  9. git checkout test001。切換到test001分支
    git add --all。因為切換到新分支,還是要打包一次
    git commit -m "Added image"。送出並加上訊息

  10. git branch -a。查看有哪些分支
    git checkout master。切換原來的,會發現分支不同,資料夾的檔案也會不同。

  11. git checkout -b emergency-fix。新增分支並切換到分支

  12. git checkout master。切換到主分支
    git merge emergency-fix。將emergency分支 合併到 master
    合併出問題,要去問題的檔案中,刪除GIT增加的
    <<<<<<< HEAD 、  =======  、   >>>>>>> hello-world-images

  13. git branch -d emergency-fix。刪除分支(可刪可不刪)

  14. 登入github並新增一個repository 來遠端上傳
    git remote add  遠端RP名稱   URL  ,URL是複製剛新增的存庫 

  15. 之前add、commit可能是本機的更新而已,現在要push到遠端儲存庫。
    最後檢查:git status,看是在哪個分支,且出現 nothing to commit,就可以push了
    git push 遠端RP,再去github網站看看是否成功@@

  16. pull 包含 fetch、 merge的動作,下載到本機。
    fetch可以看到分支所有更改的歷程。
    merge,將現在的分支與指定的分支合併。
    但pull完後,好像就看不到fetch的資訊。

  17. 整個流程:新增一個分支→修改並add、commit、push→去github 按 pull request→在檢查→部屬(有做到這步嗎???)→合併(GitHub上)

  18. 建立自己的網頁,真的有夠藍白,想說public比較危險,設成private自己看@@結果設定完無法看,重新設定為public,也是無法看,要付費@@
    GitHub好像有無法刪除@@感謝法蘭克的分享(setting的最下面就有delete this repository)。
    成功,刪除自己的儲存庫,再次新增就又可以看到網頁了

  19. 本機上的master更新網頁,push上去,code是有更正,但瀏覽網頁時,還是沒有更新@@原來是要等五分鐘@@

  20. fork  clone 是複製別人的專案。這邊有帶一步是更改remote,把他人的專案位置變成upstream(上游),將clone的專案變成origin(起源,看作從這開始做起)

  21. 感謝Ray分享Github產生sshkey(w3s比較舊的資訊,會一直出現 Permission denied (publickey)),結果還是permission denied@@
    原來是我會錯意@@一直用    ssh -T 自己的帳號@github.com
    應該用    ssh -T git@github.com,就可以測試成功了

  22. 在使用ssh-add,出現"Could not open a connection to your authentication agent."
    感謝stackoveflow分享要先開啟( eval `ssh-agent -s` )就可以了



整個流程跑一遍

  1. 安裝git並設定名稱與email,建立資料夾,資料夾名稱應該要跟遠端的RP名稱一樣比較好)
  2. 建立儲存庫(RP) git init。
  3. 接著就在資料夾中新增檔案工作,並用 git add --all (打包)及 git commit -m "註解做了甚麼"(紀錄)。這些都只是在本機上打包、紀錄。
  4. 可以新增分支( git checkout 新的分支名),或是合併分支( 要先切到master主支,再 git merge 分支名 )。看有哪些分支(remote就是在GitHub上)
  5. 新增遠端RP,要去github網站新增RP,複製網址,在本機的CMD上輸入:
    git    remote     add     遠端RP名稱    RP的網址
  6. 接著就可以上傳。 git push   --set-upstream 遠端RP   master(或是其他分支)
    感謝保哥說明--set-upstream,要將本地分支建立起跟遠端儲存庫的對應關係
  7. 也可以在GH上面修改,git log 遠端RP/分支
  8. 然後下載到本機。git  pull   遠端RP    分支。(這時要注意本機是在哪個分支)



沒有留言:

張貼留言

注意:只有此網誌的成員可以留言。