Git、Github 的应用

在这里插入图片描述

git hub 的使用哟!!!

一、git 上传

1、在项目目录下,git init 把这个目录变成Git可以管理的仓库git init

2、git add README.md 将文件添加到仓库

git add README,md
其实这里是忘记截图了。

3、git add . 把当前目录下所有未追踪的文件全部add

git add .

4、把文件提交到仓库,双引号内是提交注释。git commit -m “初次提交”

git commit -m

5、关联github仓库 git remote add origin 远程仓库地址

git remote add origin

5.1、使用之前的旧的仓库文件夹

可以从这里获取地址

5.2、创建新的长裤地址

创建新的仓库地址

6、上传本地代码 git push -u origin master

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 ,来完成上传的操作。

完成操作
success2

7、打开远程仓库查看

success

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)中,所以需要通过如下操作:

  1. 在本地代码处右键,打开 git bash
  2. 查看所有分支:git branch
    在这里插入图片描述
  3. 切换分支到master:git checkout master 由于我一直使用的是主分支,在执行到这一步之后呢,我的 idea 就可以正常的提交了。而且是提交出了问题的两次提交都可以进行了。看到下图中内容提示:在master 分支上已经存在一个提交,使用 git push 可以提交到你的远程仓库。
    在这里插入图片描述
  4. 如果你有其他分支,就切换到原来的分支:git checkout +开发分支,后面就可以使用 idea 进行提交了。
    在这里插入图片描述
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章