顯示具有 git 標籤的文章。 顯示所有文章
顯示具有 git 標籤的文章。 顯示所有文章

2014年9月25日 星期四

git merge "--no-ff" option


我最近發現了一個問題,就是我們如果直接用 merge 指令把分出去的 branch merge 回來。
它似乎會把 log  合併。所以就會造成 git log 裡面列出來的項目包含了 branch 的項目,這樣對於要找以前的紀錄真的是相當的困擾。

正巧在網路上看到一篇文章,裡面有提到相關的內容。
Git 版本控制 branch model 分支模組基本介紹
裡面主要的內容是在討論如何規畫一個專案的 branch。這個可能因為大家的需求不同,可以參考。而作者也提到他的內容主要是參考自:A successful Git branching model,而圖片也是從這篇文章而來。

相關的細節就請有需要的人到原作都的網頁去看了,我來說明一下我的重點 "--no-ff" option。

2014年8月8日 星期五

抓取 Git branch 資訊

之前有一篇「Linux 提示字元」裡有提到,可以寫 function 來取得一些 git 的資訊,然後加進提示字元裡面。
我是由這個網站得到的:http://ihower.tw/blog/archives/5436

2014年7月15日 星期二

Git 指令筆記 - 命令列下的樹狀圖

雖然現在有很多具有 GUI 的 git 工具可以用,多人可以畫出清楚漂亮的樹狀圖, 可是很不巧的,因為我的系統還是 windows XP,綜合費用、系統支援,及實際安裝使用之後, 我的電腦上幾乎都有或大或小的問題,所以大部份的狀況我還是透過 command line 來使用 git。
不過在 GUI 上可以畫出來的樹狀圖,在終端機上卻一直不知道該怎麼讓它呈現出來?

2013年12月20日 星期五

Linux 提示字元

前幾天失心瘋,玩起了 Git ,在網路上亂找一些關於 Git 的資料,像是一些參數設定,GUI工具之類的。因為現在的專案管理用的是 Git ,但它強大的功能也帶來了複雜的操作,雖然不見得什麼都用得到,但有得用,不學一學,用來耍酷一下就覺得很難過。

結果其中找了一項是,在 .bash_profile 裡加入:
PS1="[\[\033[1;32m\]\w\[\033[0m\]]\[\033[1;36m\]\$(git_branch)\[\033[0;33m\]\$(git_since_last_commit)\[\033[0m\]$ "

2013年12月17日 星期二

GUI Git Client

git 雖然功能強大,不過也因為功能太強大,branch 很容易會開很多。當 branch 一多,要使用 command line 來看各 branch 之類的差異、每個 branch 的進度之類的,就不是那麼的方便了。所以開始尋找有 GUI 的 git client。

2013年9月29日 星期日

git 初學 4 - Command List

找到一個 git 指令列得還蠻詳細的網頁
Git 初學筆記 - 指令操作教學

原文如下:

Git 初學 3 - reset

用 git 好像避免不了,有時會把檔案弄亂。以前用 SVN 時好像只能重新 checkout。(也有可能有我不知道的方法?)但強大的 git 應該有辦法不需要這麼做,雖然它重新 clone 也很快。

最後我就找到了這篇:
Git 版本控制:利用 git reset 恢復檔案、暫存狀態、commit 訊息


2013年5月28日 星期二

Git 初學 2

這篇是我又從別的地方看到了一些 git 的教學,再補充一些上一篇的不足。
原文來自:http://ihower.tw/blog/archives/2620

首先,先複習一下 branch 相關指令。大家都說 git 開 branch 不用錢。

  • git branch <new_branch_name> 建立本地 local branch
    • 如果要把新的 local branch push 上去,需要下 git push origin <local_branch_name> 指令。
  • git branch -m <old_name> <new_name> 改名字 (如果有同名會失敗,改用 -M 可以強制覆蓋)
  • git branch 列出目前有那些 branch 以及目前在那個 branch
  • git checkout <branch_name> 切換 branch (注意到如果你有檔案修改了卻還沒 commit,會不能切換 branch)
  • git checkout -b <new_branch_name> (<from_branch_name>) 本地建立 branch 並立即 checkout 切換過去
  • git branch -d <branch_name> 刪除 local branch


2013年4月12日 星期五

Git 初學


身為軟體人員(雖然公司不是專門開發軟體的公司),source control 是有必要的。
很幸運的(?)我從 CVS 到 SVN,現在又要改用 git 了。