我其實不大喜歡用git bash,習慣了可視化的操做工做.但是,我Git的用的不熟歸不熟,你說我不會就過度了吧. 搞得老闆覺得我真的不會,還被談話.git
git add 文件名 Git添加文件,添加到暫存區
git commit -m "提交的備註,通常都會寫作了什麼事" Git提交文件到當前分支, -m就是備註
git status 查看狀態,好比哪一個文件修改了
git diff 文件名 查看文件修改先後的比較;我更喜歡用小烏龜,而後配合Beyondcompare,清晰明瞭
git log 查看日誌,我仍是喜歡小烏龜,不只能夠看日誌,還能雙擊用Beyondcompare比較bash
git reset --hard HEAD^ 回退版本,HEAD表明當前版本,HEAD^上一個版本,HEAD^^上兩個版本,HEAD~100上100個版本app
git reset --hard 版本號 到哪個版本
git reflog 你的每一次命令 能夠用來查找版本號
git checkout -- 文件名 撤銷最近的更改, 必定要有--,否則就是切換分支
git rm 文件名 刪除暫存庫的文件
git remote add origin 遠程倉庫地址 git添加遠程倉庫 origin能夠換成其餘名字
git push 倉庫名(可選) 分支名(可選) 將本地分支推送到遠程倉庫,可用來創建遠程分支
git remote (-v可選) 查看遠程倉庫信息
git remote rm 倉庫名 刪除遠程倉庫(非真實刪除,只是解除綁定關係)
git clone 遠程倉庫地址 文件夾名稱(可選,就會clone進這個文件內)
git branch 查看分支以及當前分支
git checkout -b 分支名 建立新的分支,並切換到新的分支
git branch 分支名 建立新的分支
git checkout 分支名 切換分支
git merge 分支名 合併到當前分支,例如當前分支是master,git merge dev就是把dev合併到master上
git branch -d 分支名 刪除分支
git push 倉庫名 --delete 分支名 刪除遠程倉庫的分支
git switch -c dev 切換分支,聽說是新的命令,更加語義化
git stash 貯藏現有更改(就是先隱藏起來)
git stash list 貯藏列表
git stash apply 貯藏的id 將某個貯藏項顯示出來
git stash drop 刪掉貯藏
git stash pop 先顯示貯藏再刪除
git cherry-pick 提交的id 選擇某次的更改合併到當前分支並提交
git branch -D 分支名 大寫的D表示強制刪除
git pull 拉取遠程倉庫內容到本地
git checkout -b 分支名 倉庫名/分支名 建立遠程倉庫的某個分支到本地
git branch --set-upstream-to=倉庫名/分支名 分支名 將本地分支與某個遠程倉庫的分支創建連接
git tag 標籤名 添加標籤
git tag 查看標籤
git tag 標籤名 提交的id 針對某次的提交打個標籤
git show 標籤名 查看標籤信息
git tag -d 標籤名 刪除標籤
git push 遠程倉庫 標籤名 推送標籤到遠程倉庫
git push 遠程倉庫 --tags 推進全部標籤到遠程倉庫
git push 遠程倉庫:refs/tags/標籤名 先刪除本地標籤,再刪除遠程倉庫的標籤日誌