关于版本控制系统
我寫這篇文章的目的,是要推薦一篇關于git的入門介紹。我承認,我看過的git文檔絕對不算多,但是,下面的這篇10+頁的文章是我看過的最好的講解最清晰最容易上手的git tutor。希望需要學習git以及希望了解并開始嘗試版本控制系統的人,也可以像我一樣從中獲益(當然,我想什么東西都最好是配合man一起看):
http://www.maycode.com/index.php/docman/doc_download/304-git.html
好,正事干完了。下面,我來講講我接觸版本控制系統的過程。
我接觸版本控制的時間很短。前段時間,兼職的項目需要4個人同時開發一段代碼,開始都是用的代碼打包群發,以及一些diff和patch,后來發現這樣問題很多,經常碰到更新了別人的代碼后,自己的代碼不能使用了,后來一看,是別人無意識中改動了自己修改過的代碼。要知道,經常要收到帶有代碼附件打包的郵件是有點讓人惡心的事情……
之后,開始使用cvs,它可以多個人同時修改代碼,只要修改的代碼沒有重疊,會自動進行merge。同時,每個人修改了一段代碼后,都可以用一段文字comment進行簡單的描述,和代碼的修改一同保存在服務器上,這樣當我們看到別人的comment,便可以方便的知道別人的工作內容,以及是否會影響到自己。
cvs讓我覺得,世界真美好。這就是程序員的感覺吧,雖然我不是一個程序員。
但是,cvs是把所有信息保存在服務器的,而我們的服務器羞澀的掩藏在一個SUHO路由后邊,是用一個花生殼臨時搭起來的,因此連接不上就成了最讓人頭疼的事情。每次做一個cvs diff都要等上一會,有些小不爽。
再之后,發現了git。
git讓我覺得,世界還可以更美好一點么?!
我這個門外漢就不扯蛋git的基礎知識了,git可以完成一般版本控制系統可以完成的事情,同時,它的repository是在本地的,比如在做git diff的時候,就不用不遠×××跑到remote server上去取測試樣本了。而本地化就是我更加傾向于使用git的原因。其實,我們的很多東西,哪怕是自己寫的任何文檔和代碼,都是可以用版本控制進行維護和管理的,但是如果我們要使用cvs,就要先搭建一個本地的服務器;同時,服務器上的管理信息是和真實的文檔分離的。git去除了服務器的麻煩,并讓控制信息和文檔呆在同樣的地方,可以更加方便我們進行日常的使用和備份。
版本控制系統,讓我們在計算機上的文本更加整潔,
git是一個簡單易用的無須搭建服務器的版本控制系統,
So, let's our lives be tidier with git.
http://www.maycode.com/index.php/docman/doc_download/304-git.html
好,正事干完了。下面,我來講講我接觸版本控制系統的過程。
我接觸版本控制的時間很短。前段時間,兼職的項目需要4個人同時開發一段代碼,開始都是用的代碼打包群發,以及一些diff和patch,后來發現這樣問題很多,經常碰到更新了別人的代碼后,自己的代碼不能使用了,后來一看,是別人無意識中改動了自己修改過的代碼。要知道,經常要收到帶有代碼附件打包的郵件是有點讓人惡心的事情……
之后,開始使用cvs,它可以多個人同時修改代碼,只要修改的代碼沒有重疊,會自動進行merge。同時,每個人修改了一段代碼后,都可以用一段文字comment進行簡單的描述,和代碼的修改一同保存在服務器上,這樣當我們看到別人的comment,便可以方便的知道別人的工作內容,以及是否會影響到自己。
cvs讓我覺得,世界真美好。這就是程序員的感覺吧,雖然我不是一個程序員。
但是,cvs是把所有信息保存在服務器的,而我們的服務器羞澀的掩藏在一個SUHO路由后邊,是用一個花生殼臨時搭起來的,因此連接不上就成了最讓人頭疼的事情。每次做一個cvs diff都要等上一會,有些小不爽。
再之后,發現了git。
git讓我覺得,世界還可以更美好一點么?!
我這個門外漢就不扯蛋git的基礎知識了,git可以完成一般版本控制系統可以完成的事情,同時,它的repository是在本地的,比如在做git diff的時候,就不用不遠×××跑到remote server上去取測試樣本了。而本地化就是我更加傾向于使用git的原因。其實,我們的很多東西,哪怕是自己寫的任何文檔和代碼,都是可以用版本控制進行維護和管理的,但是如果我們要使用cvs,就要先搭建一個本地的服務器;同時,服務器上的管理信息是和真實的文檔分離的。git去除了服務器的麻煩,并讓控制信息和文檔呆在同樣的地方,可以更加方便我們進行日常的使用和備份。
版本控制系統,讓我們在計算機上的文本更加整潔,
git是一個簡單易用的無須搭建服務器的版本控制系統,
So, let's our lives be tidier with git.
轉載于:https://blog.51cto.com/xzpeter/236073
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
- 上一篇: 实战应对三种因素引起的交换故障
- 下一篇: 博客转向