[关闭]
@ruiqh 2016-10-26T07:36:22.000000Z 字数 1214 阅读 440

git 常用命令

git


分支常用命令

branch checkout merge

命令 说明
git branch -r 查看远程仓库
git branch <分支名> 创建分支
git branch -d <分支名> 删除分支
git branch -D <分支名> 强制删除分支
git checkout <分支名> 切换分支
git merge <分支名> 合并分支
git push --set-upstream origin <分支名> 将分支推送到远程服务器上
git stash 保存当前工作区的内容
git stash pop 从Git栈中读取最近一次保存的内容,恢复工作区的相关内容
git stash list 显示Git栈内的所有备份,可以利用这个列表来决定从那个地方恢复
git stash clear 清空Git栈。
git stash apply stash@{1} 从git栈中拿出指定版本
git branch -d <分支名> 删除本地分支
git fetch origin <分支名> 拉取远程分支
git reset . 撤消add
git commit --amend git commit ammend 修改已经提交的注释
git remote prune origin remote上的一个分支被其他人删除后,需要更新本地的分支列表
git reset --hard commit_id

Git入门指南八:Git撤消操作
http://blog.csdn.net/wirelessqa/article/details/20152353

查看日志常用命令

撤消未提交的修改

命令 checkout

  1. //恢复某个已修改的文件(撤销未提交的修改):
  2. $ git checkout file-name
  3. //修改的都是java文件,不必一个个撤销,可以使用
  4. $ git checkout *.java
  5. //撤销所有修改
  6. $ git checkout .

本地不能撤消未提交的修改

  1. $ git reset foo/bar.txt
  2. $ git checkout foo/bar.txt

Git: can't undo local changes (error: path … is unmerged)

本地代码与远程代码有分歧

git: Your branch and 'origin/master' have diverged - how to throw away local commits?

  1. git fetch origin
  2. git reset --hard origin/master

git: Your branch and 'origin/master' have diverged - how to throw away local commits?

git删除远程分支

  1. git branch -r -d origin/branch-name
  2. //冒号前面的空格不能少,原理是把一个空分支push到server上,相当于删除该分支。
  3. git push origin :branch-name

git 删除远程分支

参考资料

  1. 已经会用Git了?不会这十招怎么行
  2. git 撤销未提交的修改
  3. git log 常用命令及技巧
  4. Git Stash用法
  5. 分支与合并@基础
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注