git+github個人使用心得總結(持續更新)

來源:互聯網
上載者:User

小菜初學git,下面的都是個人總結,希望各位能不吝指教,多多指出我理解上的偏差,謝謝。

git入門書籍:http://progit.org/book/

版本控制系統,以前瞭解過cvs、svn,最近似乎git大有取代前者之勢。經過初步的瞭解,才知道git和以前的版本控制系統有許多本質上的差別。

版本控制系統的發展過程:單機版本控制系統(offline) ——整合式版本控制系統(online)——分布式版本控制系統(offline/online)

整合式版本控制系統:cvs、svn都是這類。適合多人協作開發,項目倉庫放在一個遠端伺服器上,伺服器中儲存所有的曆史版本,每個人本地工作倉庫只是遠端伺服器上該項目的一個版本。這也意味著,大部分操作都得在連網狀態下才能進行,包括提交、更新、復原等操作。而且在這種方式下,一旦遠端伺服器上的資料受到毀滅性破壞,那麼這種破壞將是不可恢複的。 分布式版本控制系統:git。git中也有本地倉庫和遠端伺服器倉庫的概念。但是git中的本地倉庫與遠端伺服器上的內容沒有差別,也儲存所有的版本曆史。這也就意味著大部分的操作都可是離線狀態,而且即使遠端伺服器上的資料損毀了,也可以通過本機資料來恢複。 git中重要的概念: 工作目錄(working directory):在工作目錄中修改檔案,修改後的檔案狀態是modified,新添加的檔案是untracked,通過git add命令將檔案儲存到staging area中; staging area:儲存下次即將提交到git repository中檔案的snapshot。檔案狀態是staged,通過git commit命令提交檔案到git repository中; git repository:本地倉庫。通過git push命令更新遠端伺服器倉庫,通過git pull命令更新本地倉庫。 開始使用git: 在本機上安裝git,http://progit.org/book/ 使用github充當遠端伺服器,託管本地代碼:www.github.com 在github上註冊好帳號,建立一個倉庫,就可以將本地倉庫託管上去了 剩下的就是從原理上學習git,熟練掌握git的常用命令,不懂的就git --help。 git常用命令: git config :配置git git add:更新working directory中的檔案至staging area。git add .更新所有的檔案 git commit:提交staging area中的檔案至git repository中。git commit -m 'message' git status:查看狀態 git diff:查看改動情況 git remote:查看遠端伺服器別名,加上-v顯示url資訊 git remote add server_url local-alias:添加遠端伺服器 git clone project_url local_alias:拷貝項目到本機中 git push server_url/local-alias:更新遠端伺服器倉庫 git pull server_url/local-alias:更新本機伺服器倉庫

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.