Git 命令

Git 基本命令

windows安裝上Git後,能夠直接在CMD命令行使用,須要添加環境變量PATH。
安裝好Atom後,默認已經安裝上了Git。路徑:
C:\Users\zhuyulong\AppData\Local\atom\app-1.20.1\resources\app\node_modules\dugite\git\mingw64\bin
將其添加進PATH環境變量。node

來源 https://www.liaoxuefeng.com/git

git config --global user.name "Your Name"
git config --global user.email "email@example.com"

第一次使用Git進行必要全局設置github

git init

建立一個空目錄,進入後執行該命令,建立空的代碼倉庫。
在Atom中能夠圖形化操做。windows

git add ***.***
git commit -m "***"

將代碼添加到暫存區,而後提交到倉庫。app

git add -A

刪除不少文件後,能夠經過這個命令將這些狀態變化加到暫存區。atom

git status

查看倉庫狀態信息。命令行

git diff ***.***

查看文件歷史修改內容。code

git log (--pretty=oneline)

查看commit歷史記錄,後面參數精簡輸出內容。rem

git reset --hard HEAD^

回退版本,HEAD表示當前分支最新版本,HEAD^上一個版本,HEAD^^上上一個版本,HEAD~100上一百個版本。get

git reset --hard [3628164]

回退後,要回到將來的一個版本,經過commit id號來進行,id能夠不用寫全,git自動不全,但也不能太少致使沒法識別。

git reflog

查看每一次git操做命令,能夠找到commit id,幫助上一條命令,回到將來的一個版本。

git checkout -- ***.***

檢出命令,丟棄工做區的修改,回到版本庫的或回到最新暫存區的狀態。

git reset HEAD ***.***

把暫存區的修改都撤銷掉,放會工做區。而後用上一條的檢出命令,這樣全部的修改都沒了。

git rm ***.***
git checkout -- ***.***

版本庫中刪除文件,若誤刪,可用檢出命令將其恢復。

git remote add origin git@github.com:Madman-Long/Text.git
git push -u origin master

https://github.com/Madman-Long/Text.git 推送方式爲HTTP。
上面的地址是經過SSH來推送,配置公鑰後,就不須要每次再輸入用戶密碼。
Github添加SSH公鑰後,建立倉庫就能夠執行上面兩條命令,將本地的推送到遠程庫。

git push origin master

以後本地倉庫commit變化以後,能夠直接經過這條命令推送到遠程庫。
第一次-u參數是爲了關聯本地和遠程master,以後就方便了。

git clone git@github.com:Madman-Long/Test.git

遠程倉庫建立好後,本地clone該repo。

git branch

查看分支

git branch <name>

建立分支

git checkout <name>

切換分支

git checkout -b <name>

建立+切換分支

git merge <name>

合併某分支到當前分支

git branch -d <name>

刪除分支

git merge --no-ff -m "merge with no-ff" dev
git log --graph --pretty=oneline --abbrev-commit

no-ff參數表示禁用「fast forword」。合併時有文件衝突,仍能夠保留合併記錄用帶參數的git log查看。

git tag <name> <commit id>

給當前分支打一個標籤。commit id 可選參數能夠給歷史提交打標籤。

git tag -a v0.1 -m "****" <commit id>

指定標籤信息。-d刪除某個標籤。

git tag

查看全部標籤。

git push origin <tagname>

推送某個標籤到遠程。

相關文章
相關標籤/搜索