一 如何以 Git 的方式思考

2021-07-02 04:10:13 字數 1121 閱讀 8547

本站為 git 參考手冊。目的是為學習與記憶 git 使用中最重要、最普遍的命令提供快速翻閱。 這些命令以你可能需要的操作型別劃分,並且將提供日常使用中需要的一些常用的命令以及引數。

懂得 git,第一件重要的事情就是要知道它與 subversion、perforce 或者任何你用過的版本控制工具都有著很大的差別。 通常,忘掉你預想的版本控制方式,改以 git 的方式思考,能夠幫助你更好地學習 git。

讓我們從頭開始。假設你正在設計乙個新的源**管理系統。在你使用某個工具之前,是如何完成基本的原始碼版本控制工作的呢? 十有**,你只是在專案到達某些階段的時候,對專案做乙份拷貝。

$ cp -r project project.bak
這樣,你就可以在事情變得一團糟的時候很方便的返回到之前的狀態,或者通過對比當前的專案與之前的拷貝,看看自己在之後的工作中,都做了哪些修改。

$ cp -r project project.2010-06-01.bak
$ wget 

$ unzip project.2010-06-01.zip

$ cp -r project.2010-06-01 project-my-copy

$ cd project-my-copy

$ (做了某些修改)

$ diff project-my-copy project.2010-06-01 > change.patch

$ (通過e-mail傳送修改補丁)

以此方式,原先的開發者就能將其他人的改動應用到他的專案中去,其他開發者也能了解你做的變更。其實這便是許多開源專案採用過多年的協作方式。

這辦法其實很好使,所以假設我們現在想要寫個工具,讓這個辦法更快、更簡單。 我們與其實現乙個工具以記錄每個檔案的版本,可能不如去實現個工具以使建立、儲存專案的快照更加方便,不用每次都去人肉作整個專案的拷貝。

這就是 git 的精要所在。你通過git commit告訴 git 你想儲存乙份專案快照, git 就會為你的專案中的各個檔案的當前狀態存乙份記錄。之後,絕大部分的 git 命令都圍繞這些記錄展開。 比如檢視它們的區別(diff),提取它們的內容,等等。

如果你將 git 看作乙個排序、對比以及合併專案更新的工具,那就容易理解狀況和正確做事了。

教你如何以物件的方式思考

寫給大家看的物件導向程式設計書 眾所周知,在深入某種程式語言或建模語言之前必須先熟悉物件導向思維過程。遺憾的是,許多軟體專業人員往往沒有花費適當的時間和精力來真正理解物件導向的基本概念,就匆忙地一頭扎入這些書中。這不是一本單純講解語法的程式設計書,也不是一本純粹的概念書,作者擺脫程式設計書容易陷入的...

人生思考之一 如何面對失敗的過去

size medium 疾病纏身年餘,心情總是波瀾不定。敏感而多愁善感的我,從畢業後就一直思考生活,思考過去,思考未來,思考現在。以前在剛上大學的時候就認為自己很成熟了,可是工作二年來才發現自己對人生的思考才剛剛開始。大學的生活幾乎是在懵懂無知的徘徊與頹廢在沉浸於遊戲中度過的,現在我才理解了為什麼會...

如何以程式的方式載入adobe reader閱讀器

原問題來自於csdn問答頻道,更多解決方案見 問題描述 file file new file sdcard sample.pdf packagemanager packagemanager getpackagemanager intent testintent new intent intent.a...