git簡單的實現

2022-10-11 08:51:08 字數 2286 閱讀 8713

git是乙個好東西,但對於新手來說,這個工具並不好使用,因為它裡面涉及到很多東西,而這些東西新手一時間是無法理解的。不幸的是,本人就是新手一枚,所以,這裡並不會講太多有關於git的原理,什麼樣的階段就該做什麼樣的事情,先從熟悉工具的常用用法開始。

為方便使用git,我們首先在github上建立乙個repository。我們可以在github上根據教程建立乙個,這裡不講步驟,上面講得非常清楚。

我先在github上建立乙個遠端庫"pratice"。由於我之前在github上已經有乙個遠端庫了,為了防止提交檔案時產生混亂,我需要為這個新的repository建立乙個新的遠端庫。

預設下我們是有乙個遠端庫:origin,但通過上面的操作,現在我們有新的遠端庫:pratice。而且我們還可以通過rename來重新命名。

通過add在分支上新增新的檔案,然後再commit,-m後面的描述非常重要,當我們需要回滾**版本的時候。如果在remote add origin的時候,出現問題,像是上面這樣,可以用remote rm origin來將之前提交上去的遠端庫清除,這個清除是清除本地遠端庫。然後我們再push origin master,將該遠端庫的master分支上的內容push上去。如果這邊出現問題,可以使用pull origin master,道理和上面的remote rm origin是一樣的。

通過上面的命令,我們現在可以在github上看看我們的repository:

奇怪的是,我們明明只是想將pratice這個資料夾推上去,但是卻發現bluetooth也推上去了。這個是因為mater這個分支中包含有bluetooth,所以每次推上去的時候都會將bluetooth推上去。

master是我們的預設分支,我們可以刪除該分支,然後建立新的分支:

這裡通過branch建立新的分支,然後通過checkout跳轉到新的分支上。這裡我們就不刪除master,畢竟我有很多任務作都是在該分支上。

建立並跳轉到新的分支上後,我們可以在該分支上提交,然後再和master分支merge:

先是跳轉到master分支上,然後通過diff檢視兩個分支上的不同,接著就是merge。沒有衝突,兩個分支上的內容就會合併到一塊,如果有衝突,會輸出相應的資訊,這時候我們只要根據該資訊對發生衝突的檔案進行修改。

當然,上面的問題我們還是沒有解決:本來只是想要推pratice這個資料夾上去,但是卻不小心把bluetoot**件夾推上去了,怎麼刪除這個啊?很可惜,我沒有找到簡單方便的指令,我的方法就是重新建立乙個新的repository,然後將正確的內容推送進來。如果讀者們有好的方法,還請指出,之前已經試過了很多網上的教程,都沒有任何作用。

使用git的最大好處,就是它可以隨時隨地的檢視**版本而不需要聯網,因為它將**版本放在了本地。

使用log可以檢視自己的提交記錄,注意到我們提交時候的描述資訊了吧!是的,這是為了方便我們找回**版本,當然,通過檢視日期也還是可以找到的。

我們現在想要將**回滾到第一次提交時的版本:

head~1表示回滾到上一次提交,這時候開啟本地的資料夾,就會發現**已經回滾到了第一次提交時的狀態。

更直接的方法就是利用每次commit時的雜湊值:

只需要開頭5位就行,現在我們又回滾到了merge的時候。

只要熟悉git的使用,就會發現git真的是乙個好東西。

這裡之所以不講git的原理,是因為怕混淆我們的注意力,作為新手,首先應該是熟悉工具的使用,然後再掌握工具的原理,否則,在開頭就死在一大堆細節中。

如果有什麼問題或者好的建議,衷心希望讀者能夠指出,第一次使用git,總是有很多問題的。

git 簡單入門 git的簡單命令

安裝好後在桌面右鍵你會看到 我要用的是 在開啟的那給資料夾右鍵 然後選擇git bash here你就會進去這樣的乙個介面 同時你的資料夾裡會有乙個這樣的檔案 這個檔案不用管。這個你就可以建立乙個文字文件了。在裡面執行一些命令了。以下就是一些基本命令了 重點說一下 git add 將檔案上傳緩衝區 ...

git基礎 Git的簡單使用

在github上使用 本地使用git就是不把所寫的 放入網上,而是放於git中。本地使用git一般是一些基本操作 版本還原 更新等。一般操作流程 分支是git乙個很重要的特性。就好比分為主線和副本。用分支意味著你可以從開發主線上分離開來,然後在不影響主線的同時繼續工作。建立分支git branch ...

git的簡單使用

公司用svn來管理進行版本管理,使用不是很習慣。偶然在網路上看到git這個工具,覺得很不錯,正好可以用來對自己的 進行管理,以後就不需要再打包乙個乙個備份了。平台是 centos5 git version git version 1.7.8.git 初始化乙個git倉庫 git init 提交使用者...