一直都用SVN,今天突然要使用GIT,懵逼

2021-09-29 10:54:39 字數 1308 閱讀 5186

我之前知道github這個好東西,也一直以為git和它是同乙個東西,但是今天查了一下他倆之間的關係,才知道根本不是。

什麼是版本控制?

大學**知道吧?我們在寫**的時候,寫完了提交給指導老師去審核,老師說你哪哪哪寫的不好要改改,於是乎,你就屁顛屁顛的去改。一般的做法是:不直接在原**上修改,而是複製乙份,在新複製的那乙份上做改動。因為如果改了**,被老師評價說還不如上一次,讓你重該,你還可以找到上一次的**,但是如果不複製,直接在原來的**上改動…

在上面的場景中,原**是乙個版本,新複製的**又是乙個新的版本。簡單點說,我們複製原**,產生新**的這個過程就加版本控制。只不過這個版本控制是我們手動完成的。

什麼是版本控制系統?

版本控制系統就是自動的幫我們完成上面操作的系統或者說就是乙個應用程式(這裡的系統不是指作業系統,而是乙個應用系統,像我們做 web 專案的時候,我們經常給專案起名字叫:購物**系統,erp系統,and so on,那它們是作業系統嗎?不是,就是乙個程式)。

版本控制系統怎麼幫我們控制版本?

我們需要進行版本控制的檔案都要提交到乙個倉庫(其實就是乙個隱藏資料夾)裡面,我們對檔案做出的修改都會被這個版本控制系統偵測到,如果我們要保留這個版本的檔案,就要通過版本控制系統提供的命令把檔案提交到倉庫裡面,然後版本控制系統就會自動為我們提交的檔案打上版本號。

倉庫分幾種?

本地倉庫:建立在本地的資料夾。

遠端倉庫:建立在網際網路的伺服器內的資料夾。

版本控制系統分幾種?

分布式版本控制系統

1.配有上述兩個倉庫,在你的電腦上有乙個本地倉庫,在遠端的伺服器上有乙個遠端倉庫。

2.我們在提交檔案的時候會先提交到本地倉庫,然後在有網路的情況下,再從本地倉庫提交到網路上的遠端倉庫。

3.git 就是乙個典型的分布式版本控制系統

集中式版本控制系統

1.只配有上述的遠端倉庫,當然如果你的這台電腦就充當遠端伺服器的角色,那遠端倉庫其實就在你這台電腦上。

2.我們在提交檔案的時候是直接提交到遠端倉庫。

3.svn 就是乙個典型的集中式版本控制系統

什麼是git?

github 就擔任了上述的遠端倉庫這一角色,就是乙個存放在外網伺服器上的乙個資料夾。

當然遠端倉庫除了 github 之外,還有 gitee(碼雲)。

一直都是技術,今天來點兒文藝範兒

今天是31號,3月的最後一天,如果再不記點什麼,一月又將過去。我們總該記錄點什麼,無論以什麼方式,某一天靜下來,看看自己曾經留下的一些印記,感覺還是很不一樣的。先是生活,再是工作,記錄一下這個月的點點滴滴。先從生活開始吧。何謂生活?很好的乙個解釋就是生下來,活下去。帝都的空氣質素的確很不好,隔三差五...

2019 07 22 一直都需要努力

07 55 今天早上起床比平時晚了10分鐘。帶著一顆暑假的心在睡覺,但有乙個每天都比我早起的老婆什麼暑假的心情都呆不久了。起床上班吧,少年。我印象中在網路上看過這樣一句雞湯 優秀的人還不是很可怕,最可怕的是那些優秀的人比自己更加努力 這雞湯咋一看,我以前不覺得有什麼毛病,但現在多看了兩本書之後感覺這...

30期 一直在忙碌 一直都不孤單

一下子發現自己來京學習已經兩個月了,想想也是,就是這麼不經意。當初,雲裡霧裡似的獨自來到北京,來到曾經陌生的 lamp,兄弟連 但這是個正確的衝動。到了兄弟連,一切從新開始。發現這裡沒有了以前學校裡的樂趣,不准玩手機,不准看電影,不准玩遊戲,不准睡覺,沒有人談論課後去 玩,沒有人談論流行,沒有人談論...