参考自:http://www.jianshu.com/p/29e3719862b9
只是为了给个标记。
目录
- 创建Github远程仓库,通过SSH让本地仓库和远程仓库进行传输工作。
- 创建本地仓库与远程仓库链接并上传项目。
- 更新项目。
- 从远程仓库下载项目并创建连接。
- 创建分支并提交 整合到master
一、 创建Github远程仓库,通过SSH让本地仓库和远程仓库进行传输工作
-
创建远程仓库
1.png
2.png
点击Create respository。即远程仓库创建完成 3.png -
创建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
三、 更新项目
由于之前已经建立了本地仓库和远程连接 所以不在需要 init
和remote
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
网友评论