eclipse查看git地址_使用Git进行版本控制
版本控制軟件能夠讓我們拍攝處于可行狀態下的項目的快照。更改項目(比如實現新功能)后,如果項目不能正常運行,可以恢復到前一個可行狀態。
通過版本控制軟件,我們可以無顧忌地改進項目,不再需要擔心項目因為自己犯了錯而遭到破壞。對于大型項目而言,這顯得尤為重要。對小項目來說,這也是大有益處的。
安裝Git
要在Windows系統中安裝Git,訪問 https://git-scm.com/downloads
點擊下載安裝包,然后雙擊安裝即可。
配置Git
Git會跟蹤到底是誰修改了項目,哪怕參與項目開發的人只有一個。為此,Git需要知道你的用戶名和電子郵件地址。你必須提供用戶名,但可以使用虛構的電子郵件地址:
$ git config --global user.name "username" $ git config --global user.email "username@example.com"如果忘記了這一步,在你首次提交時,Git將提示你提供這些信息。
創建項目
我們來創建一個要進行版本控制的項目。在你的系統中創建一個目錄,并將其命名為learn_git。在這個目錄中,創建一個簡單的Python程序:
# hello_world.pyprint("Hello Git World!")忽略文件
擴展名為.pyc的文件是根據.py文件自動生成的,因此我們無需讓Git跟蹤它們。這些文件存儲在__pycache__目錄中。為了讓Git忽略這個目錄,創建一個名為.gitignore的特殊文件,并將下面類容添加到文件中:
__pycache__/這讓Git忽略目錄__pycache__中的所有文件。使用.gitignore文件可以避免項目混亂。
初始化倉庫
現在的learn_git只是一個普通的目錄,包含了一個Python文件和一個.gitignore文件,為了對其進行版本控制需要使用Git進行初始化一下。打開一個終端窗口,切換到learn_git目錄,并執行如下命令:
輸出表明Git在learn_git中初始化了一個空倉庫。倉庫是程序中被Git主動跟蹤的一組文件。Git用來管理倉庫的文件都存儲在隱藏的.git/中。
檢查狀態
在執行其他操作前,先看一下項目的狀態:
在Git中,分支是項目的一個版本。從這里的輸出可知,我們位于分支master上(見1)。Git指出了項目中未被跟蹤的文件(見2),因為我們還沒有告訴它要跟蹤哪些文件。提交是項目在特定時間點的快照。此時,我們被告知沒有將任何東西添加到當前提交中,但我們需要將未跟蹤的文件加入到倉庫中(見3)。
將文件加入到倉庫中
下面將之前的兩個文件加入到倉庫中
$ git add .再次檢查狀態:
命令git add .將項目中未被跟蹤的所有文件都加入到倉庫中。它不提交這些文件,而只是讓Git開始關注它們。當我們檢查項目的狀態時,Git找出了需要提交的一些修改。標簽new file意味著這些文件是新添加到倉庫中的。
執行提交
接下來,我們執行第一次提交:
我們執行命令git commit -m "message"以拍攝項目的快照。選項-m讓Git將接下來的消息"Started project"記錄到項目的歷史記錄中。輸出表明我們在分支master上,且有兩個文件被修改了。現在我們檢查狀態時,發現我們在分支master上,且工作目錄是干凈的。
查看提交歷史
Git記錄所有的項目提交。下面來看一下提交歷史:
每次提交時,Git都會生成一個包含40字符的獨一無二的引用ID。它記錄提交是誰提交的、提交的時間以及提交時指定的消息。但是,并非在任何情況下都需要所有這些信息,Git提供了一個選項,以便能夠打印提交歷史條目中更簡單的版本:
選項--pretty=oneline指定顯示兩項最重要的信息:提交的引用ID以及為提交記錄的消息。
第二次提交
我們在hello_world.py中再添加一行代碼:
# hello_world.pyprint("Hello Git World!") print("Hello everyone.")查看項目狀態,Git注意到了這個文件發生了變化:
輸出指出了我們當前所在的分支、被修改了的文件的名稱,還指出了所做的修改未提交。接下來我們提交所做的修改,并再次查看狀態:
我們再次執行了提交,并在執行命令git commit時指定了選項-am。選項-a讓Git將倉庫中所有修改了的文件都加入到當前提交中(如果在兩次提交之間創建了新文件,可再次執行命令git add .將這些新文件加入到倉庫中)。選項-m讓Git在提交歷史中記錄一條消息。
我們查看項目的狀態時,發現工作目錄也是干凈的。最后,我們發現提交歷史中包含兩個提交。
撤銷修改
下面來看看如何放棄所做的修改,恢復到前一個可行狀態。為此,首先在hello_world.py中再加一行代碼:
# hello_world.pyprint("Hello Git World!") print("Hello everyone.")print("Oh no, I broke the project!")保存并查看狀態:
Git注意到我們修改了hello_world.py。我們可以提交所做的修改,但這次我們不提交所做的修改,而要恢復到最后一個提交(那次提交時項目能夠正常地運行)。為此,我們不對hello_world.py執行任何操作——不刪除剛添加的代碼行,也不使用文本編輯器的撤銷功能,而在終端會話中執行如下命令:
命令git checkout讓你能夠恢復到以前的任何提交。命令git checkout .放棄自最后一次提交后所做的所有修改,讓項目恢復到最后一次提交的狀態。
如果我們回到文本編輯器,將發現hello_world.py被修改成了下面這樣:
就這個項目而言,恢復到前一個狀態微不足道,但如果我們開發的是大型項目,其中數十個文件都被修改了,那么恢復到前一個狀態,將撤銷自最后一次提交后對這些文件所有的所有修改。這個功能很有用:實現新功能時,可以根據需要做任意數量的修改,如果這些修改不可行,可以撤銷它們,而不會對項目有任何影響。
檢出以前的提交
我們可以檢出提交歷史中的任何提交,而不僅僅是最后一次提交,為此可在命令git checkout末尾指定該提交的引用ID的前6個字符(而不是句點)。
檢出以前的提交后,將離開master分支,并進入分離頭指針(detached HEAD)狀態。HEAD表示項目的當前狀態,之所以說處于分離狀態,是因為我們離開了一個命名分支(這里是master)。
要回到master分支,可以檢出它:
除非你要使用Git的高級功能,否則在檢出以前的提交后,最好不要對項目做任何修改。如果只有你一個人開發項目,而你又想放棄較近的所有提交,并恢復到以前的狀態,也可以將項目重置到以前的提交。為此,可以在處于master分支上執行如下命令:
我們首先查看了狀態,確認我們在master分支上。查看提交歷史時,我們看到了兩個提交。然后,執行命令git reset --hard,并在其中指定了要永久地恢復到的提交的引用ID的前6個字符。再次查看狀態,發現我們在master分支上,且沒有需要提交的更改。再次查看提交歷史時,發現我們處于要從它重新開始的提交中。
更多
最后,推薦一個網站 Learn Git Branching:https://learngitbranching.js.org/
以闖關+可視化的形式學習Git相關知識。
參考
- https://book.douban.com/subject/26829016/
總結
以上是生活随笔為你收集整理的eclipse查看git地址_使用Git进行版本控制的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: VB.NET 中的ref 和C#中的re
- 下一篇: 从DataTable导出Excel,并下