iOS_github终端命令行管理

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

只是为了给个标记。

目录

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


    iOS_github终端命令行管理_第1张图片
    1.png

    iOS_github终端命令行管理_第2张图片
    2.png

    点击Create respository。即远程仓库创建完成
    iOS_github终端命令行管理_第3张图片
    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 [email protected] // 你注册 GitHub 账号时的邮箱

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


iOS_github终端命令行管理_第4张图片
4.png

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

pbcopy < ~/.ssh/id_rsa.pub

拷贝 id_rsa.pub 公钥。

添加设置SSH Key


iOS_github终端命令行管理_第5张图片
5.png
iOS_github终端命令行管理_第6张图片
6.png

终端继续键入

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

一步一步操作

cd 项目目录//回车
git init //将这个目录变成可以使用 Git 管理的仓库
git add . //将项目中所有文件添加到本地仓库中(add与.有个空格)
git commit -m "更新描述" //将添加的文件 commit 到仓库中
git remote add origin [email protected]: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`  ,`:wq`回去
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  [email protected]: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终端命令行管理)