iOS Developer

git 开发中常用命令

2017-03-15  本文已影响112人  小码码

1 新建分支

在iOS开发中,新建分支是一个常见的工作,比如版本迭代、 多人开发都可能面临分支的创建。gitHub上托管的项目,默认只有一个master分支,以下都以GitHub代码仓库为例。

1.1 本地建新分支并关联到远程(方法一)

git branch -a 查看远程分支(默认只有master)



git branch 查看本地分支



git branch test1 本地创建test1分支
git push origin test1 将本地分支test1推到远程仓库

git branch -a 发现本地和远程都有test分支



git push --set-upstream origin test1 手动建立追踪关系
git checkout test1 本地切换到test1
git merge master 将本地主干代码与test1合并
git push 将test1本地代码提交到远程test1
git merge origin/master 将远程主干代码与test1合并

1.2 本地建新分支并关联到远程(方法二)

git checkout -b test2  创建新的分支test2并且已经切换到test2
git push origin  test2(本地分支名):test22(远程分支名)  把新建的本地分支push到远程服务器,远程分支与本地分支一般同名
git push --set-upstream origin test2  将test2余远程的test22关联起来
git merge origin/master   将远程主干代码与test2合并
git push 将test2本地代码提交到远程test22

1.3 远程分支关联到本地

git branch -a 查看所有分支
git checkout --track origin/testBranch  将远程的testBranch分支下载到本地,同时切换到testBranch
git branch   发现已经切换到本地的testBranch

2 tag标签

git tag       列出现有标签
git tag v1.0  新建标签v1.0
git tag -a v1.0 -m "my version 1.0"   新建带注释标签
git push origin v1.0    推送v1.0到源上
git push origin --tags   一次性推送所有tag
git tag v0.9  622493706ab447b6bb37e4e2a2f276a20fed2ab4 指定版本打tag
git show v1.0  查看tag信息

3 用patch保存临时文件

git diff   查看修改文件
git diff > ~/temp.patch   保存为临时文件,~/(根目录)temp(patch名字)
ls  可以查看到temp.patch 文件
vi temp.patch  可以进入 temp.patch的编辑模式
git status  修改文件仍在本地
git reset --hard HEAD  丢弃temp.patch中的内容
git status 本地已经没有更新
git apply ~/temp.patch  弄回temp.patch的内容
git status 发现被丢弃的文件又找回来了
git reset --hard HEAD 丢弃temp.patch保存的内容 (轮回)
上一篇下一篇

猜你喜欢

热点阅读