source tree用多了岳遥,發(fā)現(xiàn)命令都忘記了,在此復(fù)習(xí):
常用的git命令
git 全局設(shè)置:
git config --global user.name "yuqy"
git config --global user.email "yuqy@163.com"
git config -l
git config --replace-all 替換以前的配置
本地倉庫初始化:
git init
使用express-generator快速創(chuàng)建一個(gè)小項(xiàng)目
express ./test
添加緩存區(qū)、本地倉庫:
git add .
git commit -m ''add express project"
以上二步可合并:
git commit -am "add express project"
本地查看狀態(tài):
git status
git diff
撤銷本地工作目錄修改(這個(gè)時(shí)候你還沒提交,還沒有g(shù)it add):
git checkout package.json
撤銷緩存區(qū)的修改(這個(gè)時(shí)候你git add過了,但是沒有g(shù)it commit):
git reset HEAD package.json
可以這樣記憶:把package.json文件回到HEAD指向時(shí)的狀態(tài)。HEAD永遠(yuǎn)指向最后一次commit吠式。
撤銷git倉庫的修改:(這個(gè)時(shí)候你git commit 過了)
git revert package.json
更多關(guān)于撤銷命令再補(bǔ)充。
遠(yuǎn)程倉庫ming'ling相關(guān):
git remote add orgin master
git push -u origin master
git statsh
git stash list
git stash pop
git log
git blame
git pull
Source Tree和git命令的對應(yīng)關(guān)系
source tree是非常好用的git gui 工具抽米,它的每個(gè)操作和git命令是有對應(yīng)關(guān)系的:
- 抓取就相當(dāng)于git fetch,
- 拉取就相當(dāng)于git pull,
- 推送就相當(dāng)于git push,
- 暫存(儲藏)就相當(dāng)于git stash,
- 遴選就相當(dāng)于git cherry-pick,
- 右鍵審查選定的修改日志就相當(dāng)于git log
- 右鍵審查選定項(xiàng)目相當(dāng)于git blame
- 右鍵提交回滾就相當(dāng)于git revert
source tree里面還可以在視圖里對提交進(jìn)行搜索。
source tree 在提交時(shí)最有用糙置,因?yàn)閳D形化界面能最直觀地體現(xiàn)你本次要提交的內(nèi)容云茸,能避免提交錯(cuò)誤信息,例如你打的Log和alert. 也就是這個(gè)時(shí)候谤饭,git diff 最弱标捺。
個(gè)人覺得,平常的合并和拉取可以用git命令揉抵,因?yàn)槭褂妹畹乃俣缺容^快亡容,但是在提交時(shí)、解決沖突以及需要搜索時(shí)source tree是非常好用的冤今。
后續(xù)內(nèi)容闺兢,敬請期待。