git 分布式版本控制系統學習筆記

2021-08-07 07:04:40 字數 3066 閱讀 8978

git的學習手記

git的使用方式有很多種:

1、敲命令列的方式

2、帶介面的互動方式

3、ide的方式(idea、myeclipse、eclipse等)

(該筆記主要記錄命令列的方式)

一、建立版本庫

1、建立乙個資料夾用於存放本地倉庫

2.、通過git init命令把剛剛新建的資料夾變成git可以管理的倉庫

3、建立乙個新的檔案(可以是txt或其他型別的檔案:我們在這裡新建了乙個文字文件test.txt

4、將剛剛建立的檔案新增到本地倉庫的暫存區中:git add test .text

5、可以將test.txt提交到本地倉庫的分支上git commit -m "這個引號裡面放的是你提交**或檔案時描述的資訊"

6、git ststus檢視當前倉庫狀態

7、git diff可以檢視對test.txt檔案做了什麼樣的修改

8、git log檢視最近提交的日誌檔案

9、git reset --hard head^回退到上乙個版本(每一次的提交修改就會生成乙個版本,head^表示上乙個版本head^^表示上上個版本head~12往上的12個版本)

10、git reset --hard 'commit id'當然版本也可以通過id號來查詢,可以回退到指定的id版本,id號可以不用寫全,只要前幾位git就會自己去找。

11、git reflog用於解決你後悔了,不想回退版本了,就通過該命令看到之前的commit id

工作區:就是你在電腦裡能看到的目錄,比如我們建立的資料夾;如果我們在寫專案,那麼工作區就是我們編寫的專案資料夾了

版本庫:工作區有乙個隱藏的目錄.git,這個.git就是git的版本庫,裡面有乙個index或stage的檔案就是暫存區

git為我們自動建立了第乙個分支master,以及指向master的乙個指標head

前面我們把檔案往git版本庫里新增的時候,是分兩步進行的:

第一步是用git add把檔案新增進去,實際上是把檔案新增到暫存區的;

第二步是用git commit提交更改,實際上就是把暫存區的所有內容提交到當前分支.

也就是說我們可以多次執行git add,最後執行一次git commit就可以了

12 、git checkout--檔名當我們某個檔案寫錯了,該命令可以撤銷到上次git commit時的狀態,或提交到git add前的狀態。

13、git rm 檔名刪掉版本庫中的檔案。如果誤刪的話可以使用git checkout --剛剛誤刪的檔名進行檔案還原。git checkout命令的用途就是用版本庫中的版本替換工作區中的版本

二、遠端倉庫

三、分支

1、git checkout -b 分支名用於建立分支,加上-b表示建立並切換,相當於「git branch 分支名」和「git checkout 分支名」兩條命令。

2、git branch命令檢視當前分支,它會列出所有的分支。

3、當我們要提交檔案到dev分支時,我們會先git addgit commit,當我們切回主分支時(master)會發現剛剛提交的檔案不存在,這時候需要我們合併分支了。使用git merge dev即可將dev上的檔案合併到master(主分支)上。

4、git branch -d dev可將分支dev刪除。

5、git branch -d 分支名強行刪除分支

6、git remote檢視遠端庫上有幾個分支,檢視更加詳細的資訊可以執行git remote -v

7、git push origin master或者git push origin dev將本地指定的分支提交到遠端分支上。

8、git pull一般在提交自己**之前先要將遠端庫中的**拉取下來,然後解決一些**衝突之後再進行提交。

9、git branch --set-upstream dev origin/dev將自己本地新建的dev分支與遠端dev分支進行繫結。

10、

將本地建立的分支提交到遠端倉庫(建立遠端dev分支)

git branch dev(建立本地dev分支)

git checkout dev(切換到dev分支)

git push origin dev:dev(將本地dev分支提交到遠端分支(建立遠端dev分支))

四、標籤

1、標籤commit id很像,都是讀取歷史版本的,我們知道commit號很長的,不好找,所以引入了tag標籤。

2、git tag v1.0建立標籤

3、git tag檢視所有標籤

4、git tag -d v0.1刪除標籤

5、git push origin,這個命令一次只能推送乙個標籤,也可以一次性的把所有的標籤推送到遠端,命令git push origin --tags

五、相關搭建教程請參考

七條命令安裝gogs——比gitlab更加輕量級的git服務

Git分布式版本控制系統學習筆記

git是乙個開源的分布式版本控制系統,用以有效 高速的處理從很小到非常大的專案版本管理。4 git 是 linus torvalds 為了幫助管理 linux 核心開發而開發的乙個開放原始碼的版本控制軟體。torvalds 開始著手開發 git 是為了作為一種過渡方案來替代 bitkeeper,後者...

GIT分布式版本控制系統

git是乙個開源的分布式版本控制系統,用以有效 高速的處理從很小到非常大的專案版本管理。分布式相比於集中式的最大區別在於開發者可以提交到本地,每個開發者通過轉殖 git clone 在本地機器上拷貝乙個完整的git倉庫。專案使用git的一般情景 1 從伺服器上轉殖完整的git倉庫或者建立本地的git...

git分布式版本控制系統

1.git三個工作區 2.使用前配置3.git命令 本地 git init 建立版本庫 在當前資料夾下多出乙個.git檔案 git add 新增到暫存區 git commit m 版本說明 新增到歷史區 git log 檢視日誌 git reflog 檢視所有日誌 git diff 比較工作區和暫存...