git 命令集锦
git 设定
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 內容
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 显示远端分支
git branch -a 显示所有分支
git branch <分支名称> 建立分支
git branch -m <旧分支名称> <新分支名称> 修改分支名字
git branch -d <分支名称>
git checkout
git checkout -b <分支名称>:表示 建立並切換 至该分支
git merge <分支名称>
git reset --merge 放弃merge
远端操作
git remote 显示远端数据库列表
git remote add <名称> 添加远端数据库
git checkout <本地分支名称> origin/<远端分支名称>
取远端分支建立本地端分支
git push <分支名称>
在远端建立分支 / 上传(或更新)內容至远端分支
git fetch <分支名称>
查看远端数据库分支的修改內容
git pull <分支名称> 合并(或更新)远端至本地端分支
注:pull = fetch + merge
git push :<分支名称> 刪除远端分支
git remote set-url <名称> <新连接位址>
修改远端数据库地址
git remote rename <旧名称> <新名称>
修改远端数据库名称
暂存
git stash 暂存现在的修改狀況
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,並 保留 修改纪录
git reset --hard HEAD^ 取消上一次 commit,並 刪除 修改纪录
参考:
2.github帮助