iOS git 托管代码 常用几个操作

学习 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.13  再次查看 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

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

posted on   ACM_Someone like you  阅读(390)  评论(0编辑  收藏  举报

编辑推荐:
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
阅读排行:
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
· 上周热点回顾(2.17-2.23)

导航

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8
点击右上角即可分享
微信分享提示