前提
一、git配置好,参见博文 git经常使用操做html
二、angular2安装配置好,这个网上有不少教程,就很少说了,参见angular2快速起步git
须要注意的是,大部分问题都是网络问题。github
三、新建一个ng项目npm
假设在一个目录 Document/angular2/目录下网络
3.1 新建一个terminal窗口angular2
3.2 ng new wjwng2 新建一个ng项目。字体
3.3 cd wjwng2 切换到该目录下fetch
四、配置gitui
4.1 删除 .git 文件夹 和 .gitignore 文件 这步必定要作。原来的.git 和 .gitignore是建立项目,npm帮咱们管理的。若是听任无论会出很过问题。删除后能够 git init 初始化仓库。正确安装git 这步通常都会成功。而后 git add -A 添加文件到git ,git commit -m "init wjwng2" 提交全部代码到本地仓库。若是有不须要提交的能够 本身新建一个》.gitingore文件,把不须要同步的文件名放进去。url
4.2 在github 上新建一个仓库。参见git经常使用操做。假设你新建一个wjwdive/wjwng2的仓库。主要新建的仓库,若是你默认添加了README.md文件。有可能在如下步骤会出错。建议建立新的仓库不要带README.md。若是勾选了,而且初始化了一些数据参见4.4.
4.3 若是4.2步骤中没有添加README.md。
在terminal中,
输入命令 git remote add git@github.com:userName/reporsityName.git 配置将要远程链接的仓库。成功后 在.git 文件夹下的gitconfig文件中看到:相似
[remote "origin"]
url = git@github.com:wjwdive/wjwng2.git
fetch = +refs/heads/*:refs/remotes/origin/*
的文字表示配置成功 固然你能够手动配置。
git pull origin master 把主分支的版本拉下来。
git push origin master 把代码上传。
4.4 若是原来远程仓库有 README.md 则须要将4.3中的第二个命令 git pull origin master 改成 git pull --rebase origin master. 这个命令也是有前提的,和其余远程git命令同样,必须保证仓库是干净的。没有删除的,多余的,不被git管理的垃圾文件。能够用 git status ,若是 所有是绿色提示,即仓库 clean,就可使用git pull --rebase origin master, 不然按照git 提示解决仓库混乱的问题,直到git status 提示 仓库干净,log里没有红色字体,以后绿色字体。 最后就能够 git push -u origin master 提交本地代码到github了。
总结,用ng new 出来的项目自带 .git 文件夹 和 .gitignore文件,最好删除重新初始化仓库。不然各类麻烦。