創(chuàng)建空目錄 $ mkdir 目錄名
進(jìn)入目錄 $ cd 目錄名
顯示當(dāng)前目錄?$ pwd
把當(dāng)前目錄變?yōu)楣芾韨}庫?$ git init
添加文件 $ git add
查看狀態(tài) $ git status
提交?$ git commit-m"說明"
查看歷史記錄?$ git log
回退上一個版本$ git reset --hard commit_id
查看命令歷史 $ git reflog
撤銷修改 $ git checkout -- file
add之后修改暫存區(qū) $?git reset HEAD file
刪除文件 $?git rm
創(chuàng)建SSH雙鑰?$ ssh-keygen -t rsa -C"youremail@example.com"
把本地倉庫同步到git倉庫?$ git remote add origin https://github.com/qmmmMooM/learngit.git
把本地所有內(nèi)容推送到git上??$ git push -u origin master
分支合并?$ git merge dev
查看分支合并圖?$?git log --graph
合并分支時氢架,加上--no-ff參數(shù)就可以用普通模式合并
當(dāng)手頭工作沒有完成時,先把工作現(xiàn)場git stash一下画舌,然后去修復(fù)bug叹卷,修復(fù)后掂名,再git stash pop瑰艘,回到工作現(xiàn)場绪抛。
刪除一個不要的沒有被合并過的分支$ git branch -D
查看遠(yuǎn)程庫信息?$ git remote
打標(biāo)簽?$ git tag v1.0
$ git tag v1.0 commit id
推送一個本地標(biāo)簽? $git push origin
推送全部未推送過的本地標(biāo)簽? $git push origin --tags
刪除一個本地標(biāo)簽 $git tag -d?
可以刪除一個遠(yuǎn)程標(biāo)簽 $git push origin :refs/tags/
git diff #是工作區(qū)(work dict)和暫存區(qū)(stage)的比較
git diff --cached #是暫存區(qū)(stage)和分支(master)的比較
每次修改莹捡,如果不add到暫存區(qū),那就不會加入到commit中哨苛,多次add 一次commit
id_rsa是私鑰鸽凶,id_rsa.pub是公鑰
當(dāng)Git無法自動合并分支時,就必須首先解決沖突建峭。解決沖突后玻侥,再提交,合并完成亿蒸。