今天我們來說說 Git Tag,我們可以在專案裡面新增 Tag,方便您紀錄訊息,也可以透過 tag 來進行 clone 下載專案,例如 v1.0、v1.1 等 tag,也可以當成自己一個里程埤的備註等等。 因為操作方式基本上和 branch 相同雷同,因此在這邊就提供指令供大家參考即可。 ■ Git Tag 指令 ◆ Tag 列表
|
# 指令相關查詢 git tag -h # 取得遠端的 tag git fetch -t # tag 列表 git tag -l |
◆ 創建 tag […]
昨天講到了 Git Merge,但其實昨天講到 Merge 時候,我們刻意不修正改同一個檔案,但其實在不同分支,是非常有可能會修改到同一個檔案的,這時候就容易會發生「衝突 ( Conflict )」,我們今天一樣,我們透過實作來練習學習如何處理衝突問題。 ■ Git Merge ( Conflict ) ◆ 實作練習:在不同分支上建立同一檔案 上例是新增各別不一樣的檔案,所以合併上不會有任何問題,接下來我們來示範一下有修改到同一個檔案,導致衝突的情形。 […]
昨天講到了 Git Branch,有了分支,就會有需要合併的時候,所以我們今天來講講如何進行合併。 一樣,我們透過實作來練習學習。 ■ Git Merge ◆ 實作練習:在不同分支上建立檔案 我們先在 master 支線建立一個檔案 “master-only”。
|
git checkout master ---- Switched to branch 'master' Your branch is up to date with 'origin/master’. ---- touch master-only.txt git add * git commit -m "master-only" |
然後在 new-feature 支線建立一個檔案 “new […]
今天我們來說說分支 ( Branch ) 的使用,使用分支意味著你可以從開發主線上分離開來,然後在不影響主線的情況下繼續工作;分支是我們很常使用到的功能之一,他可以讓我們同時分工同時進行,也可以當成新版本的前置前,在未穩定期間,可以同時進行的功能開發。 一樣,我們今天透過實作練習來學習,不過在實作之前,我們先出所有的指令,供我們後述操作的時候,會更有印象,查詢起來也更為方便。 ■ Git Branch 基本指令 ◆ Git brach 查看 […]
在我們使用 Github 做為我們的遠端平台的時候,會發現有所謂的 〝HTTPS〞和 〝SSH〞 兩種遠端建立連結的方式,如下圖所示: 當我們選擇 https 時候,在進行 git push -u origin master 的時候,會出現要您輸入 GitHub 帳號、密碼的訊息,只要上傳一次,便要輸入一次,長久下來其實也很麻煩,那有沒有不需要每次都輸入的方法呢?〝答案是有的〞,方就是是我們今天要講的主題〝SSH Key〞。也就是上圖的 SSH 方法的連 […]
本地端的常用的基本應用已經學習的差不多,接下來我們來做「遠端 Remote 」的應用練習。在這邊我們推薦使使用 GitHub, 因為 Github 在今年一月份的時候開放「私人 ( Private) 」空間供免費用戶使用,這對開發者絕對是一大福音。 註:在這邊就不說明如何註冊 Github,直接從創建 Repository 開始。 接下來,我們一樣透過實作來做練習。 ■ 創建 GitHub Repository ◆ 加入 .git remote 先在 G […]
今天我們來學習如何修改 Commit 的內容,假如我們對上一次的提交有一點不滿意,還想要多修改,但如果再 commit 一次,那 git log 就又會多一次,觀感就不是很好,這時候我們可以透過 git commit 的 amend 參數,重新 commit 編修。 我們一樣透過實作來進行練習。 ■ git commit –amend 假設我們又新增了一個 demo.txt ,裡面的內容是一行〝demo demo 〞,並且送出 commit ,這時候 […]
今天我們來學習 Rollback,當我們在使用 Git Commit 指令的時候,有可能「發現一些錯誤」或「後悔了」,想要撤回,就可以使用 Git Reset 這一個指令,但這一個指令很多人常常搞不清楚參數 hard / soft / mixed 的差異,以下,我們一樣透過實作練習的方式來學習這三個參數的差異。 ■ git reset ( hard / soft ) 如果我們 Commit 之後,我們可以透過 git log 去查詢 Commit 記錄, […]
在開發專案時,工作目錄下可能經常會有新的檔案產生 (可能是那些暫存檔案或快取檔案),可能有許多檔案並不需要列入版本控管,所以必須要排除這些檔案,我們稱為「忽略清單」 ( ignoring files )。 我們今天一樣透過實作練習在了解 「忽略清單 ( ignoring ) 」 首先,在 .git 的目錄路徑之下,有一個 .git/info/exclude 檔案,我們可以透過編輯這個檔案,來建立忽略清單。 ■ .git/in […]
要開始使用 Git 之前,我們先做一個簡單的配置,今天就講兩個簡單的配置:「預設編輯器設定」和「git 使用者配置」。 ■ 預設編輯器設定 一般來說,預設的編輯器是 vi,但是我覺得最好用的還是 nano ,所以在下面設先設定編輯器改成 nano,之後如果我們在 Commit 編輯文章的時候,會更加容易編輯。 改用 nano 當「預設編輯器」
|
git config --global core.editor nano |
&n […]