学习 git 切换分支html
1 从远程下载一个分支develop(本地没有的)git
(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 到对应远程分支 若是有必要
至此,合并分支完成
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 app
查看远程分支用 git remote学习
3.1 如何获取指定 tag 代码fetch
(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 撤销代码仓库 代码spa
git reset 提交层面 在私有分支上舍弃一些没有提交的更改指针
git reset 文件层面 将文件从缓存区中移除code
git checkout 提交层面 切换分支或查看旧版本
git checkout 文件层面 舍弃工做目录中的更改
git revert 提交层面 在公共分支上回滚更改
git revert 文件层面 (然而并无)
(1)git reset
和git checkout
的参数决定了它们的做用域。若是你没有包含文件路径,这些操做对全部提交生效。
(2)参考 http://www.cnblogs.com/houpeiyong/p/5890748.html
==========================