Git Git常用命令(三)

2021-10-19 09:04:47 字數 3791 閱讀 3903

當安裝git後首先要做的事情是設定使用者名稱和email位址。這是非常重要的,因為每次git提交都會使用該使用者資訊

1.設定使用者資訊

git config --global user.name 「clearlast」

git config --global user.email 「***x@qq

.com」

2.檢視配置資訊

git config --list

git config user.name

通過上面的命令設定的資訊會儲存在~/.gitconfig檔案中要使用git對我們的**進行版本控制,首先需要獲得git倉庫

獲取git倉庫通常有兩種方式:

執行步驟:

在電腦任意位置建立目錄

進入該目錄,滑鼠右鍵開啟git bash視窗

輸入git init ,回車執行

如果在當前目錄中看到.git資料夾(此資料夾為隱藏資料夾)則說明git倉庫建立成功

可以通過git提供的命令從遠端倉庫進行轉殖,將遠端倉庫轉殖到本地

命令形式為:git clone 遠端git倉庫位址

版本庫:前面看到的.git隱藏資料夾就是版本庫,版本庫中儲存了很多配置資訊、日誌資訊和檔案版本資訊等

工作目錄(工作區):包含.git資料夾的目錄就是工作目錄,主要用於存放開發的**

暫存區:.git資料夾中有很多檔案,其中有乙個index檔案就是暫存區,也可以叫做stage。暫存區是乙個臨時儲存修改檔案的地方

git工作目錄下的檔案存在兩種狀態:

untracked 未跟蹤(未被納入版本控制)

tracked 已跟蹤(被納入版本控制)

unmodified 未修改狀態

modified 已修改狀態

staged 已暫存狀態

通俗解釋:

git可以實時檢測到哪些檔案被修改了。

這些檔案的狀態會隨著我們執行git的命令發生變化

一般我們的git倉庫下總會有些檔案無需納入git 的管理,也不希望它們總出現在未跟蹤檔案列表。 通常都是些自動生成的檔案,比如日誌檔案,或者編譯過程中建立的臨時檔案等,所以我們需要忽略這些檔案,不讓git對這些檔案進行管理。

可以在工作目錄中建立乙個名為.gitignore 的檔案(檔名稱固定),列出要忽略的檔案模式。

*.a						 //表示忽略以.a為字尾的檔案

!lib.a //表示忽略除了lib.a檔案以外的檔案

/todo //表示只忽略當前目錄下的todo檔案

build/ //表示忽略build目錄下的所有檔案

doc/*.txt //表示忽略doc目錄下的任何以.txt為字尾的文字檔案

doc/**/*.pdf //表示忽略doc目錄下的所有.pdf檔案

檢視檔案狀態

git status 

git status –s 使輸出資訊更加簡潔

將未跟蹤的檔案加入暫存區

git add 檔名
將暫存區的檔案取消暫存

git reset 檔名
將暫存區的檔案修改提交到本地倉庫

git commit -m "提交資訊" 檔名
免除先新增到暫存區這一步,直接將未新增到暫存區的已修改檔案提交到本地倉庫。

注意:新加的檔案(即沒有被git系統管理的檔案)是不能被提交到本地倉庫的。

git commit -a
刪除檔案(注意:這裡的刪除的只是工作區的檔案,需要提交到本地倉庫)

git rm 刪除檔案
檢視日誌記錄

git log
本章將學會以下內容:

如果已經轉殖了遠端倉庫,那麼至少應該能看到 origin ,這是 git 轉殖的倉庫伺服器的預設名字

git remote  //它會列出指定的每乙個遠端伺服器的簡寫。
git remote add 同時指定乙個可以引用的簡寫
git 轉殖的是該 git 倉庫伺服器上的幾乎所有資料(包括日誌資訊、歷史記錄等),而不僅僅是複製工作所需要的檔案。

git clone [url]
git remote rm [remote-name](一般是origin)
注意:此命令只是從本地移除遠端倉庫的記錄,並不會真正影響到遠端倉庫

1.從遠端倉庫獲取最新版本到本地倉庫,不會自動merge

(fetch到本地後,不會合併到當前分支)

git fetch [remote-name]

[branch-name]

2.從遠端倉庫獲取最新版本並merge到本地倉庫

(pull到本地後,會合併當前分支)

git pull [remote-name]

[branch-name]

3.注意:

如果當前本地倉庫不是從遠端倉庫轉殖,而是本地建立的倉庫,並且倉庫中存在檔案,此時再從遠端倉庫拉取檔案的時候會報錯(fatal: refusing to merge unrelated histories ),解決此問題可以在git pull命令後加入引數–allow-unrelated-histories

命令形式:

git git push [remote-name]

[branch-name]

列出所有本地分支

git branch
列出所有遠端分支

git branch -r
列出所有本地分支和遠端分支

git branch -a
git branch [branch-name]
git checkout [branch-name]
git push [remote-name]

[branch-name]

假如想將master分支的內容合併到當前分支,就需要在當前分支進行操作。

git merge [branch-name]
注意:有時候合併操作不會如此順利。 如果你在兩個不同的分支中,對同乙個檔案的同乙個部分進行了不同的修改,git就沒辦法合併它們,同時會提示檔案衝突。此時需要我們開啟衝突的檔案並修復衝突內容,最後執行git add命令來標識衝突已解決

(需要修改衝突的檔案,然後add,commit)。

git branch -d [branch-name]
假如在刪除前進行了一些開發操作,執行上面的刪除命令並不會刪除,如果堅持要刪除,可以使用以下命令。

git branch -d [branch-name]
注:如果要刪除遠端倉庫中的分支,可以使用命令git push origin –d branchnam

GIT GIT 常用命令

切換分支 git checkout name 撤銷修改 git checkout file 刪除檔案 git rm file 檢視狀態 git status 新增記錄 git add file 或 git add 新增描述 git commit m miao shu nei rong 同步資料 gi...

GIT git常用命令

這裡我只寫幾個我經常用到的命令,用到的命令會持續更新。首先使用者配置,git提交時會引用這兩條資訊,用來說明是誰提交了 git config global user.name your name git config global user.email your email 初始化倉庫,相當於將乙個...

git git常用命令

設定提交 時的使用者資訊 git config global user.name name git config global user.email email address 檢視所有的已經做出的配置 git config list 在當前目錄初始化乙個git 庫 git init clone乙個...