美文网首页
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终端命令行管理

    参考自:http://www.jianshu.com/p/29e3719862b9 只是为了给个标记。 目录 创建...

  • screen

    用于管理多个命令行终端

  • 解决VMware中虚拟机(centos7)无法上网的问题

    1、打开终端,进入centos7的管理员用户(命令行:su root),查看IP(命令行:ifconfig) 2、...

  • #python入门1#入门

    终端进入命令行模式 python 命令行退出终端 exit() 命令行执行.py脚本 python hello.p...

  • 【Git】操作指南

    文章记述了通过终端命令行使用git频率较高的一些操作,这些操作包括仓库管理,远程仓库,分支管理,标签管理等。 仓库...

  • Python redis-cli.py Python3 red

    Python redis-cli.py Python3 redis-cli 命令行管理工具 redis终端工...

  • 快速操作Linux终端命令行的快捷键列表

    转自:快速操作Linux终端命令行的快捷键列表 快速操作Linux终端命令行的快捷键列表 在shell命令终端中,...

  • 命令行总结

    1.命令行基础 先有命令行,后有的图形界面 Linux (ubuntu)使用终端 unix (macos)使用终端...

  • 关于bash和zsh

    1、bash是Mac自带的命令行终端工具 zsh自行安装的命令行终端工具 2、~/.bash_profile...

  • 记一次git 自动化部署设置

    怎么连接阿里云 平常都是通过阿里云的管理终端进行命令行了,就是网页版的终端。但是在进行git来拉取代码的时候,要使...

网友评论

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

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