之前不知道用甚麼軟體時,有用到GIT,結果現在忘光光是使用哪個使用者???@@感謝git-scm分享找出設定資訊。 git config --list,就可以列出資訊了。以下是跟著網站做的紀錄。
- git --version。看版本
- git config --list。看註冊資訊
- git init。將某資料夾GIT化
- git status。看狀態
- git add index.html。加入GIT包
git add --all。全加入GIT包 - git commit -a -m "First"。送出並加上訊息
- git log。看送出狀態
- git branch test001。增加分支
git branch。查看分支 - git checkout test001。切換到test001分支
git add --all。因為切換到新分支,還是要打包一次
git commit -m "Added image"。送出並加上訊息 - git branch -a。查看有哪些分支
git checkout master。切換原來的,會發現分支不同,資料夾的檔案也會不同。 - git checkout -b emergency-fix。新增分支並切換到分支
- git checkout master。切換到主分支
git merge emergency-fix。將emergency分支 合併到 master
若合併出問題,要去問題的檔案中,刪除GIT增加的
<<<<<<< HEAD 、 ======= 、 >>>>>>> hello-world-images - git branch -d emergency-fix。刪除分支(可刪可不刪)
- 登入github並新增一個repository 來遠端上傳
git remote add 遠端RP名稱 URL ,URL是複製剛新增的存庫 - 之前add、commit可能是本機的更新而已,現在要push到遠端儲存庫。
最後檢查:git status,看是在哪個分支,且出現 nothing to commit,就可以push了
git push 遠端RP,再去github網站看看是否成功@@ - pull 包含 fetch、 merge的動作,下載到本機。
fetch可以看到分支所有更改的歷程。
merge,將現在的分支與指定的分支合併。
但pull完後,好像就看不到fetch的資訊。 - 整個流程:新增一個分支→修改並add、commit、push→去github 按 pull request→在檢查→部屬(有做到這步嗎???)→合併(GitHub上)
- 建立自己的網頁,真的有夠藍白,想說public比較危險,設成private自己看@@結果設定完無法看,重新設定為public,也是無法看,要付費@@
GitHub好像有無法刪除@@感謝法蘭克的分享(setting的最下面就有delete this repository)。
成功,刪除自己的儲存庫,再次新增就又可以看到網頁了 - 本機上的master更新網頁,push上去,code是有更正,但瀏覽網頁時,
還是沒有更新@@原來是要等五分鐘@@ - fork clone 是複製別人的專案。這邊有帶一步是更改remote,把他人的專案位置變成upstream(上游),將clone的專案變成origin(起源,看作從這開始做起)
- 感謝Ray分享Github產生sshkey(w3s比較舊的資訊,
會一直出現 Permission denied(publickey)),結果還是permission denied@@
原來是我會錯意@@一直用 ssh -T 自己的帳號@github.com
應該用 ssh -T git@github.com,就可以測試成功了 - 在使用ssh-add,出現"Could not open a connection to your authentication agent."
感謝stackoveflow分享要先開啟( eval `ssh-agent -s` )就可以了
整個流程跑一遍
- 安裝git並設定名稱與email,建立資料夾,資料夾名稱應該要跟遠端的RP名稱一樣比較好)
- 建立儲存庫(RP) git init。
- 接著就在資料夾中新增檔案工作,並用 git add --all (打包)及 git commit -m "註解做了甚麼"(紀錄)。這些都只是在本機上打包、紀錄。
- 可以新增分支( git checkout 新的分支名),或是合併分支( 要先切到master主支,再 git merge 分支名 )。看有哪些分支(remote就是在GitHub上)
- 新增遠端RP,要去github網站新增RP,複製網址,在本機的CMD上輸入:
git remote add 遠端RP名稱 RP的網址 - 接著就可以上傳。 git push --set-upstream 遠端RP master(或是其他分支)
感謝保哥說明--set-upstream,要將本地分支建立起跟遠端儲存庫的對應關係 - 也可以在GH上面修改,git log 遠端RP/分支
- 然後下載到本機。git pull 遠端RP 分支。(這時要注意本機是在哪個分支)
沒有留言:
張貼留言
注意:只有此網誌的成員可以留言。