git 設(shè)定
git config --global user.name
git config --global user.email
git config --global color.ui true
git config --global alias. <命令名稱>
比如:git config —global alias.st status
git常用
git init
其反操作:rm -rf .git
git clone
git status
git status -s:僅顯示已修改的文檔名稱
git status -s -b:顯示分支名稱
git diff
git add .
git add -A
git commit -m "message"
git commit --amend "message" 修改上一次 commit 內(nèi)容
git push
git pull
git log
git log --graph 查看分支合并圖
git log --pretty=oneline
git reflog 查看命令歷史
rm 刪除本地file
git rm 刪除版本庫file
git分支操作
git branch
git branch -r 顯示遠(yuǎn)端分支
git branch -a 顯示所有分支
git branch <分支名稱> 建立分支
git branch -m <舊分支名稱> <新分支名稱> 修改分支名字
git branch -d <分支名稱>
git checkout
git checkout -b <分支名稱>:表示 建立並切換 至該分支
git merge <分支名稱>
git reset --merge 放棄merge
遠(yuǎn)端操作
git remote 顯示遠(yuǎn)端數(shù)據(jù)庫列表
git remote add <名稱> 添加遠(yuǎn)端數(shù)據(jù)庫
git checkout <本地分支名稱> origin/<遠(yuǎn)端分支名稱>
取遠(yuǎn)端分支建立本地端分支
git push <分支名稱>
在遠(yuǎn)端建立分支 / 上傳(或更新)內(nèi)容至遠(yuǎn)端分支
git fetch <分支名稱>
查看遠(yuǎn)端數(shù)據(jù)庫分支的修改內(nèi)容
git pull <分支名稱> 合并(或更新)遠(yuǎn)端至本地端分支
注:pull = fetch + merge
git push :<分支名稱> 刪除遠(yuǎn)端分支
git remote set-url <名稱> <新連接位址>
修改遠(yuǎn)端數(shù)據(jù)庫地址
git remote rename <舊名稱> <新名稱>
修改遠(yuǎn)端數(shù)據(jù)庫名稱
暫存
git stash 暫存現(xiàn)在的修改狀況
git stash list 列出暫存清單
git stash apply 取出上一次暫存
git stash pop 取出上一次暫存(該暫存會被移除)
git stash@{id} 指定特定暫存
git stash clear 清空所有暫存
操作提交記錄
git commit --amend 修改上一次的commit
git reset HEAD 放棄該修改記錄 (reset)
git reset --soft HEAD^ 取消上一次 commit,並 保留 修改紀(jì)錄
git reset --hard HEAD^ 取消上一次 commit,並 刪除 修改紀(jì)錄
參考:
2.github幫助