欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

github 将本地项目提交到仓库中(二)

程序员文章站 2022-04-18 07:52:45
...

这篇是建立在上篇github基本命令的基础上

1、把本地文件拖到git项目文件夹里面

从本地随便拖若干个资源到git项目上,然后将git bash切换到git项目的目录

 ls 查看git项目有哪些资源

git add *  将所有资源都提交上去(这一步资源还放在暂存区中)

git add * 将资源添加到版本控制系统中,这时就需要进行提交 git commit -m "自己的注释"

git push  将暂存区内容正式提交到仓库上

github 将本地项目提交到仓库中(二)

2、提交到github时过滤掉某些文件

.gitignore介绍

在工程实现过程中,会生成一些中间文件,或者在项目中部分文件是不需要进行版本管理的。对应这些文件应该对于github来说是透明的,庆幸的是github提供了这个功能,可以自己指定哪些文件可以不被管理。具体方法是在版本管理的根目录下(与.git文件夹同级)创建一个.gitignore(gitignore是隐藏文件,所以前面有个点),在进行协作开发代码管理的过程中,常常会遇到某些临时文件、配置文件、或者生产文件..,这些文件由于不同的开发端的配置是不一致,如果使用git add * ,将所有文件纳入git库中,那么会出现频繁的改动和push,这样会引起在开发上的不便,git可以很方便的帮助我们解决这个问题,那就要建立项目文件过滤规则。

git提供两种过滤机制

(1)全局过滤机制,即对所有的git都适用

(2)针对某个项目使用的过滤规则

创建项目的时候在最下面添加过滤器选择vs,或者将.gitignore拷贝一份放在git项目文件夹的根目录下

github 将本地项目提交到仓库中(二)

创建完就有了.gitignore过滤文件了

github 将本地项目提交到仓库中(二)

手动创建.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

github 将本地项目提交到仓库中(二)


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