文章僅僅是記錄個人的學習筆記,如有疑問歡迎指出。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驗證,...