# 煩死了一直錯,最簡單教你正確使用Git版控 ### 什麼是 Git ? > 最簡單的說法 : 針對專案進行管理控制 ,尤其是多人開發 > 霸托不要再 google 雲端丟來丟去了辣 (눈_눈) ### 操作步驟 1. <font color="#8F8681">**git clone 克隆你的協作專案**</font> <font color="#A67F78">抄別人的作業</font> 3. <font color="#8F8681">**git pull 與遠端專案同步**</font> <font color="#A67F78">google雲端中表單的共筆,以保證這筆記不會是A寫A的,B寫B的,兩個是各自作自己的事情,這樣就迷有協作的概念了rrrr (⑉・̆⌓・̆⑉)</font> 4. <font color="#8F8681">**git status 確認本地端專案更動狀態**</font> <font color="#A67F78">金魚腦是不會記拿~ 抹~多事情的,git就像你的管家,問她準沒錯,這是灰常好用的功能,隨時給她查看一下</font> 1. <font color="#8F8681">**git add <檔案名稱>**</font> <font color="#A67F78">向世界大聲宣告你做了哪些事吧!一直埋頭苦幹的會變成邊緣人的哦。</font> 1. <font color="#8F8681">**git branch 確認目前所在分支**</font> <font color="#A67F78">你要交作業,總該知道這份作業是要給哪個老師的吧?</font> 1. <font color="#8F8681">**git branch <分支名>**</font> <font color="#A67F78">新增分支。就如同你會有學校的資料夾,學校的資料夾又有每個不同科目的資料夾,奪細心r,快稱讚我٩(๑❛ᴗ❛๑)۶</font> 1. <font color="#8F8681">**git checkout <分支名>**</font> <font color="#A67F78">切換到你想推上去的分支,在提交commit前,一定要先切,否則你會是無家可歸的小孩 (ఠ్ఠ ˓̭ ఠ్ఠ)</font> 1. <font color="#8F8681">**git commit -m "註解"**</font> <font color="#A67F78">也許你可以記得昨天吃了什麼早餐,不過你絕對不會記得前年的今天吃了什麼早餐。多下一個註解讓自己可以回朔曾經幹了哪些(~~蠢事~~)功能拔≖‿≖</font> 1. <font color="#8F8681">**git push --set-upstream origin <分支名>**</font> <font color="#A67F78">成功繳交作業٩(●˙▿˙●)۶…⋆ฺ恭喜你突破麻瓜 git 訓練</font> ## <font color="#E81E25">等等 ʕ •̀ o •́ ʔ你只有文字沒有附圖我還是聽不懂辣</font> ## (⊙_◎) ![](https://i.imgur.com/6co4Eua.png) ## <font color="#023459">git clone 克隆你的協作專案</font> * 專案名稱 : player_web_frontend * 專案的 HTTP url : http://idblab.synology.me/media-player/player_web_frontend.git > gitLab 或者 gitHub 可以找到專案的 HTTP url ![](https://i.imgur.com/bDdfana.png) * 在任何你想下載的位置 `git clone <HTTP url>` ``` git clone http://idblab.synology.me/media-player/player_web_frontend.git ``` ![](https://i.imgur.com/PXPIdb7.png) 成功複製一份在自己的本地端了。 ## <font color="#023459">git pull 與遠端專案同步</font> ![](https://i.imgur.com/g4jLMys.png) > 先切換到本地端專案(player_web_frontend)目錄底下 [預設會在master主分支上] * 將克隆下來的專案(player_web_frontend)與遠端專案同步更新,確保資料狀態無異 ![](https://i.imgur.com/Qut7r9d.png) ## <font color="#023459">git status 確認本地端專案更動狀態</font> * 紅色狀態表示目前的這些檔案有做更動但是你還沒新增在本地端,綠色表示有git add在本地端(待會可以看到綠色的狀態,莫急莫慌莫害怕 ƪ(˘⌣˘)ʃ ) ![](https://i.imgur.com/v75x1qa.png) ## <font color="#023459">git add <檔案名稱></font> * 把你剛剛用git status翻出來看到ㄤㄤ的全部加上去 ![](https://i.imgur.com/W0Twqai.png) * 我們再用git status查看檔案狀態 ![](https://i.imgur.com/63OjAUz.png) > 登愣愣o.(+・`ω・+).o ,一片綠綠的賞心悅目。不過,事情還沒完阿 (誤 * git add . (全部新增) * git add 檔案名稱 (個別新增檔案名稱) * git add 資料夾名稱 (資料夾底下的檔案都會被新增進去) [本例: git add src 我把 src 資料夾底下的檔案都新增進去了] ## <font color="#023459">git branch 確認目前所在分支</font> `git branch` 可以直接查看目前所有的分支 * 以例子來說,目前我所擁有的分支有 confirm、master(主分支),而我目前所在的分支是master 後面水藍色括弧起來的英文 <font color="#00FFFF">master</font>,可以看到目前所在的分支 ![](https://i.imgur.com/sJHZiJL.png) ## <font color="#023459">git branch <分支名></font> * 在提交commit之前,先新增一個屬於自己的 branch,等等要在這個 branch 上提交 commit ! ![](https://i.imgur.com/Uphvzt2.png) ## <font color="#023459">git checkout <分支名></font> * 切換到我剛剛新增的分支上 ( newConfirm ) `git checkout newConfirm` ![](https://i.imgur.com/tzI4WqS.png) * 可以看到水藍色括弧已經在 <font color="#00FFFF">newConfirm</font> 這個分支上了 ![](https://i.imgur.com/YYZQLGB.png) ## <font color="#023459">git commit -m "註解"</font> > 為這次推上去的更動下一個註解吧! * 確認在<font color="#00FFFF">newConfirm</font> 這個分支上 ![](https://i.imgur.com/3hoDLF4.png) ## <font color="#023459">git push --set-upstream origin <分支名></font> > 你的專案成功推上去laaaaaaaaaaaaaaaaaaaaaaaaaaaaa * 讓我們實際驗證看看 ![](https://i.imgur.com/XhEsma7.png) * 我原本的 newConfirm 在 master 上面(表示有追蹤到master以前的紀錄) * 之後就可以送 merge 請求(範例圖中是已經有merge進去) * 再git checkout回主分支 master,重新 git pull 與遠端保持同步更新 ### 重推 commit git reset --soft HEAD^ ### clone 特定分支 git clone -b <branch> <remote_repo>
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up