学习 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 resetgit 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. Jetty锁定文件的问题

    在windows系统上,jetty默认在运行时会锁定部署的文件.这对于需要在程序运行期间动态生成或改动某些文件就变得不能执行!对于这一点,Jetty的官网上专门有文章进行了解释:http://docs ...

  2. mock异常

    在类开始的时候: @Rule public ExpectedException expectedEx = ExpectedException.none(); 在方法中执行下面代码: expectedE ...

  3. 机器人的运动范围 剑指offer66题

    include "stdafx.h" #include<vector> #include<algorithm> #include<string> ...

  4. hdu5673 Robot 卡特兰数+组合数学+线性筛逆元

    Robot Time Limit: 12000/6000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total Subm ...

  5. E - Leading and Trailing 求n^k得前三位数字以及后三位数字,保证一定至少存在六位。

    /** 题目:E - Leading and Trailing 链接:https://vjudge.net/contest/154246#problem/E 题意:求n^k得前三位数字以及后三位数字, ...

  6. 项目实战:JSP应用开发_接口:接口的实现

    在类的声明中使用implements关键字来实现接口,一个类可以同时实现多个接口,各接口间用“,”隔开. class classname implements interfacename{   //重 ...

  7. oracle 启动模式

    转载自:http://blog.csdn.net/nsj820/article/details/6573525 <一>.ORACLE数据库启动模式 1.启动SQL*PLUS不与数据库连接 ...

  8. jq中prop和attr的区别以及各自的使用

    在高版本的jquery引入prop方法后,什么时候该用prop?什么时候用attr?它们两个之间有什么区别?这些问题就出现了. 关于它们两个的区别,网上的答案很多.这里谈谈我的心得,我的心得很简单: ...

  9. CGAffineTransform函数旋转操作

    本文转载至  http://blog.sina.com.cn/s/blog_923fdd9b0101ahyx.html   首先获取UITableView的CGAffineTransform函数:CG ...

  10. node.js中的路由(url)初步

    1.建立n4_root.js var http = require('http'); var url = require('url'); //这是node.js中自带的var router = req ...