問題:安裝git後在git-bash中可使用git命令,在windows命令行和webstorm的terminal工具中沒法使用git;
解決:將git添加到環境變量;
右鍵單擊‘計算機’ -> '屬性' -> ‘高級系統設置’-> ‘環境變量’ -> 「系統變量」中的‘path’ -> 選中path並選擇編輯 -> 將如下路徑複製進去:
git
git安裝路徑中cmd文件夾的路徑 (如 C:\Program Files\Git\cmd)web
1 webstorm 切換分支(根據票的定位), git pull使代碼到最新狀態;
2 在對應分支上進行修改;
3 修改後提交到本地;
4 git pull 拉下遠程最新代碼(若是有衝突手動解決);
5 git push 推送本地提交。windows
git diff 還沒有暫存的文件更新了哪些部分
git diff --cached(staged) 已暫存的文件更新了哪些部分
git mv file_from file_to 對文件重命名bash
https://git-scm.com/book/zh/v2/Git-%E5%9F%BA%E7%A1%80-%E6%9F%A5%E7%9C%8B%E6%8F%90%E4%BA%A4%E5%8E%86%E5%8F%B2
git log 按提交時間列出全部更新
git log -p -2 顯示最近兩次提交的內容差別
git log --stat 每次提交的簡略統計信息
git log --graph 顯示ASCII圖形表示的分支合併歷史服務器
https://git-scm.com/book/zh/v2/Git-%E5%9F%BA%E7%A1%80-%E8%BF%9C%E7%A8%8B%E4%BB%93%E5%BA%93%E7%9A%84%E4%BD%BF%E7%94%A8
git fetch [remote-name] 訪問遠程倉庫拉取上次更新後新推送的全部工做,但不會自動合併;
git pull 會從克隆的服務器上抓取數據並自動嘗試合併到本地當前分支;
git remote show 遠程倉庫名(origin) 查看特定分支執行git pull 或git push會鏈接哪個遠程分支;
git remote rename namefrom nameto 重命名遠程分支,一樣會修改遠程分支名
git remote rm [倉庫名] 移除遠程倉庫app
https://git-scm.com/book/zh/v2/Git-%E5%88%86%E6%94%AF-%E5%88%86%E6%94%AF%E7%9A%84%E6%96%B0%E5%BB%BA%E4%B8%8E%E5%90%88%E5%B9%B6
切換分支以前,最好保持乾淨狀態,避免沒法切換;
切換分支時,git會自動修改本地文件到對應分支最後一次提交的狀態;
合併分支到master: 先切換回master分支,再合併
git checkout master
git merge hotfix
合併以後能夠刪除該分支
git checkout -d hotfixwebstorm
git mergetool 啓動可視化合並工具,一步一步解決衝突;工具
git branch 查看分支列表
git branch --no-merged 查看含有未合併內容的其餘分支
git branch -D [分支名] 強制刪除分支fetch
在一個分支中修改到一半,如今須要切換到別的分支,當前分支修改不想提交,能夠先儲存在棧中:
git stash 儲存當前修改;
這時運行status就像提交以後同樣乾淨;能夠切換到別的分支;
再次切換回來後,可使用git stash apply應用以前的儲存;(當有多個存儲,默認最近的存儲,也能夠經過git stash apply stash@{index}指定較舊的存儲)
git stash list 查看已有的存儲列表
git stash drop stash@{index} 刪除指定的存儲命令行
可能狀況:commit以後,但願撤回這一次提交回到提交以前的版本; git reset [--mixed] HEAD~ ,表明將分支狀態和暫存區狀態回退到最近一次commit以前的狀態,至關於將上一次的commit和add動做撤銷,而修改的內容還在工做區; 其中[--mixed]爲默承認省略選項;若是但願保留暫存區狀態顯示設置--soft;若是但願把全部更改在分支、暫存區、工做區都清除,設置--hard(較危險,不可逆)