上传本地代码到GitHub
1.建立git仓库
git init
2.将项目的所有文件添加到仓库中
git add .
3.将add的文件commit到仓库
git commit -m “创建仓库”
4.去github上创建自己的Repository
复制仓库的https地址
5.将本地的仓库关联到github上
git remote add origin https://github.com/。。。
6.上传github之前,要先pull一下
git pull origin master
7.上传代码到github远程仓库
拷贝代码
git clone https://github.com/…
创建 .gitignore 文件
- 输入 touch .gitignore ,生成“.gitignore”文件。
- 在”.gitignore” 文件里输入你要忽略的文件夹及其文件就可以了
- 格式:
|
|
关于分支Branch
1. 什么是分支Branch?
GitHub仓库默认有一个master的分支,当我们在master分支开发过程中接到一个新的功能需求,我们就可以新建一个分支同步开发而互不影响,开发完成后,在合并merge到主分支master上。
2.分支操作
现在我们需要合并两个分支:”master” 和 “gh-pages”
- 打开 Git Shell
- 输入命令 git branch,我们可以看到我们目前的两个分支
- 输入命令git branch new_branch,创建一个新的分支 new_branch
- 输入命令 git checkout gh-pages,我们可以切换分支
- or : 新建一个分支并且立即切换到新建的分支上,输入命令 git checkout -b new_branch_ha
- 合并分支,输入命令git merge gh-pages 报错! fatal:refusing to merge unrelated histories.
- 解决方法:在命令后面加上一句“–allow-unrelated-histories”,即完整的命令为“git merge gh-pages –allow-unrelated-histories”,可以看到 gh-pages分支上的文件全部合并到了 master分支上
- 我们需要输入命令“git push”,可以看到我们的代码已经同步到仓库 test.github.com 上啦
- 删除分支,刚刚我们在第4步新建了一个多余的分支“new_branch_ha”需要删掉,我们首先输入命令“git branch”查看当前的分支有哪些,然后输入命令“git branch -D new_branch_ha”删除分支“new_branch_ha”,最后我们输入命令“git branch”查看分支已经被我们成功删除。
另外:
“git merge gh-pages –allow-unrelated-histories”之后如果出现Please enter a commit message to explain why this merge is necessary.
解决:
- 按键盘左上角”Esc”
- 输入”:wq”,注意是冒号+wq,按回车键即可
关于删除文件
- 先添加一个新文件test.txt到Git并且提交:
|
|
一般情况下,你通常直接在文件管理器中把没用的文件删了,或者用rm命令删了:
1$ rm test.txt这个时候,Git知道你删除了文件,因此,工作区和版本库就不一致了,git status命令会立刻告诉你哪些文件被删除了:
|
|
- 现在你有两个选择,一是确实要从版本库中删除该文件,那就用命令git rm删掉,并且git commit:
|
|
文件就从版本库中被删除了。
- 另一种情况是删错了,因为版本库里还有呢,所以可以很轻松地把误删的文件恢复到最新版本:
|
|
git checkout其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”。
- 总结:
命令git rm用于删除一个文件。如果一个文件已经被提交到版本库,那么你永远不用担心误删,但是要小心,你只能恢复文件到最新版本,你会丢失最近一次提交后你修改的内容。
创建gh-pages分支
之前的工作只是将我们的代码发布到了github上demo仓库的master分支上,当然你也可以不发布,而我们的展示页面代码必须发布到名为“gh-pages”的分支上。方法很简单,我们只需要在github的demo项目页面手动创建gh-pages分支即可
选择Branch:master,创建gh-pages
- 新建并切换到gh-pages分支
|
|
- 之后的操作和之前一样,只是push的时候是gh-pages
|
|
- 访问页面
创建并上传文件至gh-pages之后,我们就可以访问如下url来查看自己的demo了:
|
|
- github中的master自动同步到gh-pages
将如下代码复制到.git目录中的config文件中,位置是在[remote “origin”]这个段里面:
|
|