git使用方法

上传本地代码到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 push -u origin master

拷贝代码

git clone https://github.com/

创建 .gitignore 文件

  • 输入 touch .gitignore ,生成“.gitignore”文件。
  • 在”.gitignore” 文件里输入你要忽略的文件夹及其文件就可以了
  • 格式:
1
2
3
.deploy_git/
node_modules/
public/

关于分支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,按回车键即可

关于删除文件

  1. 先添加一个新文件test.txt到Git并且提交:
1
2
$ git add test.txt
$ git commit -m "add test.txt"
  1. 一般情况下,你通常直接在文件管理器中把没用的文件删了,或者用rm命令删了:

    1
    $ rm test.txt
  2. 这个时候,Git知道你删除了文件,因此,工作区和版本库就不一致了,git status命令会立刻告诉你哪些文件被删除了:

1
$ git status
  1. 现在你有两个选择,一是确实要从版本库中删除该文件,那就用命令git rm删掉,并且git commit:
1
2
3
$ git rm test.txt
rm 'test.txt'
$ git commit -m "remove test.txt"

文件就从版本库中被删除了。

  1. 另一种情况是删错了,因为版本库里还有呢,所以可以很轻松地把误删的文件恢复到最新版本:
1
$ git checkout -- test.txt

git checkout其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”。

  1. 总结:

命令git rm用于删除一个文件。如果一个文件已经被提交到版本库,那么你永远不用担心误删,但是要小心,你只能恢复文件到最新版本,你会丢失最近一次提交后你修改的内容。

创建gh-pages分支

之前的工作只是将我们的代码发布到了github上demo仓库的master分支上,当然你也可以不发布,而我们的展示页面代码必须发布到名为“gh-pages”的分支上。方法很简单,我们只需要在github的demo项目页面手动创建gh-pages分支即可

image

选择Branch:master,创建gh-pages

  1. 新建并切换到gh-pages分支
1
git checkout --orphan gh-pages
  1. 之后的操作和之前一样,只是push的时候是gh-pages
1
2
3
git add *
git commit -m "update"
git push -u origin gh-pages
  1. 访问页面
    创建并上传文件至gh-pages之后,我们就可以访问如下url来查看自己的demo了:
1
http://(user_name|org_name).github.io/repo_name
  1. github中的master自动同步到gh-pages
    将如下代码复制到.git目录中的config文件中,位置是在[remote “origin”]这个段里面:
1
2
push = +refs/heads/master:refs/heads/gh-pages
push = +refs/heads/master:refs/heads/master