Week2 GitHub 操作筆記
什麼是Git?
Git 是一個免費開源的分布式版本控制系統,被用於高速有效地處理大大小小項目中所有文件。
Git是一個神奇的軟體,它可以讓你在項目需要的時候,隨時保存或撤回到以前的項目版本。
Git是一套入門簡單易操作的軟體。
可以用在哪裡?
- 多人共同協作的專案
- 不想花錢的人
- 記性不好的人
Git 基本語法整理
一般來說我們平常會使用到的git指令只佔了全部的20%,也就是說我們只要學會這些指令之後,就能夠很順手的操作一些基礎的版本控制了
這些指令主要可以分為下列幾項:
- 安裝設定
- 基本的使用流程
- 另外的功能
-
.gitigore 一般來說有先檔案其實在local端使用就好了,傳到git上面可能會造成額外很多空間的浪費,因此在respotory的資料夾一開始通常會創建一個叫做.gitignore,
@ Download and install the latest version of Git.
下載最新版本github@ Set your username and email in Git.
下載之後打開bash視窗設定個人資料(姓名、email)
$ git config --global user.name "Hsieh"
$ git config --global user.email "xxx@gmail.com"
設定完成後可以用以下指令來觀察是否有設定完成
$ git config --list
user.name=Hsieh
user.email=xxx@gmail.com
git init 當 Git 安裝設定好之後,就可以開始使用 Git 版本控制了,假設現在你有一個資料夾project,那在這個資料夾底下下以下指令就可以開啟一個 Git Repository $ git init Initialized empty Git repository in /User/Hsieh/project/.git/
git clone 當團隊中有人已開啟了一個在 Git Server 上的 Git Repository,那我們就可以使用 Git clone 來將這個 Repository 抓來自己的 local 端一起進行開發。 $ git clone //github.com/Hsieh/project.git
git status 查看現在檔案的狀態,例如哪些檔案還沒 commit 等等。
git add (stage) 將新增的檔案進入版本控制,但很多人都說很暴力。
git commit (commit) ←後面一定要加不然會跳出很奇怪的東西>"< $ git commit -m "這次 commit 的適當描述" PS:當還有檔案沒有進 stage(add指令)就下 commit 指令,commit就無法成功,這時可使用 git commit -a -m 這樣的暴力法來一次加入檔案至 stage 然後進行 commit,很多人不建議這麼做是因為太暴力(但我其實不知道什麼叫做太暴力XD)) $ git commit -a -m "加入這次的完程進度"
git push 已經連結了 Git Server,接下來就要用 git push 把 local 端的 commit 更新到 Server 上 PS:"一定"要commit 之後,才有辦法使用 git push。 $ git push
git pull 當已經連結了 Git Server,我們就可以使用 git pull 來將遠端更新的 code 抓回來,同樣如果 local 端有任何更新,一定都要 commit 之後才 有辦法使用 git pull。
git log 使用 git log 的指令主要是察看過去所有人的 commit 的紀錄,EX: commit 的版號、作者etc。 $ git log
參考網站
https://coderwall.com/p/yl1-ug/git--2
https://read01.com/zh-tw/kxg8m.html#.Wu0ghKSFPIU
https://backlog.com/git-tutorial/tw/intro/intro1_1.html
http://androchen.blogspot.tw/2013/11/git.html
https://gitbook.tw/chapters/introduction/what-is-git.html