Git常用命令總結

2021-09-18 01:20:56 字數 2217 閱讀 7076

**提交到本地版本庫

git add . /git add 檔名1 檔名2 …

git commit -m 『修改描述』

git push origin master

撤銷修改

場景1:當你改亂了工作區某個檔案的內容,想直接丟棄工作區的修改時,用命令

git checkout – 檔名。

場景2:當你不但改亂了工作區某個檔案的內容,還新增到了暫存區時,想丟棄修改,分兩步,第一步用命令git reset head 檔名,就回到了場景1,第二步按場景1操作。

場景3:已經提交了不合適的修改到版本庫時(已經git commit了),想要撤銷本次提交,不過前提是沒有推送到遠端庫。

git reset --hard head^ //回退到上乙個版本

git reset --hard commit_id //回退到指定版本

刪除檔案

1.工作區檔案刪除:rm 檔名

2.刪除暫存區檔案:git rm 檔名 或者在工作區刪除之後,執行git add 檔名

3.刪除版本庫檔案(已經git commit):git rm 檔名,git commit -m 『刪除檔案*』

4.提交到版本庫後刪除工作區的某個檔案後發現刪錯了:git checkout – 檔名(用版本庫里的版本替換工作區的版本,無論工作區是修改還是刪除,都可以「一鍵還原」。)

分支的使用

(1)建立並切換分支:git checkout -b dev(-b表示建立並切換 == git branch dev,git checkout dev)

(2)檢視當前分支:git branch(git branch命令會列出所有分支,當前分支前面會標乙個*)

(3)修改檔案,提交(git add 檔名 git commit -m 『』)

(4)合併到主分支:git checkout master(切換到主分支),git merge dev(將修改合併到master分支上)

(5)刪除分支:git branch -d dev

檢視分支:git branch,只剩下當前分支。

其他常用命令:

檢視檔案狀態(掌握工作區的狀態)git status

檢視修改內容git diff

檢視提交的歷史git log

檢視回退前的歷史git reflog

關於遠端庫

1.將本地**上傳到碼雲上

(1)在碼雲上新建空專案

(2)在本地建立專案根目錄,並git init新增到版本庫

報錯:fatal: remote origin already exists,解決:git remote rm origin,再git remote..

(4)將遠端庫里的檔案拉到本地庫:git pull origin master

(5)推送到遠端庫:git add . git commit -m 『』 git push -u origin master

報錯:! [rejected] master -> master (fetch first)

解決:遠端庫與本地庫版本不一致,執行git pull origin master

報錯: ! [rejected] master -> master (non-fast-forward)

解決:git pull origin master --allow-unrelated-histories //把遠端倉庫和本地同步,消除差異

重新add和commit相應檔案 git push origin master,ok

2.將遠端倉庫轉殖到本地:先進入目錄,再執行命令:git clone 倉庫位址

3.遠端庫預設名稱是origin,檢視遠端庫的資訊:git remote,顯示更詳細資訊:git remote -v

4.把本地**提交到遠端庫:git push origin master(master是本地倉庫名)

5.解決衝突:先git pull本地合併,再解決衝突,最後再推送

工作區:也就是電腦裡能看到的目錄,乙個資料夾就是乙個工作區。

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

暫存區:stage或者叫index

master分支:git為我們自動建立的第乙個分支,以及指向master的乙個指標叫head。

Git常用命令總結

原文 author joseph lee e mail fdlixiaojun gmail.com 基礎概念 git是分布式版本控制系統,在每個主機上都儲存這版本庫的完整映象,這於cvs,svn 等集中式版本控制系統不同,集中式版本控制系統僅是在伺服器上儲存有所有資訊。git檔案更改後是以快照的方式...

git常用命令總結

一 分支新建與切換 git中的分支,本質上僅僅是個指向 commit 物件的可變指標。1 新建乙個分支 比如新建乙個名為testing的分支 git branch testing 即是在當前commit物件上新建了乙個分支指標 注 head指向當前所在的分支,用cat git head可以檢視 2 ...

git常用命令總結

檢查git 是否安裝 git 新增git 個人資訊 git config global user.name your name git config global user.email email example.com 建立乙個版本庫 mkdir learngit 建立乙個空目錄 cd learn...