- git config --local -l // 查看當(dāng)前倉(cāng)庫(kù)本地配置
- git config --global -l // 查看當(dāng)前windows用戶全局配置
- git config --system -l // 查看git應(yīng)用的系統(tǒng)配置
- git commit --amend //追加至上次提交
- git checkout branchName //切換分支
- git checkout remoteBranchname // 在本地創(chuàng)建同名分支并切換到該分支,同時(shí)與其建立追蹤關(guān)系
- git checkout -b branchName remoteName/branchName // 創(chuàng)建本地分支并切換到該分支乞封,同時(shí)設(shè)置遠(yuǎn)程的追蹤分支
- git push remoteName remoteBranchName // 推送本地分支到遠(yuǎn)程
- git push --set-upstream remoteName remoteBranchName // 推送本地分支到遠(yuǎn)程并關(guān)聯(lián)此分支
- git push --delete remoteName branchName // 刪除遠(yuǎn)程分支
- git log //查看提交記錄日志++++
- git reflog // 查看全部提交記錄日志
- git rm fileName // 刪除本地文件
- git rm --cached fileName //取消git對(duì)文件的跟蹤 本地文件仍然保留
- git mv oldFileName newFileName // git對(duì)大小寫不敏感 修改名稱時(shí)如果只是大小寫變化,使用此命令(其利用臨時(shí)文件來完成重命名)
- git restore fileName // 撤銷文件在工作區(qū)的修改
- git restore --worktree // 撤銷工作區(qū)全部修改
- git restore --staged fileName // 撤銷文件暫存
- git restore --staged HEAD~1 fileName // 文件回退到上一個(gè)commit版本
- git restore --staged headId fileName // 文件回退到指定的commit版本
- git branch branchName // 創(chuàng)建分支
- git branch --delete // 刪除分支
- git branch -a //查看所有分支
- git branch --set-upstream-to=remoteName/remoteBranchName
- localBranchName // 本地分支關(guān)聯(lián)一個(gè)遠(yuǎn)程分支
- git remote -v // 查看所有遠(yuǎn)程庫(kù)與地址
- git remote add remoteName remoteUrl // 添加一個(gè)遠(yuǎn)程倉(cāng)庫(kù)
- git remote rm remoteName // 刪除一個(gè)遠(yuǎn)程庫(kù)
- git stash // 存入工作區(qū)的修改(可多次存入)
- git stash pop // 取出存入的修改(可指定取出某一次存入)
- git reset HEAD^ // 分支回退到上一次commit版本
- git reset headId // 分支回退到指定id的commit版本
- git marge branchName // 合并當(dāng)前分支與指定分支(pull會(huì)執(zhí)行marge操作)
- git rebase --onto targetBranch baseBranch sourceBranch // 將源分支與基礎(chǔ)分支之間的校驗(yàn)和提交到目標(biāo)分支
git rebase banchName
將當(dāng)前分支變基到指定分支( pull --rebase會(huì)執(zhí)行變基操作)
變基操作相當(dāng)于丟棄當(dāng)前分支的提交,將其合并到指定分支生成新的提
交記錄疑苫,并將其設(shè)置為當(dāng)前分支的基礎(chǔ)
指定分支在執(zhí)行marge命令,快進(jìn)到變基產(chǎn)生的提交記錄纷责,至此兩個(gè)分支完全相同
切記(永遠(yuǎn)不要在存在副本的分支執(zhí)行變基操作)