Git Git 2020-06-13 Source Edit History 常用 Git 命令 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748//添加远程仓库git remote add origin git@github.com:xx.git//同步远程仓库内容git remote update// 删除远端分支git push origin --delete <branchName>// 添加 Taggit tag v1.0// 推送本地 Tag 到远端git push origin <tagname>// 删除远端 Taggit push origin --delete tag <tagname>// 暂存文件git stash// 拿出暂存文件git stash pop// 合并单次提交git cherry-pick 62ecb3// 提交代码// 远端没有 local_branchgit push origin local_branch:remote_branch//本地有 remote_branch,远端也会相应的创建 remote_branch 分支git push -u origin/remote_branch// 拉取代码git pull origin local_branch:remote_branch// 删除本地有远端没有的分支git fetch -p// 删除所有本地分支git branch | grep -v "master" | xargs git branch -D// 查看文件 loggit log <fileName>// 恢复一个文件到历史状态git reset <commit-id> <fileName>git checkout <commit-id> -- <fileName> <fileName>// 重新编辑当前提交git commit --amend rebase -i 高级用法12345678910111213对于已经存在但还没有推送到远程的提交记录,我们可以使用 rebase -i 去编辑他们。假设我们想修改最近三次提交,可以输入 gri head~3,它是完整写法是:git rebase -i head~3这个命令会展示出最近的三次提交,最老的提交在最上面,最新的提交在最下面,这是因为 git 会按照从旧到新的顺序编辑这些提交。展示的格式如下:pick commit_id commit_message我们可以随意调整这三行的顺序,相当于改变提交的顺序。如果把单词 pick 改成 reword 或 r,就可以修改提交记录。git 还支持以下关键字:edit 或 e:编辑此次提交drop 或 d:删除此次提交fix 或 f:将此次提交与上次提交合并