Git 的使用
- git hub 的使用哟!!!
- 一、git 上传
- 1、在项目目录下,git init 把这个目录变成Git可以管理的仓库![git init](https://img-blog.csdnimg.cn/20190123213234256.png)
- 2、git add README.md 将文件添加到仓库
- 3、git add . 把当前目录下所有未追踪的文件全部add
- 4、把文件提交到仓库,双引号内是提交注释。git commit -m "初次提交"
- 5、关联github仓库 git remote add origin 远程仓库地址
- 6、上传本地代码 git push -u origin master
- 7、打开远程仓库查看
- 8、本地文件目录改变后,更新远程仓库
- 二、git 克隆
- 三、git 忽略
- 四、git 删除
- 五、idea 出现 No Changes detected,解决方法如下。
git hub 的使用哟!!!
一、git 上传
1、在项目目录下,git init 把这个目录变成Git可以管理的仓库
2、git add README.md 将文件添加到仓库
其实这里是忘记截图了。
3、git add . 把当前目录下所有未追踪的文件全部add
4、把文件提交到仓库,双引号内是提交注释。git commit -m “初次提交”
5、关联github仓库 git remote add origin 远程仓库地址
5.1、使用之前的旧的仓库文件夹
5.2、创建新的长裤地址
6、上传本地代码 git push -u origin master
6.1、出现这个问题的原因是,远程仓库中已经存有一些代码
git push -f origin master 本地强制上传到远程,把远程的覆盖。
6.2、第二种解决方案(建议使用前一种方法)
git pull --rebase origin master 拉取远程的文件把本地的覆盖,再上传
6.1.1 && 6.2.1 再次执行 git push -u origin master
这一步如果不错的话,需要敲击 yes ,来完成上传的操作。
7、打开远程仓库查看
8、本地文件目录改变后,更新远程仓库
-
执行指令 添加文件->提交文件->推送文件
-
git add .
-
git commit -m “XXX”
-
git push -u origin master
二、git 克隆
2.1、在一个文件夹中使用 Git Bash
- 使用如下语句进行克隆
$ git clone git://github.com/schacon/grit.git - 修改新建目录的名字为 mygrit
$ git clone git://github.com/schacon/grit.git mygrit
三、git 忽略
创建 .gitignore 来忽略某些不必上传到远程仓库的文件
3.1、touch .gitignore 创建文件
3.2、sudo vi .gitignore 编辑文件
3.3、i键编辑,将下面的内容复制进文件里:
target
.gitignore
.idea/
.classpath
.project
.settings
##filter databfile、sln file##
*.mdb
*.ldb
*.sln
##class file##
*.com
*.class
*.dll
*.exe
*.o
*.so
# compression file
*.7z
*.dmg
*.gz
*.iso
*.jar
*.rar
*.iml
*.ipr
*.iws
- esc,:wq保存,再使用git status命令会发现,这些文件都不会被track了,push就不会提交那些文件了。
3.4、忽略文件的常用规则
-
/a/ 过滤整个文件夹
-
*.zip 过滤所有.zip文件
-
/a/b.txt 过滤某个具体文件
四、git 删除
4.1、删除 setting
- 如果你想删除某个文件:–cached不会把本地的删除
- git rm -r --cached .setting
- git commit -a -m ‘delete .setting dir’
- git push -u origin
4.2、删除其他文件
- 先编辑.gitignore文件,添加你想删除的文件,然后执行:
- git rm -r --cached .
- git commit -a -m ‘删除文件’
- git push -u origin
五、idea 出现 No Changes detected,解决方法如下。
idea 出现 No Changes Detecte 。是由于网速慢等原因导致 idea 在向远程 Github 服务器 push 内容的时候,只存到了暂存区(index)中,所以需要通过如下操作:
- 在本地代码处右键,打开 git bash
- 查看所有分支:git branch
- 切换分支到master:git checkout master 由于我一直使用的是主分支,在执行到这一步之后呢,我的 idea 就可以正常的提交了。而且是提交出了问题的两次提交都可以进行了。看到下图中内容提示:在master 分支上已经存在一个提交,使用 git push 可以提交到你的远程仓库。
- 如果你有其他分支,就切换到原来的分支:git checkout +开发分支,后面就可以使用 idea 进行提交了。