玩转GIT之git-flow中容易忘记的git命令
1:git 回到上一个版本,如果git pull以后发现版本不对,要回退到上一个版本用下面命令git reset --hard HEAD2:git remote add origin git@github.com:stormzhang/test.git将本地的已有项目关联到github上的新的项目上,在github上新建一个仓库。增加一个本地版本库到现有的 Git 项目可以...
1:git 回到上一个版本,如果git pull
以后发现版本不对,要回退到上一个版本用下面命令
git reset --hard HEAD
2:git remote add origin git@github.com: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)
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)