Git从零开始(三)
一、远程仓库管理
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从零开始(三)的更多相关文章
- 从零开始使用git第三篇:git撤销操作、分支操作和常见冲突
从零开始使用git 第三篇:git撤销操作.分支操作和常见冲突 第一篇:从零开始使用git第一篇:下载安装配置 第二篇:从零开始使用git第二篇:git实践操作 第三篇:从零开始使用git第三篇:gi ...
- Git 笔记三 Git的初步使用
Git 笔记三 Git的初步使用 在上一篇中,学习了如何配置Git环境,这一篇,开始学习Git的初步使用.Git的初步使用还是很简单的.总体上知道git init, git clone, git ad ...
- 1.Git起步-Git的三种状态以及三种工作区域、CVCS与DVCS的区别、Git基本工作流程
1.Git基础 版本控制系统是一种用于记录一个或多个文件内容变化,以便将来查阅恢复特定版本修订情况的系统. Git是一种分布式版本控制系统(Distributed Version Control Sy ...
- git入门三(远程、标签)
git 入门三 (远程.标签) 分布式版本控制管理系统本地仓库和中心服务器仓库数据是本地的镜像仓库,中心服务器数据仓库的是为了多用户数据合并和获取同步的中心,多人协作需要管理这些远程仓库,以便 ...
- Git从零开始怎么学?
最近,公司项目代码版本库管理,全部从svn 迁移到Git 最近了解了一段时间 近期会把整个Git使用过程陆续分享 如何从零开始使用Git
- Cocos2d-x3.x塔防游戏(保卫萝卜)从零开始(三)
一.前提: 完成前一篇的内容. 具体参考:Cocos2d-x3.x塔防游戏(保卫萝卜)从零开始(二)篇 二.本篇目标: l 说说游戏中各种角色的动作.属性以及重构思路 l 进行代码重构让色狼大叔和 ...
- Git基础(三)
本章 就开始和大家一起学习第三块内容:远程仓储的使用操作.要参与任何一个 Git 项目的协作,必须要了解该如何管理远程仓库.远程仓库是指托管在网络上的项目仓库,可能会有好多个,其中有些你只能读,另外有 ...
- Android自动化测试之Monkeyrunner从零开始(三)
转自http://www.51testing.com/html/81/22381-854342.html 时光过得太快了,一晃离上一篇monkeyrunner系列的博客已经一年多了.这一年多时间经历了 ...
- git总结三、关于分支下——团队合作中最重要的合并分支
合并分支是团队合作开发中常见的操作,这里涉及到两个命令:git merge 和 git rebase 下面来好好说一下git merge和git rebase都是怎样工作的 一. 1.新建一个空目录并 ...
随机推荐
- 图解:图形下控制台中weblogic9.2多池配置为oracle集群RAC
update: 这个东西如果配置不顺利的话:应用请求数据库的时候,会打印类似这样的错误: :open connection err Pool connect failed : weblogic.com ...
- C#自定义控件开发
自定义控件开发 一般而言,Visual Studio 2005中自带的几十种控件已经足够我们使用了,但是,在一些特殊的需求中,可能需要一些特殊的控件来与用户进行交互,这时,就需要我们自己开发新的.满足 ...
- Leetcode——413. 等差数列划分
题目描绘:题目链接 题目中需要求解一个数组中等差数组的个数,这个问题可以利用动态规划的思路来分析. 三步骤: 1:问题归纳.题目需要求解等差数列的和,我们可以用一个数组保存前i个元素可以构成的等差数列 ...
- Ubuntu学习总结-01 安装Ubuntu
Ubuntu(友帮拓.优般图.乌班图)是一个以桌面应用为主的开源GNU/Linux操作系统,Ubuntu 是基于Debian GNU/Linux,支持x86.amd64(即x64)和ppc架构,由全球 ...
- BAT for 循环
@echo off echo.Current User is '%USERNAME%'echo.This script must run with administrative privileges ...
- vue-cli 3.0 图片路径问题(何时使用 public 文件夹)
1. 图片放入public文件夹下时 参考:https://cli.vuejs.org/zh/guide/html-and-static-assets.html#public-%E6%96%87%E4 ...
- CSS 中 calc() 函数用法
CSS calc() 函数 calc() 函数用于动态计算长度值. 注意,运算符前后都需要保留一个空格,例如:width: calc(100% - 10px): 任何长度值都可以使用calc()函数进 ...
- PowerShell 操作 Azure SQL Active Geo-Replication
前文中我们比较全面的介绍了 Azure SQL Database Active Geo-Replication 的主要特点和优势.接下来我们将从自动化的角度介绍如何通过 PowerShell 在项目中 ...
- ffmpeg sox 音频转换 MP3 转 wav
转自:https://blog.csdn.net/xiaoshulf/article/details/78657172 1 windows 下 mp3 文件和 wav 文件的 转换 实现代码: 1 f ...
- 高可用Kubernetes集群-13. 部署kubernetes-dashboard
参考文档: Github介绍:https://github.com/kubernetes/dashboard Github yaml文件:https://github.com/kubernetes/d ...