1. 程式人生 > 其它 >Git常用總結

Git常用總結

###一、常用命令:

mkdir XX:建立一個空目錄 XX指目錄名
pwd:顯示當前目錄的路徑
cat xx:檢視xx檔案內容
git init:把當前的目錄變成可以管理的git倉庫,生成隱藏的.git資料夾
git add xx:把xx檔案新增到暫存區
git commit -m “xx”:提交檔案 -m後面的是註釋
git status:檢視倉庫狀態
git log:檢視歷史記錄
git reset --hard HEAD^:往上回退一個版本
git checkout .撤銷未提交的修改
git reflog:檢視歷史記錄的版本號id
git checkout -- xx:把xx檔案在工作區的修改全部撤銷
git rm xx:刪除xx檔案 之後要commit
git remote add origin https://github.com/xxxxx/a.git 關聯一個遠端庫
git push -u(第一次要用-u,以後不用)origin master:把當前master分支推送到遠端庫
git clone https://github.com/xxxxx從遠端庫中克隆
git checkout -b dev:建立dev分支 並切換到dev分支上
git branch:檢視當前所有的分支
git checkout master:切換回master分支
git merge dev:在當前分支合併dev分支
git branch -d dev:刪除dev分支
git branch xxx:建立分支xxx
git remote:檢視遠端庫資訊
git remote -v檢視遠端庫的詳細資訊
git pull origin master 將遠端庫的更新拉取到本地來
git push origin master:git會把master分支推送到遠端庫輸入的對應的分支上

###二、其他命令:

* 暴力解決:刪除.git,重新本地倉庫管理
* 優雅解決:git remote remove origin,在重新關聯倉庫


####pull和fetch的區別?
* git pull origin master
* 將遠端倉庫的master分支上程式碼版本複製/合併到本地master分支上
* git fetch origin master:dev
* 新建了一個dev分支,將遠端倉庫的master分支上程式碼版本複製到dev分支上
* 就一定不會產生衝突
* git diff master dev對比兩分支內容,觀察會不會產生衝突
* 如果會,先解決,在合併分支。如果不會,就直接合並分支



git config --global credential.helper store儲存密碼使用者名稱
git push origin --delete develop_xf_tax刪除遠端倉庫分支
git pull origin dev
git branch -a檢視遠端倉庫

git寫錯分支,提交的時候發現怎麼辦?

git add * 把所有修改都add進暫存區

git stash 將暫存區內的修改儲存到Git快取棧中

git checkout .. 切換分支

git stash pop 將快取棧中儲存的修改取出

git commit 新修改的內容 新增到上次提交中 減少提交的日誌

有時候提交過一次記錄只有,又修改了一次,僅僅是改動一些較少的內容,可以使用git commit --amend. 新增到上次提交過程中;

    --amend               amend previous commit
git commit --amend  # 會通過 core.editor 指定的編輯器進行編輯
git commit --amend --no-edit   # 不會進入編輯器,直接進行提交

如果你之前沒有配置 core.editor 選項的時候,會出現:

error: There was a problem with the editor 'vi'. 
Please supply the message using either -m or -F option.

這個時候,你通過 git config 命令,配置全域性變數,指定特定的編輯器就解決報錯了;之後再進行git config --amend 命令來進行編輯;

git config --global core.editor /usr/bin/vim