学习 git 切换分支

1  从远程下载一个分支develop(本地没有的)

(1)   git fetch origin  develop
(2) git checkout develop (默认 分支切换到develop 上)
(3) git log 打印提交历史记录
===========================

2 学习本地分支维护远程分支

(1)列出本地分支和远程分支:

liqun:DAILYLIFE-IOS HF$ git branch -a
* master
remotes/origin/HEAD -> origin/master
remotes/origin/develop
remotes/origin/master
(2) 现在想 在本地创建一个 叫”develop”的分支 来维护远程 的叫”origin/develop” 的分支 liqun:DAILYLIFE-IOS HF$ git checkout -b develop origin/develop (3)现在可以查看一下 “显示本地分支和服务器分支的映射关系” liqun:DAILYLIFE-IOS HF$ git branch -vv * develop a0600a7 [origin/develop] 修改 AHFUIConfig 文件位置 //这个是新建立的了
master a0600a7 [origin/master] 修改 AHFUIConfig 文件位置 (4) 查看分支状态 liqun:DAILYLIFE-IOS HF$ git branch
* develop
master (5) 分支合并 我们就可以放心在本地 “develop”上开发了,每次打包 提交apptore时候 要使用 develop分支提交到master 上 维护一次
目的是 develop分支合并到 master 分支上
首先 切换到master 分支 执行: git checkout master
其次 执行合并操作:git merge develop
如果有冲突 查看冲突:git status
解决完冲突 执行:git add git commit 再执行push 到对应远程分支 如果有必要
至此,合并分支完成
========================
3 打 tag  过程
1  查看当前 tag  :  git  tag
2 添加 tag : git tag huofarV1.0.1 -am “添加新tag huofarV1.0.1”
3 再次查看 tag : git tag //应该添加上了
4 提交tag : git push origin huofarV1.0.1
======= 5.误打或需要修改标签时,需要先将标签删除,再打新标签。 $ git tag -d v1.6.0 // 删除标签参数d即delete的缩写,意为删除其后指定的标签。

origin 是 当前本地分支对应的远程分支 对应正确 才能正确提交

查看当前本地分支 git branch

查看远程分支用 git remote

3.1 如何获取指定 tag 代码

  (1)git tag  // 查看全部tag
(2)git checkout tag_name //拿到目标 tag 的快照 处于游离指针状态
(3)git checkout -b branch_name tag_name // 创建一个目标tag的分支 叫"branch_name" 即 获取了指定"tag_name"代码
//接下来操作 就是和普通git一样 参考 “2 学习本地分支维护远程分支”

4 学习 git  撤销代码仓库 代码

git reset  提交层面  在私有分支上舍弃一些没有提交的更改

git reset  文件层面  将文件从缓存区中移除

git checkout  提交层面  切换分支或查看旧版本

git checkout  文件层面  舍弃工作目录中的更改

git revert  提交层面  在公共分支上回滚更改

git revert 文件层面 (然而并没有)

(1)git reset和git checkout的参数决定了它们的作用域。如果你没有包含文件路径,这些操作对所有提交生效。

(2)参考 http://www.cnblogs.com/houpeiyong/p/5890748.html

==========================

iOS git 托管代码 常用几个操作的更多相关文章

  1. Git之常用的命令操作

    set LESSCHARSET=utf-8 git设置文件名大小写敏感 git branch -rgit checkout 'TestMaster'git checkout -b 'TestMaste ...

  2. Git 常用命令及操作总结

    Git常用命令及操作总结 By:授客 QQ:1033553122 利用TortoiseGit克隆源码库到本地 1.安装TortoiseGit 2.打开Git,进入到源码库,点击图示红色选框框选按钮,弹 ...

  3. git 常用命令行操作

    git常用命令行操作: 点击 git bash 进入到命令行: git clone https://github.com/wlz1244/qingoo.git   //下载一个master分支代码 g ...

  4. 《Git的常用操作》

    Git的常用操作: git checkout -b 本地分支 #创建本地的分支—本地分支,并切换到该分支下. git branch --set-upstream-to=origin/远程分支 本地分支 ...

  5. git介绍-常用操作(一)

    Table of Contents 1  系列文章 2  git说明 3  git常用命令 3.1  基本操作 3.2  远程操作 4  查看git的配置 4.1  查看已配置项 4.2  其他配置 ...

  6. iOS项目中常用的第三方开源库

    1.项目使用的第三方开源库 项目使用了CocoaPods(类似java中的maven)管理常用的第三方库,一些特殊的单独引用,下面介绍下比较好用的几个. (1)AFNetworking 目前比较推荐的 ...

  7. 记录一下git 的常用命令

    以后如果要写一个东西,最好先搭建一个本地仓库,用版本控制对其进行操作,可能一开始有一些麻烦,但是很有可能会受益无穷. 说到git,必然会和github联系起来. 不管是在ubuntu里面还是在Wind ...

  8. git log 常用命令及技巧

    git log常用命令以及技巧 1.git log 如果不带任何参数,它会列出所有历史记录,最近的排在最上方,显示提交对象的哈希值,作者.提交日期.和提交说明.如果记录过多,则按Page Up.Pag ...

  9. iOS:Git分布式版本控制器系统

    Git的使用 1.Git简介: Git是一个开源的分布式版本控制系统.与SVN.CVS相比 分布式    不需要中心仓库 Git的版本号都是生成的一个哈希值,比如:bbaf6fb5060b4875b1 ...

随机推荐

  1. HDU高精度总结(java大数类)

      HDU1002   A + B Problem II [题意]大数相加 [链接]http://acm.hdu.edu.cn/showproblem.php?pid=1002 Sample Inpu ...

  2. Win10秘笈:两种方式修改网卡物理地址(MAC)

    每台能够上网的电脑都有网卡,不管是有线还是无线,网卡本身都得有物理地址,也就是MAC(Media Access Control 或 Medium Access Control)地址.这个地址理论上是固 ...

  3. java中JSONObject与JSONArray的使用

    JSONObject与JSONArray 最近在学习过程中用到了稍微复杂点的json数据需要将json数据解析出来,这里就截取一部分作为例子 1.JSONObject介绍 JSONObject-lib ...

  4. 实战Java虚拟机之中的一个“堆溢出处理”

    从今天開始.我会发5个关于java虚拟机的小系列: 实战Java虚拟机之中的一个"堆溢出处理" 实战Java虚拟机之二"虚拟机的工作模式" 实战Java虚拟机之 ...

  5. Linux虚拟机安装完centos后环境配置

    linux下面安装软件 yum install rpm -ivh 编译安装 三部曲:./configure make make install 卸载 rpm -e 安装方法 1)通过yum安装软件 需 ...

  6. WPF开发简介教程

    1/ VS中文件-新建-项目-WPF应用程序 2/ 左上角工具箱中有很多组件可以直接拖拽使用 3/ 双击组件,进入脚本功能编辑界面,如按钮: private void Button_Click_1(o ...

  7. Quartz.NET 作业调度

    Quartz 简介: Quartz.NET是一个开源的作业调度框架,非常适合在平时的工作中,定时轮询数据库同步,定时邮件通知,定时处理数据等. Quartz.NET允许开发人员根据时间间隔(或天)来调 ...

  8. Android开发:《Gradle Recipes for Android》阅读笔记(翻译)3.1——使用Build Types

    问题: 你想要自定义debug和release的build types,并且新建一些新的types. 解决方案: 使用buildTypes块配置build types. 讨论: build type决 ...

  9. hoj 2739 中国邮局问题

    /*若原图的基图不连通, 或者存在某个点的入度或出度为 0 则无解. 统计所有点的入度出度之差 Di, 对于 Di > 0 的点, 加边(s, i, Di, 0); 对于 Di < 0 的 ...

  10. 【BZOJ4444】[Scoi2015]国旗计划 双指针+倍增

    [BZOJ4444][Scoi2015]国旗计划 Description A国正在开展一项伟大的计划——国旗计划.这项计划的内容是边防战士手举国旗环绕边境线奔袭一圈.这项计划需要多名边防战士以接力的形 ...