Re: [問題] 請問 git 適當的工作流程

看板Linux作者 (mathfeel)時間12年前 (2012/07/20 14:58), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串6/7 (看更多)
※ 引述《sagrass (奶油蘇打)》之銘言: : 我對LINUX不太熟,算是剛接觸。不過我對於同步備份有需求。看過幾個網頁的 : 介紹之後,我決定選用GIT這個軟體。不過我對於GIT的用法還不是非常了解, : 雖然知道幾個add或是commit指令,但是對於他實際做了什麼不太清楚。 : 我會什麼: : 我會在不同的隨身碟之間作資料同步。不過我只會三個簡單的指令: : # cd /media/disk1 : # git add . : # git commit -a "2012.07.08 commit disk1" : # cd /media/disk2 : # git add . : # git commit -a "2012.07.08 commit disk2" : # git pull /media/disk1 : 通常我都只使用這些指令來達到隨身碟之間的同步效果。 : 我的問題: : 現在我的版本庫裡面,有一個特殊的資料夾,這個資料夾是專門要對應到公司的 : 資料,而不是我自己獨享的資料。也就是說,我會準備另一組隨身碟,是專門與 : 公司電腦裡的資料做同步的。 : 假設我做了下面這個操作: : cd /media/disk1/company : git pull /media/diskcompay : 那麼 /media/disk1/comany/.git 這個資料夾必定會變動。 : 我想問的是 git 這個軟體是如何看待 : /media/disk1/company/.git : 這個資料夾的呢?是當成普通資料夾做處理?還是會額外特殊處理? : 還是說,有其他更好的觀念或方式,可以取代我目前這樣的做法呢? : 希望有人可以聽懂我在問什麼。 額外特殊處理。也就是說.git/以下的檔案不能被git做版本管理。你可以在.git下随便弄個新檔看看,git status是看不到它的。 git 是版本管理系統。也就是說它必須保存所有檔案過去所有版本的記錄。這些記錄就是存在.git/下的也就是說如果你的tree是: a/ a/.git a/b 那a/以下所有檔案都可以成為被git管理的檔案。如果你把.git删除掉,那a/就變成一个一般的文件夹。git對它就失效。 git是版本管理系統。如果你只是需要同步,rsync是更正常的選擇。 -- In heaven, all the interesting people are missing. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 76.102.23.188
文章代碼(AID): #1G2G6Dfx (Linux)
討論串 (同標題文章)
文章代碼(AID): #1G2G6Dfx (Linux)