有關Git命令的總結

2022-10-09 09:45:09 字數 3001 閱讀 1358

本文目錄:

#全域性配置【使用者名稱】和【郵箱】注:使用--global全域性設定一次,永久生效

git config --global user.name 」yourname「

git config --global user.email 」youremail「

#檢查全域性配置資訊

git config --list --global

#檢查制定全域性配置項

git config user.name

git conf user.email

#獲取幫助 如關於config的幫助

git help config 過 git config -h

#獲取git倉庫的兩種方法

1. 將尚未版本控制的本地目錄轉為git倉庫

window版:在專案目錄中,通過滑鼠右鍵開啟「git bash」

執行:git init 即可(只是初始化,但未跟蹤,必須git add後才跟蹤)

mac版:cd 到目標目錄

再執行: git init

2. 從其他伺服器轉殖乙個已經存在的git倉庫

#檢查檔案狀態(四個狀態:1.未跟蹤 2.未修改 3.已修改 4.已暫存)

git status

精簡方式檢視: git status -s

#開始跟蹤,即提交到暫存區

提交單個檔案: git add 檔名

提交所有檔案: git add .

//git add 有以下功能:

1.提交檔案,開始跟蹤

2,把跟蹤的且已修改過的檔案放到暫存區

3.把有衝突的檔案標記為已解決狀態(即提交到暫存區)

#提交已暫存的到本地倉庫(提交後狀態為未修改)

git commit -m 」備註資訊「

#撤銷對檔案的修改(很危險)

git checkout -- 檔名

#取消暫存的檔案

git reset head 檔名

#跳過暫存區直接提交倉庫

git commotion -a -m 」備註資訊「

#從倉庫和工作區同時移除對應檔案

git rm -f 檔名

#只從倉庫中移除檔案,保留工作區對應檔案

git rm --cacher 檔名

#檢視提交歷史

git log //所有歷史版本

git log -2 //最近兩次的歷史版本

git log -2 --pretty=oneline //一行中上顯示

git log -2 --pretty=format:」%h | %an | %ar | %s" //自定義格式顯示

#回退到指定版本

git reset --hard 版本id

#手動建立.gitignore檔案(忽略檔案)檔案內填寫如下資訊的話:

*.a //忽略所有 .a 檔案

!lib.a // 所有的 lib.a 檔案不忽略 需跟蹤

/todo //只忽略當前目錄下的todo檔案,而不忽略其他檔案下的todo檔案

build/ //忽略任何目錄下的 build 資料夾

doc/*.pdf //忽略doc資料夾裡的所有一級 .pdf 檔案 二級之後的不忽略

doc/**/*.pdf //忽略doc資料夾裡的所有包括子孫代目錄下的.pdf檔案

在初始化本地 git 倉庫的時候,git 預設已經幫我們建立了乙個名字叫做 master 的分支。通常我們把這個master 分支叫做主分支。

在實際工作中,master 主分支的作用是:用來儲存和記錄整個專案已完成的功能**。 因此,不允許程式設計師直接在 master 分支上修改**,因為這樣做的風險太高,容易導致整個專案崩潰。

由於程式設計師不能直接在 master 分支上進行功能的開發,所以就有了功能分支的概念。

功能分支指的是專門用來開發新功能的分支,它是臨時從 master 主分支上分叉出來的,當新功能開發且測試 完畢後,最終需要合併到 master 主分支上,如圖所示:

#檢視分支列表 帶*的是當前所處分支

git branch

#建立分支

git branch 分支名稱 //注意:只能在主分支下建立了分支,而且建立了分支還在主分支上,並未轉到建立的分支上

git checkout -b 分支名稱 //建立了分支後直接切換到改分支 b 就是branch意思

#切換分支

git checkout 需要轉去的分支名稱

#合併分支

git checkout master //先切換到master主分支上

git merge 被合併的分支名稱 //將需要合併的分支名稱合併到master主分支上,此時被合併的分支並未刪除

#刪除分支

git branch -d 分支名稱

#合併時遇到衝突的處理

先手動處理衝突

在輸入以下命令:

git add . //提交到暫存區

git commit -m 「備註」 //提交到倉庫

1)https:零配置;但是每次訪問倉庫時,需要重複輸入 github 的賬號和密碼才能訪問成功

2)ssh:需要進行額外的配置;但是配置成功後,每次訪問倉庫時,不需重複輸入 github 的賬號和密碼(推薦)

下面只提供ssh方式:

ssh key 的作用:實現本地倉庫和 github 之間免登入的加密資料傳輸。ssh key 的好處:免登入身份認證、資料加密傳輸。

ssh key 由兩部分組成,分別是:

1)id_rsa(私鑰檔案,存放於客戶端的電腦中即可)

2)id_rsa.pub(公鑰檔案,需要配置到 github 中)

具體配置檢視我的博文:git安裝和配置

接下來的操作(關聯本地倉庫和github倉庫):

git 中分支管理有關命令

顯示遠端伺服器上的所有的分支 git branch r 羅列出來的分支如下 m master origin master origin xx 1 origin xx 2 如果我們想把 origin xx 1 分支拉取下來 git checkout xx 1 檢視本地分支 git branch 前邊帶...

git命令總結

git config global user.name fangting git config global user.email 126.com git stash list 顯示git棧內的所有備份,可以利用這個列表來決定哪個地方恢復。git stash clear清空git棧。git stat...

Git命令總結

git 操作步驟 1.新建倉庫mkdir mygit 建立倉庫目錄 cd mygit 進入mygit進行操作 pwd 顯示mygit的路徑,此步驟可以不要 2.初始化git init 將目錄轉為git可以管理的倉庫 3.新增檔案新建乙個檔案 如txt檔案 一定要放到剛才新建的目錄下 子目錄也行 這裡...