日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

eclipse查看git地址_使用Git进行版本控制

發布時間:2023/12/18 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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进行版本控制的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。