美文网首页iOS Developer
git 开发中常用命令

git 开发中常用命令

作者: 小码码 | 来源:发表于2017-03-15 19:59 被阅读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保存的内容 (轮回)
    

    相关文章

      网友评论

        本文标题:git 开发中常用命令

        本文链接:https://www.haomeiwen.com/subject/pecrnttx.html