git常用命令
1.建立倉庫
mkdir git
cd git ——建立/home/***/git空目錄
2.通過git init命令把這個目錄變成git可以管理的倉庫:
git init ——初始化git倉庫
3.用命令git add告訴git,把檔案新增到倉庫(實際上就是把檔案修改新增到暫存區):
git add filename
4.用命令git commit告訴git,把檔案提交到倉庫(實際上就是把暫存區的所有內容提交到當前分支):
git commit -m "有意義的附加說明"
5.隨時掌握工作區的狀態
git status
6.檢視檔案被修改的內容
git diff
7.檢視**的歷史版本號
git log
git log --pretty=oneline ——要求版本資訊只能在一行中顯示
8.head指向的版本就是當前版本,因此,git允許我們在版本的歷史之間穿梭
git reset --hard commit_id
或git reset --hard head^(head^^等等)
9.檢視命令歷史,以便確定要回到未來的哪個版本
git reflog
10.弄明白git的工作區(當前分割槽)和暫存區
11.理解git是如何跟蹤修改的,每次修改,如果不add到暫存區,那就不會加入到commit中
12.撤銷修改
命令git checkout -- filename意思就是,把filename檔案在工作區的修改全部撤銷,這裡有兩種情況:
一種是filename自修改後還沒有被放到暫存區,現在,撤銷修改就回到和版本庫一模一樣的狀態;
一種是filename已經新增到暫存區後,又作了修改,現在,撤銷修改就回到新增到暫存區後的狀態。
總之,就是讓這個檔案回到最近一次git commit或git add時的狀態。
場景1:當你改亂了工作區某個檔案的內容,想直接丟棄工作區的修改時,用命令git checkout -- file。
git checkout其實是用版本庫里的版本替換工作區的版本,無論工作區是修改還是刪除,都可以「一鍵還原」。
場景2:當你不但改亂了工作區某個檔案的內容,還新增到了暫存區時,想丟棄修改,分兩步,第一步用命令git reset head file,就回到了場景1,第二步按場景1操作。
場景3:已經提交了不合適的修改到版本庫時,想要撤銷本次提交,版本回退,不過前提是沒有推送到遠端庫。
13.刪除檔案
命令git rm用於刪除乙個檔案。如果乙個檔案已經被提交到版本庫,那麼你永遠不用擔心誤刪,但是要小心,你只能恢復檔案到最新版本,你會丟失最近一次提交後你修改的內容。
14.將本地倉庫與github倉庫關聯起來
往裡面新增檔案:
1 touch readme.md
2 git init
3 git add readme.md
4 git commit -m "first commit"
5 git remote add origin [email protected]:sysublackbear/learmgitfirst.git
6 git push -u origin master
將本地倉庫同步github倉庫:
1 git remote add origin [email protected]:sysublackbear/learmgitfirst.git
2 git push -u origin master
然後,從現在起,只要本地作了提交,就可以通過命令:
1 git push origin master
把本地master分支的最新修改推送至github
15.多人協作乙個專案的時候,我們每個人可以通過從遠端倉庫轉殖乙份來作為己用。
1 git clone git@github,com:sysublackbear/***x.git
16.建立分支並且切換到分支
1 git checkout -b dev
2 switched to a new branch 'dev'
等價於:
1 git branch dev
2 git checkout dev
3 switched to branch 'dev'
檢視分支:
1 git branch
將次分支合併到主分支上面:
1 git merge dev
刪除分支:
1 git branch -d dev
2 deleted branch dev (was fec145a).
17.解決衝突
當git無法自動合併分支時,就必須首先解決衝突。解決衝突後,再提交,合併完成。
用git log --graph命令可以看到分支合併圖。
18.bug修復
修復bug時,我們會通過建立新的bug分支進行修復,然後合併,最後刪除;
當手頭工作沒有完成時,先把工作現場git stash一下,然後去修復bug,修復後,再git stash pop,回到工作現場
19.開發新功能
開發乙個新功能,最好新建乙個分支;
如果要丟棄乙個沒有被合併過的分支,可以通過git branch -d name強行刪除。
20.參與開源專案先要轉殖乙份到本地
1 git clone [email protected]:michaelliao/bootstrap.git
常用命令 Git 常用命令大全
安裝教程可參照 廖雪峰老師的安裝教程。git config 在git中,使用git config 命令來配置 git 的配置檔案,git配置級別主要有3類 1 倉庫級別 local 本地 git 倉庫級別配置檔案,作用於當前倉庫。優先順序最高 2 使用者級別 global,全域性配置檔案,作用於所有...
git 常用命令
檢視是否存在檔案需要上傳 git status git add git commit m 建立遠端倉庫 git remote add origin 116.255.146.153 ruby cd work daily project.git 更新git fetch 116.255.146.153 r...
git常用命令
詳細 1,git log p 命令來顯示每一次提交與其父節點提交內容之間快照的差異。2,為了檢視載入 staged 而並未提交 not committed 的內容差異,可以使用 git diff stage 命令 在git 1.6之前的版本中,使用 cached 適應情形 在執行git commit...