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 進行提交了。
    在這裏插入圖片描述
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章