玩转GIT之git-flow中容易忘记的git命令

1:git 回到上一个版本,如果git pull以后发现版本不对,要回退到上一个版本用下面命令

git reset --hard HEAD

2:git remote add origin [email protected]:stormzhang/test.git
将本地的已有项目关联到github上的新的项目上,在github上新建一个仓库。

增加一个本地版本库到现有的 Git 项目

可以执行如下的命令:

git remote add local_proj /opt/git/project.git

如何在git中对比当前工作区和远程仓库的区别?

// 先更新下本地的远程分支
git fetch origin
// 然后可以比对
git diff 本地分支 origin/xxxx

删除远程分支

假设你已经通过远程分支做完所有的工作了 - 也就是说你和你的协作者已经完成了一个特性并且将其合并到了远程仓库的 master分支(或任何其他稳定代码分支)。 可以运行带有 --delete 选项的 git push命令来删除一个远程分支。 如果想要从服务器上删除 serverfix 分支,运行下面的命令:

git push origin --delete serverfix

删除本地分支

git branch -d XXX
删除本地分支前,要先切换到本地matser分支,然后拉取一下最新的远程分支,然后才能进行删除本地分支动作。

更新分支

服务器的某个分支删除了,但是本地通过git branch -a还是可以看得到,感觉很烦,通过以下命令就可以更新分支的情况。

git fetch origin --prune

拉取远程分支并创建本地分支

git checkout -b 本地分支名x origin/远程分支名x
// 还有一种方法
git pull origin XXX: xxx

图形化看commit时间线提交

git log --graph

查看远程仓库的详细信息

git remote show [remote-name]
查看某个远程仓库的详细信息,比如要看所克隆的origin仓库。
下面是执行命令后的输出情况

$ git remote show origin
* remote origin
  Fetch URL: https://github.com/schacon/ticgit
  Push  URL: https://github.com/schacon/ticgit
  HEAD branch: master
  Remote branches:
    master                               tracked
    dev-branch                           tracked // 默认是git pull 为本地分支
  Local branch configured for 'git pull':
    master merges with remote master // 设置git push 的本地引用
  Local ref configured for 'git push':
    master pushes to master (up to date)

你可能感兴趣的:(GIT)