git

  • 切换远程仓库
    git remote rm origin
    git remote add origin url

  • 新建仓库并关联到远程
    git branch branchname
    git push origin branchname -u

  • 删除中间某次提交
    git rebase -i commit-id (要删除的commit的前一个commit-id)
    弹出的信息后,将要删除的commit之前的单词pick改为drop后保存退出
    git push origin branchname --force 同步到远程仓库

  • 撤销误提交(已push到远程)
    git reset --soft commit-id (要撤销的commit的前一个commit-id)
    git push -f
    提示: --soft会保留之前的更改, --hard不会保留

  • 删除分支
    git branch -d branchname 本地删除
    git push origin -d branchname 远程仓库删除

  • 当前项目设置用户名密码

cd .git
git config user.name 'yourgitname'
git config credential.helper store
  • 修改commit注释
    git commit --amend (最后一次)
    git rebase -i commit-id (修改多次commit注释)
    在弹出的编辑器中将要改注释的 pick 改为 r 后保存后继续编辑

  • 挑选指定commitid合并
    git cherry-pick commit-id (合并单个)
    git cherry-pick commit-id1 commit-id2 (合并1,2)
    git cherry-pick commit-id1...commit-id5 (合并2-5)
    git cherry-pick commit-id1^...commit-id5 (合并1-5)

  • 删除远程已经删除过的分支
    git remote prune origin

  • 查看远程分支和本地分支的对应关系
    git remote show origin

  • 清空master分支所有提交
    1.git checkout --orphan null_branch
    2.git add -A
    3.git branch -D master
    4.git branch -m master
    5.git push -f origin master

你可能感兴趣的:(git)