github 将本地项目提交到仓库中(二)
这篇是建立在上篇github基本命令的基础上
1、把本地文件拖到git项目文件夹里面
从本地随便拖若干个资源到git项目上,然后将git bash切换到git项目的目录
ls 查看git项目有哪些资源
git add * 将所有资源都提交上去(这一步资源还放在暂存区中)
git add * 将资源添加到版本控制系统中,这时就需要进行提交 git commit -m "自己的注释"
git push 将暂存区内容正式提交到仓库上
2、提交到github时过滤掉某些文件
.gitignore介绍
在工程实现过程中,会生成一些中间文件,或者在项目中部分文件是不需要进行版本管理的。对应这些文件应该对于github来说是透明的,庆幸的是github提供了这个功能,可以自己指定哪些文件可以不被管理。具体方法是在版本管理的根目录下(与.git文件夹同级)创建一个.gitignore(gitignore是隐藏文件,所以前面有个点),在进行协作开发代码管理的过程中,常常会遇到某些临时文件、配置文件、或者生产文件..,这些文件由于不同的开发端的配置是不一致,如果使用git add * ,将所有文件纳入git库中,那么会出现频繁的改动和push,这样会引起在开发上的不便,git可以很方便的帮助我们解决这个问题,那就要建立项目文件过滤规则。
git提供两种过滤机制
(1)全局过滤机制,即对所有的git都适用
(2)针对某个项目使用的过滤规则
创建项目的时候在最下面添加过滤器选择vs,或者将.gitignore拷贝一份放在git项目文件夹的根目录下
创建完就有了.gitignore过滤文件了
手动创建.gitignore文件,这个扩展名在window下不好创建,解决方法是:创建一个文件,文件名输入“.gitignore.”然后直接回车就行了,系统会自动重命名问“.gitignore”。
.gitignore文件基本用法
①配置语法
以斜杠“/”开头表示目录
以星号“*”通配多个字符
以问号“?”通配单个字符的匹配列表
以感叹号“!”表示不忽略(跟踪)匹配到文件或目录
git对应.gitignore配置文件是按行从上到下进行规则匹配的,意味着如果前面的规则匹配的范围更大,后面的规则将不会生效
②示例
规则 :fd1/*
说明:忽略目录fd1下的全部内容,注意:不管是根目录下的/fd1/目录还是某个子目录/child/fd1/目录,都被忽略
规则:/fd1/*
说明:忽略根目录下的/fd1/目录的全部内容
规则
/*
!.gitignore
!/fw/bin/
!/fw/sf/
说明:忽略全部内容,但是不忽略.gitignore文件、根目录下的、/fw/bin和/fw/sf/目录
3、如何上传过滤器过滤掉的文件或文件夹
命令:git add 过滤文件或文件夹 -f
4、.gitignore设置不生效原因
在提交时候发现有些规则并没有生效,原因是因为.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。解决方法就是先把本地缓存删除(改变成未track状态),然后在提交
git rm -r --cached .
git add .
git commit -m 'update .gitignore'
本地项目上传到git的详细步骤
1. 先进入项目文件夹,通过命令 git init 把这个目录变成git可以管理的仓库
git init
2. 把文件添加到版本库中,使用命令 git add .添加到暂存区里面去,不要忘记后面的小数点“.”,意为添加文件夹下的所有文件
git add .
3. 用命令 git commit告诉Git,把文件提交到仓库。引号内为提交说明
git commit -m 'first commit'
4. 关联到远程库
git remote add origin 你的远程库地址。如:git remote add origin https://github.com/cade8800/ionic-demo.git
5. 直接提交到master分支
git push -u origin master