近来通读了《head first html 与 css》,就想要实践本书配套源码,当把源码从 github 上 fork 到自己的 GitHub 上,在线修改发现不方便,clone 到本地后修改在同步到远程服务器,能够更好的管理代码,这里介绍本地同步 coding 方便步骤。
简要讲讲 github 使用经历
因为配套源码有上传 github,所以选择 fork 到自己的 github 上,一开始并不打算 clone 到本地,因为只想看看演示效果,同够将该 repository 设置为 master branch,然后通过访问 yourname.github.io/repositoryName/fileName/moumou.html 可以演示 demo,而且并没有影响到我的 blog 界面。
尝试在线修改文件,发现无法修改,后来明白 github 机制后,了解的 fork 的意义,fork 他人项目后可以通过创建非 master branch,也即是一个未审核 master 的时间节点上的 branch,当你修改改进他人项目上的 bug 什么的后,可以 Pull request 提交修改,如果修改得到 repository 主人认可,your branch 会融入 master。
同时通过选择自己 repository 界面 branch 为 your branch(自己创建的),查看修改过的 branch 内容
本地项目 git 同步到 coding
前提 1.安装 git
2.申请 coding 创建项目
3.创建 SSH
git 命令
1.使用 git init 创建.git 文件夹
2:使用 git pull 项目地址
3:git add . 添加项目下面的所有文件
4:git commit -m ‘描述提交的内容’ 并根据提示输入 coding 的用户名和密码
5:git remote add origin coding 中 SSH 地址
6:git push origin(名字默认为 origin) master
每次提交代码时要执行一下三个命令:
1、git add .这里相当于把修改过后的文件缓存到origin,. 代表全部文件
2、git commit -m ‘修改内容描述’
3、git push origin master
如何解决 failed to push some refs to git,(Non-fast-forward)的出现原因在于:git 仓库中已经有一部分代码,所以它不允许你直接把你的代码覆盖上去。于是你有 2 个选择方式:
1,强推,即利用强覆盖方式用你本地的代码替代 git 仓库内的内容
git push -f origin master
git pull –rebase origin master 远程项目拉到本地
git push -u origin master
这样项目就可以同步到 coding 上而不用在线修改,同时将 github 项目转移到 coding 上并不难,注意在添加 coding 项目时,选择导入仓库复制 github 上项目地址就可以。