Git的使用以及常用命令

2021-09-12 06:30:00 字數 2484 閱讀 6210

文章僅僅是記錄個人的學習筆記,如有疑問歡迎指出。git是基於開源的分布式版本控制器,並學會它的使用有利於我們的團隊協作開發,會大大的增加我們的開發效率。嘿嘿,在大家都知道的git學習網上學習的,加深印象!

有時候你需要會輸入模式和退出輸入模式,下面的操作都是以readme.txt檔案為例子

如果你是第一次使用git,請設定你的郵箱和使用者名稱,以後訊息通知就在這個郵箱通知;

git config --global user.name "你的名字"

git config --global user.email "你的郵箱"

輸入pwd 顯示當前所在的絕對路徑,初始化乙個git倉庫,使用git init命令。直接使用git init會把當前目錄變成git的管理倉庫,會生成乙個.git檔案,可能是隱藏的。這裡我們可以用ls -ah  檢視隱藏的目錄

新增檔案到git倉庫,分兩步:

使用命令git add ,注意,可反覆多次使用,新增多個檔案;這個是放到暫存區的

使用命令git commit -m ,完成。把暫存區的檔案新增到當前分支

可以多次add再進行commit操作

有時候我們需要修改配置檔案,比如***.conf。此時我們可以 vi進入檔案編輯模模式,僅僅是檢視檔案的內容,就可以通用cat就檢視readme.txt的內容.

vi readme.txt

cat readme.txt

按i 進入輸入模式

按esc 退出輸入模式  

退出輸入模式過後 :wq  是儲存並且修改

要隨時掌握工作區的狀態

使用git status命令。

如果git status告訴你有檔案被修改過,用git diff可以檢視修改內容(difference)

撤銷提交:

git checkout -- readme.txt  撤銷這一次的修改

git reset head 就是把暫存區的提交退回到工作區

head指向的版本就是當前版本,因此,git允許我們在版本的歷史之間穿梭:

使用命令git reset --hard commit_id。也可以寫成head~1 ,1就是上個版本,2就是上上個版本。

穿梭前,用git log可以檢視提交歷史,以便確定要回退到哪個版本。跟上引數--pretty=oneline,可以更為直觀的檢視

要重返未來,用git reflog檢視命令歷史,以便確定要回到未來的哪個版本。

工作區  

工作區有乙個隱藏目錄.git,這個不算工作區,而是git的版本庫,

版本庫 

裡面有stage(或者叫做index)的暫存區,還有git建立的第乙個master,以及指向master的指標叫head

git是如何跟蹤修改的,每次修改,如果不用git add到暫存區,那就不會加入到commit中。

命令git rm用於刪除乙個檔案。如果乙個檔案已經被提交到版本庫,那麼你永遠不用擔心誤刪,但是要小心,你只能恢復檔案到最新版本,你會丟失最近一次提交後你修改的內容。

要關聯乙個遠端庫:

使用命令git remote add origin 

關聯後,使用命令git push -u origin master第一次推送master分支的所有內容;

此後,每次本地提交後,只要有必要,就可以使用命令git push origin master推送最新修改;

要轉殖乙個倉庫:

首先必須知道倉庫的位址,然後使用git clone 跟上遠端倉庫位址命令轉殖。

git支援多種協議,包括https,但通過ssh支援的原生git協議速度最快。

在github上,可以任意fork開源倉庫;

自己擁有fork後的倉庫的讀寫許可權;

可以推送pull request給官方倉庫來貢獻**。

git鼓勵大量使用分支:

檢視分支:git branch

建立分支:git branch 切換分支:git checkout 建立+切換分支:git checkout -b 合併某分支到當前分支:git merge 刪除分支:git branch -d 用git log --graph命令可以看到分支合併圖。

開發乙個新feature,最好新建乙個分支;

如果要丟棄乙個沒有被合併過的分支,可以通過git branch -d 強行刪除。

當git無法自動合併分支時,就必須首先解決衝突。解決衝突後,再提交,合併完成。

解決衝突就是把git合併失敗的檔案手動編輯為我們希望的內容,再提交。

謝謝閱讀!嘻嘻

git的常用命令以及使用

注 這裡的dev是指你要操作的分支名稱 日常基本用這幾個命令就夠了 1 拉取遠端 git clone 專案位址.git 2 拉取指定分支 git clone b dev 專案位址.git 3 檢視分支 檢視本地分支 git branch 檢視遠端所有分支 git branch a 檢視本地分支跟蹤的...

GIT工具的使用以及常用命令 後端日記001

中文意思 解釋 設定全域性使用者名稱 git config global user.name git 設定全域性郵箱 git config global user.email com 在本地檔案下初始化g建立乙個git git init 檢視git下狀態 git status 檢視git下版本 gi...

git 常用命令使用

1 當git伺服器ip位址變更後,本地 連線遠端伺服器會失敗,需要在本地重設遠端伺服器ip git remote set url origin ssh 2 錯誤 git配置ssh rsa驗證後會首先通過公私鑰進行驗證,若客戶端本地的公私鑰沒有加入到git伺服器許可權管理相關配置中就通不過rsa驗證,...