:::info # Git-it step ::: ###### tags: `Git-it` --- ## (P)Get Git ### 安裝 Git Git-it [<安裝歩驟連結>](https://link.medium.com/ItR7ONc5c5) ### 建立測試目錄 ![](https://i.imgur.com/pB5dIpq.png) ### 設定 Git ![](https://i.imgur.com/4KBjpyQ.png) ### Check config information ![](https://i.imgur.com/7jFznH4.png) --- ## (P)Repository ### 建立一個 Repository ![](https://i.imgur.com/41tKv2E.png) --- ## (P)Commit To It ### 建立新文件  -  使用 vi [vi 指令說明](https://poychang.github.io/note-vi-vim/) [超簡明 Vim 操作介紹](https://gitbook.tw/chapters/command-line/vim-introduction.html) #### vi 建立檔案 ![reference link](https://i.imgur.com/u7kKGqx.png) #### vi 開啓後進入 **命令模式**(下面沒有  --插入- -) ![](https://i.imgur.com/Oo0A8Ti.png) #### 按 a,i,o 任一鍵進入 **插入模式**(下面有  --插入- -) ![](https://i.imgur.com/2lcONbs.png) #### 進入 **插入模式**後,便能開始打字 ![](https://i.imgur.com/toi58Xf.png) #### 編輯完畢,按下 ESC 鍵,可退回**命令模式**(下面沒有  -- 插入- -);準備存檔 ![](https://i.imgur.com/dyD6ebC.png) #### 按下 :wq↵ 存檔完成後離開; :q!↵ 不存檔直接離開 ![](https://i.imgur.com/K5HUpgi.png) #### 使用 cat查看檔案的內容 ![](https://i.imgur.com/oW97bGx.png) #### 檢查狀態、Add 及 Commit 修改 ![](https://i.imgur.com/uE1FQ9O.png) ### 繼續修改檔案 ``` vi readme.txt and press o to enter 插入模式 ``` ![](https://i.imgur.com/6sPkwKK.png) ``` press Esc and :wq↵ to exit vi and save file ``` ![](https://i.imgur.com/T6yswVB.png) ### commit readme.txt ``` git status to check the current status git add 檔案/. to add the changed file git commit -m "你的訊息" to commit this change ``` ![](https://i.imgur.com/O1yqQmx.png) #### git log 檢視 Commit 的紀錄 ![](https://i.imgur.com/hXKUhBd.png) --- ## (P)GitHubbin ### 建立一個GitHub帳號 [前往github.com註冊一個免費的帳號](http://github.com) ### 告訴Git你的GitHub帳號 ![](https://i.imgur.com/HEidXwJ.png) --- ## (P)Remote Control :::success - 部分圖片過大,建議點擊標題連結開啟新分頁查看。 ::: ### [建立一個Remote Repository](https://i.imgur.com/qcQp32x.gif) ![](https://i.imgur.com/qcQp32x.gif) ### 連結本地(Local)和遠端(Remote) #### [GitHub repository網址](https://i.imgur.com/iopDlpS.png) ![](https://i.imgur.com/iopDlpS.png) #### 設定 origin ![](https://i.imgur.com/C5SaouU.png) ### 把你的修改Push到遠端 #### [$git push origin master](https://i.imgur.com/xvmXzY8.gif) ![](https://i.imgur.com/xvmXzY8.gif) #### [確認readme.txt](https://i.imgur.com/ihaO8Xt.png) ![](https://i.imgur.com/ihaO8Xt.png) ## (P)Fork And Clones ### [Fork](https://i.imgur.com/i3jnQIX.gif) ![](https://i.imgur.com/i3jnQIX.gif) ### 將fork的專案clone到本地 ![](https://i.imgur.com/rSx7hvE.png) ### 連結原始Repository ![](https://i.imgur.com/vTQ4Hl9.png) ### 新增一個branch ![](https://i.imgur.com/lIw0Tk7.png) ### 新增一個檔案 ![](https://i.imgur.com/2OIfOa5.png) ### [GitHub web page before git push](https://i.imgur.com/lPbam4v.png) ![](https://i.imgur.com/lPbam4v.png) ### 紀錄修改 ![](https://i.imgur.com/EvYjNHk.png) ### Push剛才記錄好的修改到GitHub上 ![](https://i.imgur.com/WbrS1En.png) ### After push complete, a pull request can be made #### [add-wschentw.txt had pushed to GitHub](https://i.imgur.com/lNvSM3N.png) ![](https://i.imgur.com/lNvSM3N.png) ### 新增一個協作者到你的專案 ![](https://i.imgur.com/GLeF1Qd.gif) ### Reporobot都做了些什麼呢 ![](https://imgur.com/WHFuJWc.png) --- ## (P)[建立 Pull Requests](https://i.imgur.com/W19fp6S.png) ![](https://i.imgur.com/W19fp6S.png) ### [自動merge](https://i.imgur.com/Su74seh.png) ![](https://i.imgur.com/Su74seh.png) ![](https://i.imgur.com/Hlm3YGc.png) ## (P)Final ![](https://i.imgur.com/VWmjftD.png)