睡不著認真回一篇
Git就是個在目錄下藏個隱藏資料夾.git
裡面放了版控相關的資訊
只要用git init就會幫你產個.git
只要有.git它就是個repository
git clone就是把別人的repository copy過去
不只是remote可以clone
甚至可以自己clone自己硬碟內不同資料夾的
repository
那這樣是不是自己電腦就是server的概念啦
所謂的git server只要想成他是別人的電腦
你可以把repository push上去
別人可以去clone回來
而誰是server誰是client就看誰clone誰誰push誰
直白點來說你甚至可以去git server內
去clone你自己電腦內的repository
這樣就是git server是client反而你電腦是server
雖然沒這樣玩過啦
但我覺得理論是這樣沒錯
只是多數正常使用下
我們會把大家共用的git server
當成上游upstream
畢竟總是要統一一個中央有所依據
而為啥要有git server
你電腦24小時開著sshd或httpd給人clone
也可以當git server啊
只是還要額外實作http的介面權限等等的
Gitlab gogs都幫你實作好了
再來TortoiseGit, SourceTree, GitKraken
都只是GUI畫面
當你點了什麼按鈕就只是幫你下Git Command
所以用哪套都沒差
習慣就好
個人是偏好直接下command
只有看log才會開GUI出來看
畢竟git log的指令argument有點繁雜
不同的Git GUI能搭配不同的Git Server嗎
觀念理解後自然不會問這樣的問題了
※ 引述《james999 (無傷大雅)》之銘言:
: 目前決定用Gogs在Windows上架設Git Server,
: 另外想請問版友們,不同的Git能搭配不同的Git Server嗎?
: 例如像是:TortoiseGit, GitKraken..等等。
: 估狗了許久,但還是沒找到相關的說明。
: 再麻煩大家了,謝謝。