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
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>
推送某個標籤到遠程。