建立新目錄
mkdir + newname
cd + newname
顯示當前目錄pwd
把這個目錄變成git可以管理的倉庫git init
顯示隱藏的目錄1s -ah
新增檔案到倉庫git add + filename
提交檔案到倉庫git comit -m + 輸入說明
檢視當前工作區和暫存區檔案的狀態git status
檢視修改內容git diff
git diff head – readme.txt(檔名)命令可以檢視工作區和版本庫裡面最新版本的區別
顯示從最近到最遠的提交日誌git log
當其後加上引數 --pretty=oneline 可省略某些輸出資訊
回到歷史版本git reset + --hard + commit_id
head:當前版本 head^:上一版本 head~100:上一百個版本
回退了又想返回未來?:找到版本號即可
檢視歷史命令git reflog
丟棄工作區的修改git checkout –
讓這個檔案回到最近一次git commit或git add時的狀態
把暫存區的修改撤銷掉(unstage),重新放回工作區:git reset head
撤銷單獨某個檔案「git restore --staged …」 to unstage
刪除檔案rm
從版本庫中刪除git rm
當把版本庫內的檔案誤刪想復原時,用 git checkout –
關聯乙個遠端庫git remote add origin git@server-name:path/repo-name.git;
關聯後,使用命令git push -u origin master第一次推送master分支的所有內容;
此後,每次本地提交後,只要有必要,就可以使用命令git push origin master推送最新修改;
分支
儲存當前工作現場git stash
檢視儲存的工作現場git stash list
恢復工作現場git stash pop 恢復的同時把stash內容也刪了
在多分支上修改相同bug用git cherry-pick 命令,把bug提交的修改「複製」到當前分支,避免重複勞動。
丟棄乙個沒有被合併過的分支通過git branch -d 強行刪除
多人協作
rebase操作可以把本地未push的分叉提交歷史整理成直線;目的是使得我們在檢視歷史提交的變化時更容易,因為分叉的提交需要三方對比。
建立標籤
操作標籤git只能跟蹤文字檔案,且microsoft的word,windows自帶的記事本也不可用
可以用add多次後,用乙個comit提交多份檔案
穿梭前,用git log可以檢視提交歷史,以便確定要回退到哪個版本。
要重返未來,用git reflog檢視命令歷史,以便確定要回到未來的哪個版本。
場景1:當你改亂了工作區某個檔案的內容,想直接丟棄工作區的修改時,用命令git checkout – file。
場景2:當你不但改亂了工作區某個檔案的內容,還新增到了暫存區時,想丟棄修改,分兩步,第一步用命令git reset head ,就回到了場景1,第二步按場景1操作。
場景3:已經提交了不合適的修改到版本庫時,想要撤銷本次提交,參考版本回退一節,不過前提是沒有推送到遠端庫。
git管理的檔案分為:工作區,版本庫,版本庫又分為暫存區stage和暫存區分支master(倉庫)
工作區》暫存區》倉庫
git add把檔案從工作區》暫存區,git commit把檔案從暫存區》倉庫,
git diff檢視工作區和暫存區差異,
git diff --cached檢視暫存區和倉庫差異,
git diff head 檢視工作區和倉庫的差異,
git add的反向命令git checkout,撤銷工作區修改,即把暫存區最新版本轉移到工作區,
git commit的反向命令git reset head,就是把倉庫最新版本轉移到暫存區。
git 操作命令集合
cd d 進入d盤 git clone 遠端倉庫位址 mkdir 檔名 建立檔案 git help 檢視幫助130個命令 git config list 檢視配置資訊 git commit 提交 git commit m 提交 的備註 git pull 從倉庫拉下改變 git push 上傳 git...
Git命令集合
安裝完成git之後要配置一些基本的資訊 git config global user.name your name git config global user.email email example.com 其中的 your name 和 email example.com 都要換成你自己個人的資...
git命令集合
對所有本地倉庫的使用者資訊進行配置 git config global user.name name 對你的commit操作設定關聯的使用者名稱 git config global user.email email address 對你的commit操作設定關聯的郵箱位址 建立乙個新的倉庫或者從乙個...