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 進行提交了。