RSS   



  可打印版本 | 推薦給朋友 | 訂閱主題 | 收藏主題 | 純文字版  


 


 
主題: [其他] 有人用過Git來做程式碼管理嗎?   字型大小:||| 
  本主題被作者加入到他/她的 Blog 中  
Vic
開墾隊隊長.苦力
等級: 32等級: 32等級: 32等級: 32等級: 32等級: 32等級: 32等級: 32
老得不能再稱小的熊

十週年紀念徽章(五級)   終生苦力熊勳章  

今日心情

 . 積分: 9423
 . 精華: 28
 . 文章: 9950
 . 收花: 79350 支
 . 送花: 11004 支
 . 比例: 0.14
 . 在線: 2907 小時
 . 瀏覽: 187061 頁
 . 註冊: 8220
 . 失蹤: 32
 . 大熊國
#1 : 2011-4-19 04:06 PM     全部回覆 引言回覆

之前都是用svn…但git可以分散式管理…也就是commit,log等都可以離線進行。

而且分支功能蠻強的…有朋友用過嗎?請分享一下經驗~

==short-cut==
有圖有真相
Git+ssh @centos 安裝步驟+Windows client
TortoiseGit (windows client)
Mac Git Client


相關關鍵字: git  svn  redmin  source control  教學  程式碼管理  git client  






[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  訪問主頁  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
Vic
開墾隊隊長.苦力
等級: 32等級: 32等級: 32等級: 32等級: 32等級: 32等級: 32等級: 32
老得不能再稱小的熊

十週年紀念徽章(五級)   終生苦力熊勳章  

今日心情

 . 積分: 9423
 . 精華: 28
 . 文章: 9950
 . 收花: 79350 支
 . 送花: 11004 支
 . 比例: 0.14
 . 在線: 2907 小時
 . 瀏覽: 187061 頁
 . 註冊: 8220
 . 失蹤: 32
 . 大熊國
#2 : 2011-4-19 11:16 PM     全部回覆 引言回覆

非常感謝miholee兄的指教...

熊小也剛架了git在嘗試中...只看了一些很基本的documentation就可以操作...個人認為git的指令蠻直觀的...不困難.

我是用ssh來存取git...感覺也蠻快的...而且也可以限制用戶...也是git與http外另一個選擇

剛於github申請了帳號...他的git web介面不錯...不過github是closed source...

miholee兄有將git整合到trac, redmine那些web project management系統嗎?

還有就是miholee兄要不要考慮寫篇教學... 正所謂教學雙長...



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  訪問主頁  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
Vic
開墾隊隊長.苦力
等級: 32等級: 32等級: 32等級: 32等級: 32等級: 32等級: 32等級: 32
老得不能再稱小的熊

十週年紀念徽章(五級)   終生苦力熊勳章  

今日心情

 . 積分: 9423
 . 精華: 28
 . 文章: 9950
 . 收花: 79350 支
 . 送花: 11004 支
 . 比例: 0.14
 . 在線: 2907 小時
 . 瀏覽: 187061 頁
 . 註冊: 8220
 . 失蹤: 32
 . 大熊國
#3 : 2011-4-20 01:03 AM     全部回覆 引言回覆

有關ssh的部份...不知道是否將使用者都放到同一group...e.g. developer..來解決權限問題?

不過等我也看看gitolite的資料~ 謝謝介紹~

redmine應該不錯用是吧? 我也想架來用用...不過要先架好RoR~ 這我真的不熟了~

anyway...謝謝miholee兄的經驗分享~



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  訪問主頁  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
Vic
開墾隊隊長.苦力
等級: 32等級: 32等級: 32等級: 32等級: 32等級: 32等級: 32等級: 32
老得不能再稱小的熊

十週年紀念徽章(五級)   終生苦力熊勳章  

今日心情

 . 積分: 9423
 . 精華: 28
 . 文章: 9950
 . 收花: 79350 支
 . 送花: 11004 支
 . 比例: 0.14
 . 在線: 2907 小時
 . 瀏覽: 187061 頁
 . 註冊: 8220
 . 失蹤: 32
 . 大熊國
#4 : 2011-4-20 09:23 PM     全部回覆 引言回覆


引用:
Kcars寫到:
redmine我在自己電腦上架不起來…原因好像是RoR的某樣東西的版本太新


沒錯…的確是這樣…必須要用指定版本。

對應最新的版本1.1.2 (2011-03-07)

Supported Ruby: ruby 1.8.6, 1.8.7               
Rails version: Rails 2.3.11
Rack version:Rack 1.1.0

Notes:
Ruby 1.9 is not supported yet. You have to use Ruby 1.8.x as stated above.
RubyGems 1.3.1 or higher is required (Rails 2.3.5 will fail with RubyGems 1.5.0 and later, stick to previous versions of RubyGems)
Rake 0.8.3 or higher is required
Rack 1.0.1 is required. If you don't have this exact version, database migration would fail.
I18n 0.4.2 is required for Redmine >= 1.0.5

source: http://www.redmine.org/projects/redmine/wiki/RedmineInstall


我試了,可以安裝成功。



引用:
Kcars寫到:
除了github,springloops似乎也不錯?


樣子看上去不錯~ 現在是2.0 beta...等它到了正式版再試試~



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  訪問主頁  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
Vic
開墾隊隊長.苦力
等級: 32等級: 32等級: 32等級: 32等級: 32等級: 32等級: 32等級: 32
老得不能再稱小的熊

十週年紀念徽章(五級)   終生苦力熊勳章  

今日心情

 . 積分: 9423
 . 精華: 28
 . 文章: 9950
 . 收花: 79350 支
 . 送花: 11004 支
 . 比例: 0.14
 . 在線: 2907 小時
 . 瀏覽: 187061 頁
 . 註冊: 8220
 . 失蹤: 32
 . 大熊國
#5 : 2011-4-21 11:01 AM     全部回覆 引言回覆


引用:
miholee寫到:
公司那邊我是將所有的人加入同一個群組,


謝謝分享...我想也是這樣...


引用:
qoowater寫到:
要裝remine 可以試試看這個 http://bitnami.org/stack/redmine


nice...剛看了一下~ 除了qoowater兄提到的1)installer(適用於windows, linux & mac)外....他還有2)適用於VMWare or VirtualBox image(也就是linux+redmine整合版)....再加3)cloud(e.g. Amazon EC2)的版本...



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  訪問主頁  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
Vic
開墾隊隊長.苦力
等級: 32等級: 32等級: 32等級: 32等級: 32等級: 32等級: 32等級: 32
老得不能再稱小的熊

十週年紀念徽章(五級)   終生苦力熊勳章  

今日心情

 . 積分: 9423
 . 精華: 28
 . 文章: 9950
 . 收花: 79350 支
 . 送花: 11004 支
 . 比例: 0.14
 . 在線: 2907 小時
 . 瀏覽: 187061 頁
 . 註冊: 8220
 . 失蹤: 32
 . 大熊國
#6 : 2011-5-1 05:45 PM     全部回覆 引言回覆

我將TWed2k的source用Git來管理…感覺很棒。剛才取消鮮花系統的推文效果…並將修改commit了。

很好玩呢~ 有圖有真相




[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  訪問主頁  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
Vic
開墾隊隊長.苦力
等級: 32等級: 32等級: 32等級: 32等級: 32等級: 32等級: 32等級: 32
老得不能再稱小的熊

十週年紀念徽章(五級)   終生苦力熊勳章  

今日心情

 . 積分: 9423
 . 精華: 28
 . 文章: 9950
 . 收花: 79350 支
 . 送花: 11004 支
 . 比例: 0.14
 . 在線: 2907 小時
 . 瀏覽: 187061 頁
 . 註冊: 8220
 . 失蹤: 32
 . 大熊國
#7 : 2011-5-10 08:59 PM     全部回覆 引言回覆

再加一張…慢慢用下去…真的非常好用呢!

特別是可以將所做的事都記錄下來…很方便。

我的做法是多commit…就算只有一個改動也commit…最重要是commit的內容統一。反正也用不了多少資源。

另外,git的分支(branch)也很好用…當我們有一個新的想法想嘗試…又不想影響本來(master)的程式…就可以建一個分支…



待功能完善完…再加到master上…



如果大家有寫程式…真的非常推薦git…很好用呢。



以下是TWed2k code git log




[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  訪問主頁  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
Vic
開墾隊隊長.苦力
等級: 32等級: 32等級: 32等級: 32等級: 32等級: 32等級: 32等級: 32
老得不能再稱小的熊

十週年紀念徽章(五級)   終生苦力熊勳章  

今日心情

 . 積分: 9423
 . 精華: 28
 . 文章: 9950
 . 收花: 79350 支
 . 送花: 11004 支
 . 比例: 0.14
 . 在線: 2907 小時
 . 瀏覽: 187061 頁
 . 註冊: 8220
 . 失蹤: 32
 . 大熊國
#8 : 2011-5-13 12:29 AM     全部回覆 引言回覆

TortoiseGit (它有整個git command的gui…不只是git log)

>>> http://code.google.com/p/tortoisegit/


Tortoise還有CVS, SVN, Mercuria的windows client...

CVS

>>> http://www.tortoisecvs.org/

SVN

>>> http://tortoisesvn.tigris.org/


Mercuria

>>> http://tortoisehg.bitbucket.org/download/windows.html#win32



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  訪問主頁  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
Vic
開墾隊隊長.苦力
等級: 32等級: 32等級: 32等級: 32等級: 32等級: 32等級: 32等級: 32
老得不能再稱小的熊

十週年紀念徽章(五級)   終生苦力熊勳章  

今日心情

 . 積分: 9423
 . 精華: 28
 . 文章: 9950
 . 收花: 79350 支
 . 送花: 11004 支
 . 比例: 0.14
 . 在線: 2907 小時
 . 瀏覽: 187061 頁
 . 註冊: 8220
 . 失蹤: 32
 . 大熊國
#9 : 2011-5-13 09:53 PM     全部回覆 引言回覆

我的架構是Git+ssh

以下是我在centos的安裝步驟

====建立git server==========

1. 需要先添加EPEL(Extra Packages for Enterprise Linux) repository:


2. 安裝git
yum install git


設定Git用戶
git config --global user.name "yourname"
git config --global user.email "yourname@gmail.com"



新建Repository,假如project已壓縮為tarball檔(projectA.tar.gz)
tar xzf projectA.tar.gz
cd projectA
git init
git add . #記錄project全部檔案
git commit -m 'init projectA' #第一次commit,git會將上一步add的檔案作記錄


產生git bare source…也就是讓別人clone的repo
cd /home
mkdir git
cd /home/git
git clone --bare ./projectA projectA.repo.git


完成以上的步驟,就是已經建立了git server…別人可以clone source了。


Git+ssh的缺點有

1. git client用戶管理不方便…除非都用單一用戶來push/pull source...否則每一個client都需要到server新增一名用戶,而且要將他們都放進同一group內。否則push時會有檔案權限的問題。
2. (忽然想不到。想到再補)

===以下是client的操作====

在另一台linux電腦上checkout(git叫clone)源代碼
git clone ssh://{user}@{git server}:{ssh port}/home/git/projectA.repo.git


{user}是git server主機內的用戶…也可以新增git用戶…如果只允許用git…不能登入shell…請用以下方法

#限制用戶只可以用Git(不容許shell access),使用git-shell為login shell
sudo vi /etc/passwd
{user}:{group}:1000:1000::/home/{user}:/bin/sh
{user}:{group}:1000:1000::/home/{user}:/usr/bin/git-shell



Windows下的方法,有GUI可用,

先下載以下2個程式並安裝

1. msysgit
http://code.google.com/p/msysgit/

2. TortoiseGit
http://code.google.com/p/tortoisegit/

先下載並安裝msysgit,完成後安裝TortoiseGit

第一次使用TortoiseGit時,指定git.exe(於msysgit/bin)的存放資料夾

TortoiseGit的使用這裡就不說…主要的就是Git clone, Git Sync, Git log那幾個…試試就知道。


另外不想每次push/pull都要打密碼…可以public key(e.g. id_rsa.pub) 加到上面{user}的authorized_keys

cat /tmp/id_rsa.pub >> /home/{user}/.ssh/authorized_keys


TortoiseGit有帶一個叫PuttyGen的程式可用來產生public key


熊小也是第一次架…如果上面有任何不清楚or有錯誤的地方…請指教。



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  訪問主頁  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
Vic
開墾隊隊長.苦力
等級: 32等級: 32等級: 32等級: 32等級: 32等級: 32等級: 32等級: 32
老得不能再稱小的熊

十週年紀念徽章(五級)   終生苦力熊勳章  

今日心情

 . 積分: 9423
 . 精華: 28
 . 文章: 9950
 . 收花: 79350 支
 . 送花: 11004 支
 . 比例: 0.14
 . 在線: 2907 小時
 . 瀏覽: 187061 頁
 . 註冊: 8220
 . 失蹤: 32
 . 大熊國
#10 : 2011-5-14 11:34 PM     全部回覆 引言回覆


引用:
陽だまり寫到:
後來看教學,利用msysgit已架起web
再來就是找新增專案的方式了


在windows下架…看別人好像是用CopSSH+ msysgit…自己沒試過。不肯定是否可行

Windows 上架設 Git 伺服器
http://bone.twbbs.org.tw/blog/archives/1487




引用:
zoho寫到:
有看過TortoiseGit,烏龜好像不是用gui介面去下git指令?


烏龜直接用它的介面來操作git…它也有指令…tgit



引用:
zoho寫到:
,但卻無法從windows上git clone,不知是哪裡出問題,已經搞快1天了…


我用烏龜是直接指定windows下的public key file…選Load Putty Key什麼的…就可以bypass password


引用:
zoho寫到:
不過這幾天玩git到是發現一些有趣的東西
1.vsftpd,直接安裝就能在FTP使用帳號密碼登入
2.noip2,配合rc.local開機自動更新dynamic dns
3.nomachine fx free版,算xwindows的一種,比內建的vnc快多了,free版只能讓2位remote user使用xwindow的session。
4.linux的備份策略… (學心酸的,常常需要restore感覺很差


謝謝分享…不過這些算是git plugin嗎?



引用:
miholee寫到:
現在一些軟體原始碼內也會附上 .gitignore,有時在設置git repo.時會因此遺漏一些檔案。如:Linux kernel、redmine。


謝謝指教…之前就是忘了將一些有db password的file加到.gitignore…最後一起push了出去。

還好只有我一個人用…也不是public…最後要去改password…



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  訪問主頁  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
Vic
開墾隊隊長.苦力
等級: 32等級: 32等級: 32等級: 32等級: 32等級: 32等級: 32等級: 32
老得不能再稱小的熊

十週年紀念徽章(五級)   終生苦力熊勳章  

今日心情

 . 積分: 9423
 . 精華: 28
 . 文章: 9950
 . 收花: 79350 支
 . 送花: 11004 支
 . 比例: 0.14
 . 在線: 2907 小時
 . 瀏覽: 187061 頁
 . 註冊: 8220
 . 失蹤: 32
 . 大熊國
#11 : 2011-5-15 12:06 PM     全部回覆 引言回覆


引用:
zoho寫到:
有什麼git的書可以推薦嗎~ 有去書店看過幾乎沒有~


熊小看過幾本後…覺得Pro Git最清楚最完整。

書本的全部內容都可以網上看…包括中文翻譯版...想支持他的話…可以考慮買實體書。

至於PDF版…上emule搜索Pro Git…



引用:
zoho寫到:

damn! 突然有個想法,直接在linux的root執行
git init


哈哈~ 真有你的…竟然想用Git來備份整台主機~!



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  訪問主頁  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
Vic
開墾隊隊長.苦力
等級: 32等級: 32等級: 32等級: 32等級: 32等級: 32等級: 32等級: 32
老得不能再稱小的熊

十週年紀念徽章(五級)   終生苦力熊勳章  

今日心情

 . 積分: 9423
 . 精華: 28
 . 文章: 9950
 . 收花: 79350 支
 . 送花: 11004 支
 . 比例: 0.14
 . 在線: 2907 小時
 . 瀏覽: 187061 頁
 . 註冊: 8220
 . 失蹤: 32
 . 大熊國
#12 : 2011-6-9 06:28 PM     全部回覆 引言回覆

有關web介面…我之前找過…的確沒什麼"好樣”的…


[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  訪問主頁  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
Vic
開墾隊隊長.苦力
等級: 32等級: 32等級: 32等級: 32等級: 32等級: 32等級: 32等級: 32
老得不能再稱小的熊

十週年紀念徽章(五級)   終生苦力熊勳章  

今日心情

 . 積分: 9423
 . 精華: 28
 . 文章: 9950
 . 收花: 79350 支
 . 送花: 11004 支
 . 比例: 0.14
 . 在線: 2907 小時
 . 瀏覽: 187061 頁
 . 註冊: 8220
 . 失蹤: 32
 . 大熊國
#13 : 2012-5-31 12:15 AM     全部回覆 引言回覆

補一下mac方面的git client…熊小主要介紹幾個免費的。(我也不是太熟悉…如有錯請指正

1. GitX -- 快,簡單,但沒有push/pull

Log (History) screen


Commit screen


2. SmartGit (個人用免費) -- 支援Windows/Linux/Mac(java runtime),功能齊全,不時更新,個人認為它的diff比較完整…缺點是非mac native,起動比較慢。如果有utf8的檔案…請到Project->Repository Setting->Text Encoding改成UTF-8...否則非英文不能正常顯示。

Main screen


Log screen


3. Gity -- 快, 但不知道為何push會出error, 沒有去研究...圖片來自作者網站。


其他的還有
Gitti...下載回來想用的時候告訴我過期了不能用!叫我email作者。
Tower…看上去不錯…$59
SourceTree…以前收費… 現在好像不收費了…可以免費登記。


綜合來說:

熊小推薦SmartGit...如果只是做commit…就直接用GitX…想push時再用smartgit…2者加起來已經很好。


相關關鍵字: Mac  git client  






[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  訪問主頁  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
Vic
開墾隊隊長.苦力
等級: 32等級: 32等級: 32等級: 32等級: 32等級: 32等級: 32等級: 32
老得不能再稱小的熊

十週年紀念徽章(五級)   終生苦力熊勳章  

今日心情

 . 積分: 9423
 . 精華: 28
 . 文章: 9950
 . 收花: 79350 支
 . 送花: 11004 支
 . 比例: 0.14
 . 在線: 2907 小時
 . 瀏覽: 187061 頁
 . 註冊: 8220
 . 失蹤: 32
 . 大熊國
#14 : 2014-7-17 06:34 AM     全部回覆 引言回覆

剛發現GitHub有個try git可以玩…不錯。

https://try.github.io/



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  訪問主頁  發私人訊息  Blog  快速回覆 新增/修改 爬文標記

   

快速回覆
表情符號

更多 Smilies

字型大小 : |||      [完成後可按 Ctrl+Enter 發佈]        

溫馨提示:本區開放遊客瀏覽。
選項:
關閉 URL 識別    關閉 表情符號    關閉 Discuz! 代碼    使用個人簽名    接收新回覆信件通知
發表時自動複製內容   [立即複製] (IE only)


 



所在時區為 GMT+8, 現在時間是 2024-11-22 12:17 AM
清除 Cookies - 連絡我們 - TWed2k © 2001-2046 - 純文字版 - 說明
Discuz! 0.1 | Processed in 0.036545 second(s), 7 queries , Qzip disabled