一、远程仓库管理

  1、将本地内容推送到远程库

  先关联远程库,执行命令: git remote add origin https://github.com/Hollydan/gitstore.git (仓库地址可以同git协议 git@github:Hollydan/gitstore.git)

    origin指远程库的名字,可以自己起名;后面是远程服务器仓库地址(这里是我github库地址,Hollydan是github用户名,gitstore.是新建的远程库,根据自己实际情况填写)

  然后将本地库的内容推送到远程库:git push -u origin master

    第一次推送时会提示是否信任远程服务器,输入yes回车就好了。以后提交时只需要命令 git push origin master 

  2、从远程库克隆到本地库

  现在远程库添加一个仓库,然后执行: git clone git@github.com:Hollydan/test.git 在本地就多了一个test文件夹。

二、分支管理(默认是master分支)

  1、先创建分支并切换到新的分支。

    git branch dev

    git checkout dev

    上面两条命令也可以合并为一条:git checkout -b dev

    

    会看到提示,已经切换到了新分支dev

  2、查看分支

    git branch

    

    可看到有两个分支,而当前分支dev前面有个星号,从现在开始提交的所有文件都在dev分支上而不会改变之前master分支上的内容。

  3、切换回master,并将dev分支文件合并到master

    git checkout master

    git merge dev

    当两个分支改了同一个文件时,合并会发生冲突,这时应该先找到两次文件的不同,然后在合并。git log --graph 可以看到分支合并情况

    合并分支时,用普通模式,合并后的历史有分支, git merge --no-ff -m "merge with no-ff" dev 

  4、删除dev分支

    合并完之后就可以放心删除啦, git branch -d dev ,再git branch时就只能看到master一个分支啦。

    如果不想合并可强行删除, git branch -D dev

三、工作现场储藏及恢复

  1、储藏

    git stash  (可多次stash),git stash list 可查看储藏的工作现场。

  2、恢复并删除储藏

    git stash apply

    git stash drop

    上面两条命令可用一条代替: git stash pop 恢复的同时把stash删除

四、标签管理

  1、创建标签

    默认在当前版本创建标签: git tag v1.0 ,可用命令 git tag 查看标签

    如果给之前版本创建tag,则执行: git tag v0.8 6224937 (后面跟版本号)

    创建带注释的标签: git tag -a v1.0 -m "vision 1.0" 6224937 git show v1.0 可看到tag的详细信息

  2、删除本地标签

    git tag -d v1.0

  3、推送标签到远程

    git push origin v1.0 ,也可一次推送所有tag: git push origin --tags

  4、删除远程标签

    先删除本地 git tag -d v1.0 ,然后执行: git push :refs/tags/v1.0

    如果有多个stash,则用命令: git stash apply stash@{0} 

Git从零开始(三)的更多相关文章

  1. 从零开始使用git第三篇:git撤销操作、分支操作和常见冲突

    从零开始使用git 第三篇:git撤销操作.分支操作和常见冲突 第一篇:从零开始使用git第一篇:下载安装配置 第二篇:从零开始使用git第二篇:git实践操作 第三篇:从零开始使用git第三篇:gi ...

  2. Git 笔记三 Git的初步使用

    Git 笔记三 Git的初步使用 在上一篇中,学习了如何配置Git环境,这一篇,开始学习Git的初步使用.Git的初步使用还是很简单的.总体上知道git init, git clone, git ad ...

  3. 1.Git起步-Git的三种状态以及三种工作区域、CVCS与DVCS的区别、Git基本工作流程

    1.Git基础 版本控制系统是一种用于记录一个或多个文件内容变化,以便将来查阅恢复特定版本修订情况的系统. Git是一种分布式版本控制系统(Distributed Version Control Sy ...

  4. git入门三(远程、标签)

    git 入门三 (远程.标签)     分布式版本控制管理系统本地仓库和中心服务器仓库数据是本地的镜像仓库,中心服务器数据仓库的是为了多用户数据合并和获取同步的中心,多人协作需要管理这些远程仓库,以便 ...

  5. Git从零开始怎么学?

    最近,公司项目代码版本库管理,全部从svn 迁移到Git 最近了解了一段时间 近期会把整个Git使用过程陆续分享 如何从零开始使用Git

  6. Cocos2d-x3.x塔防游戏(保卫萝卜)从零开始(三)

    一.前提: 完成前一篇的内容. 具体参考:Cocos2d-x3.x塔防游戏(保卫萝卜)从零开始(二)篇 二.本篇目标: l  说说游戏中各种角色的动作.属性以及重构思路 l  进行代码重构让色狼大叔和 ...

  7. Git基础(三)

    本章 就开始和大家一起学习第三块内容:远程仓储的使用操作.要参与任何一个 Git 项目的协作,必须要了解该如何管理远程仓库.远程仓库是指托管在网络上的项目仓库,可能会有好多个,其中有些你只能读,另外有 ...

  8. Android自动化测试之Monkeyrunner从零开始(三)

    转自http://www.51testing.com/html/81/22381-854342.html 时光过得太快了,一晃离上一篇monkeyrunner系列的博客已经一年多了.这一年多时间经历了 ...

  9. git总结三、关于分支下——团队合作中最重要的合并分支

    合并分支是团队合作开发中常见的操作,这里涉及到两个命令:git merge 和 git rebase 下面来好好说一下git merge和git rebase都是怎样工作的 一. 1.新建一个空目录并 ...

随机推荐

  1. python学习课件

    张鑫 18511446896 ------------------------------------------------------------------------------------- ...

  2. DNS主从复制及子域(三)

    主从DNS 主辅DNS服务器数据同步的过程,首先master DNS服务器每 次修改完成并重启服务后,将传送notify给所有的Slave DNS服务器. Slave DNS服务器将查询Master服 ...

  3. java List集合中contains方法总是返回false

    ArrayList的contains方法 java 今天在用ArrayList类的caontains方法是遇到了问题,我写了一个存放User类的ArrayList 但在调用list.contains( ...

  4. P2331 [SCOI2005]最大子矩阵

    题目描述 这里有一个n*m的矩阵,请你选出其中k个子矩阵,使得这个k个子矩阵分值之和最大.注意:选出的k个子矩阵不能相互重叠. 输入输出格式 输入格式: 第一行为n,m,k(1≤n≤100,1≤m≤2 ...

  5. DQN(Deep Reiforcement Learning) 发展历程(四)

    目录 不基于模型的控制 选取动作的方法 在策略上的学习(on-policy) 不在策略上的学习(off-policy) 参考 DQN发展历程(一) DQN发展历程(二) DQN发展历程(三) DQN发 ...

  6. redis的使用,相比memcached

    redis支持数据持久化,不像memcached断电或者重启就丢失数据了. 支持持久化主要有两种方式,在redis.conf配置文件里配置. 1. 使用.rdb格式存储,配置save参数(save N ...

  7. 2PC AND 3PC

    一.分布式数据一致性 在分布式系统中,为了保证数据的高可用,通常会将数据保留多个副本(replica),这些副本会放置在不同的物理的机器上. (1)什么是数据一致性 在数据有多份副本的情况下,如果网络 ...

  8. Java基础—异常

    一.概念 异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的. 异常体 Throwable:所有异常类的超类  Error:它表示不希望被程序捕获或者是程序无法处理的错误 ...

  9. Javascript 地图库收集

    ArcGis leafletjs openlayers jvectormap

  10. 蓝牙学习笔记二(Android连接问题)

    可以通过以下两点加速蓝牙连接: 1.更新连接参数 interval:连接间隔(connection intervals ),范围在 7.5 毫秒 到 4 秒. latency:连接延迟 ... 还有一 ...