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)
Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐