git學習筆記

2021-10-17 03:20:22 字數 2901 閱讀 2235

常用命令

cd .

. 返回上級資料夾

​ cd + 資料夾名 進入當前目錄某資料夾

​ ls 顯示當前目錄所有資料夾及檔名

​ ll 相較於ls更加詳細

​ pwd 顯示完整的當前所在目錄

​ clear 清屏(windows為 cls)

​ reset 與clear差不多

​ rm + 檔名 刪除某檔案

​ mkdir + 資料夾名 新建某個資料夾

​ rm -r + 資料夾名 刪除某個資料夾

​ touch + 檔名 新建某個檔案

​ move + 檔名 +資料夾名 將該檔案移動到該資料夾下

​ history 檢視所有歷史命令

​git配置

安裝git後必須要進行使用者配置
配置使用者名稱命令:git config --global user.name "***xx"

​ 配置郵箱命令: git config --global user.name "***xx"`

​1、為什麼要配置使用者名稱和郵箱?

​ 因為git是分布式版本控制系統,所以,每個機器都必須自報家門:你的名字和email位址(名字和郵箱都不會進行驗證),這樣遠端倉庫才知道哪次提交是由誰完成的

​ 你也許會擔心,如果有人故意冒充別人怎麼辦?這個不必擔心,首先我們相信大家都是善良無知的群眾,其次,真的有冒充的也是有辦法可查的

2、配置的使用者名稱和郵箱對push**到遠端倉庫有什麼影響?

​ 首先,配置的使用者名稱和郵箱對push**到遠端倉庫時的身份驗證沒有作用,即不用他們進行身份驗證;他們僅僅會出現在遠端倉庫的commits裡

​ 其次,按正常操作來說,你應該配置你的真實使用者名稱和郵箱,這樣一來在遠端倉庫的commits裡可以看到哪個操作是你所為

​ 最後,這個使用者名稱和郵箱是可以隨便配置的(不提倡)

​ 如果你配置的郵箱是github裡真實存在的郵箱,則commits裡顯示的是這個郵箱對應的賬號

​ 如果配置的郵箱是乙個在github裡不存在的郵箱,則commits裡顯示的是你配置的使用者名稱。

關於配置常用命令

檢視配置:	 git config -l

​ 檢視系統配置:git config --system --list

​ 檢視使用者配置:git config --global --list

git基本理論

git工作基本流程

在workspace中新增修改檔案

將需要版本管理的檔案放入暫存區(git add .)

將暫存區的檔案提交到git倉庫(git commit)

若需要儲存在遠端倉庫需要git push

流程如下圖

git專案搭建

本地倉庫搭建(建立全新的倉庫)

git init
生成.git資料夾,版本等資訊都在裡面

遠端倉庫轉殖

git clone [url]  *#
git檔案操作

檔案的四種狀態

檢視檔案狀態

#檢視指定檔案狀態git status [filename]

#檢視所有檔案狀態git status

# git add . 新增所有檔案到暫存區

# git commit -m "訊息內容" 提交暫存區中的內容到本地倉庫 -m 提交資訊

忽略檔案

有些時候我們不想把某些檔案納入版本控制中,比如資料庫檔案,臨時檔案,設計檔案等

在主目錄下建立".gitignore"檔案,此檔案有如下規則:

忽略檔案中的空行或以井號(#)開始的行將會被忽略。

可以使用linux萬用字元。例如:星號(*)代表任意多個字元,問號(?)代表乙個字元,方括號([abc])代表可選字元範圍,大括號()代表可選的字串等。

如果名稱的最前面有乙個感嘆號(!),表示例外規則,將不被忽略。

如果名稱的最前面是乙個路徑分隔符(/),表示要忽略的檔案在此目錄下,而子目錄中的檔案不忽略。

如果名稱的最後面是乙個路徑分隔符(/),表示要忽略的是此目錄下該名稱的子目錄,而非檔案(預設檔案或目錄都忽略)。

#為注釋

*.txt #忽略所有 .txt結尾的檔案,這樣的話上傳就不會被選中

!lib.txt #但lib.txt除外

/temp #僅忽略專案根目錄下的todo檔案,不包括其它目錄temp

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

doc/*.txt #會忽略 doc/notes.txt 但不包括 doc/server/arch.txt

Git學習筆記

git stash git stash list 顯示git棧內的所有備份,可以利用這個列表來決定從那個地方恢復。git stash clear 清空git棧。此時使用gitg等圖形化工具會發現,原來stash的哪些節點都消失了。關於git stash的詳細解釋,適用場合,這裡做乙個說明 使用git...

git 學習筆記

1 git checkout master 切換分支 2 git checkout b xx 新建分支,同時切換到該分支 3 dev 4 git add a 將變動檔案,提交到index 5 git commit m 將 暫存區 檔案,加入到版本控制中。6 git checkout master 7...

Git 學習筆記

顯示版本庫.git所在的目錄 git rev parse git dir 顯示工作區的根目錄 git rev parse show toplevel 相對於工作區根目錄的相對目錄 git rev parse show prefix git config 命令各引數的區別 git config e 版...