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保存的内容 (轮回)