3. 文字整理:
git config - - 可以配置git的引數,可以使用 git config --list檢視已經配置的git引數。
其中有三個級別的儲存位置,
–system(本系統)
–global(當前使用者,全域性)
–local(本地配置,當前目錄)
預設使用–local
配置使用者名稱及郵箱
git config --global user.name 「wuxiaodi」
git config --global user.email [email protected]
git init - - 初始化**倉庫
git clone - - 轉殖遠端倉庫
ps:如果希望在轉殖的時候,自己定義要新建的專案目錄名稱,可以在上面的命令末尾指定新的名字:
$ git clone git: mygrit
git add - - 把需要提交的所有修改放到暫存區(stage)
git add file – 提交指定檔案
git add . || git add -a – 提交所有檔案
git add *.js – 提交所有.js格式檔案
git add -f file – 強制新增
git diff - - 檢視當前目錄的所有修改(#當暫存區中沒有檔案時,git diff比較的是,工作區中的檔案與上次提交到版本庫中的檔案。
#當暫存區中有檔案時,git diff則比較的是,當前工作區中的檔案與暫存區中的文)
1) git diff head - - file – 比較工作區中的檔案與版本庫中檔案的差異。head指向的是版本庫中的當前版本,而file指的是當前工作區中的檔案。
git commit -m 「message」 - - 提交**
git rm - - 會把檔案從當前目錄刪除(不會儲存刪除的檔案)。如果需要從git倉庫中刪除,但保留在當前工作目錄中,亦即從跟蹤清單中刪除,可以使用git rm --cached readme.md
ps:如果乙個檔案已經被提交到版本庫,那麼你永遠不用擔心誤刪,但是要小心,你只能恢復檔案到最新版本,你會丟失最近一次提交後你修改的內容。
git log - - 檢視歷史記錄,git log命令顯示從最近到最遠的提交日誌
git log --graph – 檢視分支合併圖
git reflog - - 用來記錄你的每一次命令
git remote - - 檢視當前的遠端庫
git remote -v - - 可以顯示對應的轉殖位址(對於多個遠端倉庫很有用)
git remote add [short_name][url] - - 可以新增新的遠端倉庫
git remote add origin < address > - - 關聯乙個遠端庫
git fetch [remote-name] - - 可以從遠端倉庫抓取資料到本地。
git pull - - 更新資料
git push [remote_name] [branch_name] - - 推送資料到遠端倉庫 預設使用origin和master
git push -u origin master [-f] - - 第一次將本地庫的所有內容推送到遠端庫上
git remote show origin - - 檢視遠端倉庫資訊
git remote rename [old_name][new_name] - - 遠端倉庫重新命名
git remote rm [remote_name] - - 刪除遠端倉庫
git branch -d < name > - - 刪除本地分支
git tag - - 顯示當前庫中的標籤
git branch - - 可顯示當前所有分支。可以使用–merged和–no-merged檢視已經合併、未合併的分支。
git branch
- - 建立新分支
git branch -r - - 檢視遠端倉庫分支
git checkout
- - 切換到指定的分支
git checkout -b
- - 建立新分支並切換到該分支
git merge 合併分支
舉例:將hotfix分支合併到master上需要:
git checkout master
git merge hotfix
合併之後可以使用git branch -d hotfix刪除分支。
如果合併時存在衝突,需要手工修改
合併分支時,加上—no-ff引數就可以用普通模式合併,合併後的歷史有分支,能看出來曾經做過合併,而fast forward合併就看不出來曾經做過合併。
git checkout . --恢復上次提交狀態
git checkout --file - - 檔案在工作區的修改全部撤銷
一種是file修改後還沒有被放到暫存區,現在,撤銷修改就回到和版本庫一模一樣的狀態;
一種是file已經新增到暫存區後,又作了修改,現在,撤銷修改就回到新增到暫存區後的狀態。
git status – 用於顯示工作目錄和暫存區的狀態。使用此命令能看到那些修改被暫存到了, 哪些沒有, 哪些檔案沒有被git tracked到。git status不顯示已經commit到專案歷史中去的資訊。
git reset --hard head^ - - #版本回退
git reset --hard commitid - - 取消回退,commitid為你想要回到的未來版本號
ps:git必須知道當前版本是哪個版本,在git中,用head表示當前版本,上乙個版本就是head,上上乙個版本就是head^,當回退版本較早時可以寫成head~100。
git stash - - 儲藏可以獲取你工作目錄的中間狀態——也就是你修改過的被追蹤的檔案和暫存的變更——並將它儲存到乙個未完結變更的堆疊中,隨時可以重新應用。
現在你想切換分支,但是你還不想提交你正在進行中的工作;所以你儲藏這些變更。為了往堆疊推送乙個新的儲藏,只要執行git stash。把所有未提交的修改(包括暫存的和非暫存的)都儲存起來,用於後續恢復當前工作目錄。
ps:需要說明一點,stash是本地的,不會通過git push命令上傳到git server上。
git stash list - - 檢視現有的所有儲藏,此命令顯然暗示了git stash可以多次儲存工作進度,並用在恢復時候選擇。
git stash pop [–index] [ < stash > ] - - 重新應用已經實施的儲藏(刪除儲藏)
如果不使用任何引數,會恢復最新儲存的工作進度,並將恢復的工作進度從儲存的工作進度列表中清除。
如果提供< stash>引數(來自git stash list顯示的列表),則從該< stash>中恢復。恢復完畢也將從進度列表中刪除< stash>。
選項–index除了恢復工作區的檔案外,還嘗試恢復暫存區。
git stash drop [< stash >] - - 刪除乙個儲存的進度。(預設刪除最新的進度)
git stash clear - - 清空當前所有的stash
Git的基本使用
一 準備工作 1.建立庫資料夾 repository 使用者資料夾 develop 2.cd c cd software 清屏 ctrl l 或clear cd repository 然後初始化倉庫 git init bare shared.git 在develop資料夾下建立兩個使用者 user1...
git的基本使用
1 遠端倉庫相關命令 檢出倉庫 git clone git 檢視遠端倉庫 git remote v 新增遠端倉庫 git remote add name url 刪除遠端倉庫 git remote rm name 拉取遠端倉庫 git pull remotename localbranchname ...
git的基本使用
date 2015 12 26 updated 2016 01 10 git是 管理工具,方便開發者之間的協作。現在在各個開發平台上都已經出現了git的視覺化管理客戶端,然而對於通過shell命令對 庫進行管理永遠比視覺化介面上操作來得穩妥,下面根據自身使用經驗,就git的使用規範以及常見命令做入門...