美文网首页
iOS_github终端命令行管理

iOS_github终端命令行管理

作者: wahkim | 来源:发表于2017-11-14 09:27 被阅读20次

    参考自:http://www.jianshu.com/p/29e3719862b9

    只是为了给个标记。

    目录

    • 创建Github远程仓库,通过SSH让本地仓库和远程仓库进行传输工作。
    • 创建本地仓库与远程仓库链接并上传项目。
    • 更新项目。
    • 从远程仓库下载项目并创建连接。
    • 创建分支并提交 整合到master
    一、 创建Github远程仓库,通过SSH让本地仓库和远程仓库进行传输工作
    1. 创建远程仓库


      1.png
      2.png
      点击Create respository。即远程仓库创建完成 3.png
    2. 创建SSH Key (本地 Git 仓库和 GitHub 仓库之间的传输是通过 SSH 加密)

    -- 终端输入 cd ~/.ssh 命令查看有没有 .ssh 目录,如果有,再看看这个目录下有没有 id_rsa 和 id_rsa.pub 这两个文件(通过键入 pwd 查看目录,或者open ~/.ssh直接打开目录) 如果没有 .ssh 终端你会看到 No such file or directory

    创建 SSH Key

    ssh-keygen -t rsa -C youremail@xxx.com // 你注册 GitHub 账号时的邮箱
    

    然后一路回车(让输入密码的地方不用输入)


    4.png

    输入y 运行成功顺利后
    键入

    pbcopy < ~/.ssh/id_rsa.pub
    

    拷贝 id_rsa.pub 公钥。

    添加设置SSH Key


    5.png 6.png

    终端继续键入

    ssh -T git@github.com //刷新github 上图的 SSH key 由灰变绿 则连接成功
    
    二、创建本地仓库与远程仓库链接并上传项目

    一步一步操作

    cd 项目目录//回车
    
    get init //将这个目录变成可以使用 Git 管理的仓库
    
    git add . //将项目中所有文件添加到本地仓库中(add与.有个空格)
    
    git commit -m "更新描述" //将添加的文件 commit 到仓库中
    
    git remote add origin git@github.com:xxx/GitHubTest.git  //连接远程仓库 换入ssh的地址
    
    git pull origin master //上传之前,要先 pull 一下
    
    git pull 失败 ,提示:fatal: refusing to merge unrelated histories.
     命令更换为git pull origin master --allow-unrelated-histories 添加一个可选项
    会出现编辑页面 `esc`  ,`:ew`回去
    
    git push -u origin master //最后一步,push 代码到 GitHub 远程仓库
    

    success

    三、 更新项目

    由于之前已经建立了本地仓库和远程连接 所以不在需要 initremote

    cd 项目目录
    
    git add . //更新到本地仓库
    
    git commit -m "更新描述"
    
    git pull origin master //把队友的改动pull下来
    
    终端输出 Already up-to-date.
    
    git push -u origin master //将自己更新的内容push到远程仓库
    
    终端输出Branch master set up to track remote branch master from origin.
    
    四、 从远程仓库下载项目并创建连接

    在桌面创建一个文件夹,然后进行下面步骤

    cd 文件目录
    
    git init  //初始化本地仓库
    
    git clone  git@github.com:xxx/GitHubTest.git //换入ssh的地址 从远处仓库克隆下来
    

    四、创建分支

    1.查看远程分支

    git branch -a  
    

    查看本地分支

    git branch
    

    2.创建分支

    git branch test //test 为命名的分支名称
    

    3.把分支推到远程分支

    git push origin test 
    

    3.分支的切换

    git checkout test //test 改为master时为主分支
    

    4.当我们执行push时 ,把代码传到远程分支时 在切换到主分支 执行合并代码

    //更新代码push到分支test
    git  add .
    git  commit -m ‘first'
    git push  origin test
    
    git checkout master //切换到主分支
    
    //把test分支的代码合并到master上
    git merge test
    
    git status //可以查看具体状态
    
    //有两个commit 需要push
    On branch master
    Your branch is ahead of 'origin/master' by 2 commits.
      (use "git push" to publish your local commits)
    
    git push origin master //最后执行push ,success 
    

    相关文章

      网友评论

          本文标题:iOS_github终端命令行管理

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