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
我是由這個網站得到的:http://ihower.tw/blog/archives/5436
2014年7月15日 星期二
Git 指令筆記 - 命令列下的樹狀圖
雖然現在有很多具有 GUI 的 git 工具可以用,多人可以畫出清楚漂亮的樹狀圖,
可是很不巧的,因為我的系統還是 windows XP,綜合費用、系統支援,及實際安裝使用之後,
我的電腦上幾乎都有或大或小的問題,所以大部份的狀況我還是透過 command line 來使用 git。
不過在 GUI 上可以畫出來的樹狀圖,在終端機上卻一直不知道該怎麼讓它呈現出來?
不過在 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\]$ "
結果其中找了一項是,在 .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月18日 星期三
2013年12月17日 星期二
GUI Git Client
git 雖然功能強大,不過也因為功能太強大,branch 很容易會開很多。當 branch 一多,要使用 command line 來看各 branch 之類的差異、每個 branch 的進度之類的,就不是那麼的方便了。所以開始尋找有 GUI 的 git client。
2013年9月29日 星期日
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 不用錢。
原文來自: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日 星期五
訂閱:
文章 (Atom)