Git學習筆記

2021-07-22 08:42:36 字數 2883 閱讀 7353

$ git config --global user.name "your name"

$ git config --global user.email "email@***.com" 

建立**倉庫

首先切換到某盤某目錄下:"cd d:"表示切換到d盤,然後「 cd codes/test」 表示到test這一目錄下,然後在這個目錄下輸入此命令:

git init

只需要一行命令就可以完成建立**倉庫的操作,即就會把此目錄變成git可以管理的倉庫,這只是乙個空倉庫。可以在目錄下看見乙個隱藏的 .git 資料夾,這個資料夾就是用來記錄本地所有的git操作,可以通過 ls -al 命令來檢視一下。

提交本地檔案

第一步,使用 git add 將本地想要新增的檔案新增到倉庫,可以反覆多次使用,新增多個檔案,檔案一定要是倉庫所在目錄中的,別的地方找不到。git add . 可以一次性將所有檔案新增好。

第二步,使用 git commit -m "***" 將檔案提交到倉庫,-m後面是輸入提交的描述資訊,可任意輸入,但最好是有用的資訊。

git高階

git add 命令新增檔案,實際上就是把檔案修改新增到暫存區(stage)。

git commit 命令提交檔案,就是把暫存區的所有檔案一次性提交到當前分支。

git status 命令檢視檔案修改情況。status會時刻掌握倉庫狀態,當檔案被修改後,此命令會顯示修改狀態。顯示上次提交更新後或寫入快取的改動。

git diff  檢視修改內容,檔案修改了什麼內容都會顯示出來,顯示已寫入快取與已修改但尚未寫入快取的改動的區別。

git checkout -- file 全部撤銷工作區修改,只要是沒有add到暫存區都可以撤銷,一是檔案自修改後沒有新增暫存區,二是新增到暫存區後,有做了修改,但又未重新新增。

git reset 版本回退,git可以讓我們在各個版本之間穿梭,head指向當前版本,使用 git reset --hard commit_id 回退我們想要版本。此命令既可以退回版本,又可以把暫存區的修改退回到工作區(檔案沒有提交也就是沒有 git commit),然後再用git checkout -- file 撤銷全部工作區修改,用命令 git reset head file 把暫存區修改全部撤銷,重新回到工作區。在此期間可以用 git status 檢視情況。

git log 檢視版本記錄,在回退前可以用這個命令檢視想要到哪個版本。

git reflog 檢視每一次命令,用這命令可以讓我們再次回到未來的哪個版本。 

git rm 將檔案從暫存區中刪除。注意這與git reset head 將檔案取消暫存區修改是有區別的。當在檔案管理器中把檔案刪除了也就是在工作區刪除了,因為在暫存區中還有此檔案,如果的確要從版本庫中刪除此檔案,就用 git rm filename 刪掉,然後 git commit。如果刪錯了,後悔了,就可以用 git checkout -- file 恢復。如果檔案已經提交到了版本庫中,不要擔心,都能回到以前最新版本。

關聯github倉庫

首先註冊乙個github賬號,然後配置好一些所需東西,及生成ssh key。在github上建乙個倉庫,然後用命令把本地倉庫和遠端倉庫關聯起來:

git remote add origin [email protected]:***/yyy.git

其中***是github賬戶名,yyy是遠端倉庫名,然後就可以把本地倉庫的內容推送到遠端倉庫。

git push -u origin master 第一次推送用此命令,因為 -u 引數,git不但會把本地的 master 分支內容推送的遠端新的 master 分支,還會把本地的   master 分支和遠端的 master 分支關聯起來。

git push origin master 關聯後,

在以後的推送就可以簡化命令。

git clone 將遠端倉庫轉殖到本地。

git remote 檢視當前配置有哪些倉庫。

git remote -v 可以看到每個別名的實際鏈結位址。

git checkout -b *** 表示建立並切換到分支***上,相當於以下兩句命令:

git branch ***

git checkout *** 然後可以用命令 git branch 檢視當前分支。

以下命令可以將指定分支合併到當前分支:

git checkout master

git merge *** 

將***分支上修改並提交的內容合併到master分支上,然後就可以放心刪除分支:git branch -d ***,當git無法合併分支時,首先要解決衝突再提交,合併完成,用 git log --graph 檢視分支合併圖。

git branch -d *** 當分支沒有合併,用此命令強行刪除。

遠端修改同步到本地

git fetch origin master 執行此命令後,就會將遠端版本庫上的**同步到本地,不過同步下來的**不會合併到任何分支上,而是會存放在到乙個origin/master分支上,這時我們可以通過diff命令來檢視遠端版本庫到底修改了哪些東西:

git diff origin/master

之後再呼叫merge命令將origin/master分支分支上的修改合併到主分支上:

git merge origin/master

而pull命令則是相當於將fetch命令和merge命令放在一起執行了,它可以從遠端版本庫上獲取最新的**並且合併到本地:

git pull origin master

建立標籤

學習資料

廖雪峰官網(力薦):git精品教程

極客學院git教程:

菜鳥教程git教程:

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 版...