1、刪除本地文件 git rm/commitgit
1.好比,我先查看當前目錄有哪些文件,而後選擇刪除message文件,而後再查看當前狀態,咱們能發現git已經把咱們刪除的message文件記住了,git提示咱們已經在本地代碼中把message文件刪除了,可是沒有提交到本地倉庫中,也就是說若是咱們不提交,git是不認可把message文件刪除的!咱們發現看到提示,咱們要刪除文件實際上是要用git rm 文件名 命令才能將刪除這個改動提交到待提交列表中,咱們再次執行git rm message命令,這個時候咱們能夠看到,咱們已經將改動放到了待提交列表中,提示咱們提交到本地倉庫中去!數據庫
aibin@XiaoAibin MINGW64 ~/Desktop/test_git (master) $ ls message README aibin@XiaoAibin MINGW64 ~/Desktop/test_git (master) $ rm message aibin@XiaoAibin MINGW64 ~/Desktop/test_git (master) $ ls README aibin@XiaoAibin MINGW64 ~/Desktop/test_git (master) $ git status On branch master Changes not staged for commit: (use "git add/rm <file>..." to update what will be committed) (use "git checkout -- <file>..." to discard changes in working directory) deleted: message no changes added to commit (use "git add" and/or "git commit -a") aibin@XiaoAibin MINGW64 ~/Desktop/test_git (master) $ git rm message rm 'message' aibin@XiaoAibin MINGW64 ~/Desktop/test_git (master) $ git status On branch master Changes to be committed: (use "git reset HEAD <file>..." to unstage) deleted: message
2.咱們將刪除改動,正式提交到本地倉庫中去,而後查看本地提交的改動;vim
aibin@XiaoAibin MINGW64 ~/Desktop/test_git (master) $ git commit -m '刪除了message文件' [master d4d2af3] 刪除了message文件 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 message aibin@XiaoAibin MINGW64 ~/Desktop/test_git (master) $ git show d4d2af commit d4d2af303b2f512b64336a8ed6568a64a48cf9cf Author: kevinShaw <aibinxiao@126.com> Date: Thu Oct 26 09:48:40 2017 +0800 刪除了message文件 diff --git a/message b/message deleted file mode 100644 index e69de29..0000000
以上,就是刪除本地文件的操做!後端
2、忽略文件.gitignorebash
1.使用理由:由於在協同開發的時候,好比同時作後端開發,每一個人的數據庫的密碼是不同的,若是歸入版本控制,每次pull代碼後都要從新修改(固然你也能夠不提交這個文件),因此數據庫的配置文件就不要歸入git的版本控制中去!版本控制
2.好比,咱們在原來的目錄中建立一個database.yml數據庫配置文件,若是不將它歸入忽略版本控制中,git就會提示咱們這個文件沒有提交到待提交列表,沒有放到倉庫中管理,就會很煩;code
aibin@XiaoAibin MINGW64 ~/Desktop/test_git (master) $ touch database.yml aibin@XiaoAibin MINGW64 ~/Desktop/test_git (master) $ git status On branch master Untracked files: (use "git add <file>..." to include in what will be committed) database.yml nothing added to commit but untracked files present (use "git add" to track)
3.這個時候,咱們就能夠建立一個.gitignore文件(注意:這個文件要和.git文件在同一個目錄中),來將咱們不須要歸入版本控制的文件添加到這個文件中去,git就不會再提示你了。咱們再次查看git status,發現以前的database.yml文件已經再也不有提示信息了,如今只有.gitignore文件的提示信息;後端開發
aibin@XiaoAibin MINGW64 ~/Desktop/test_git (master) $ vim .gitignore 咱們在編輯.gitignore中添加*.yml,就表示全部的以.yml結尾的文件都將再也不歸入版本控制中 aibin@XiaoAibin MINGW64 ~/Desktop/test_git (master) $ git status On branch master Untracked files: (use "git add <file>..." to include in what will be committed) .gitignore nothing added to commit but untracked files present (use "git add" to track)
4.咱們提交.gitignore文件開發
aibin@XiaoAibin MINGW64 ~/Desktop/test_git (master) $ git add .gitignore warning: LF will be replaced by CRLF in .gitignore. The file will have its original line endings in your working directory. aibin@XiaoAibin MINGW64 ~/Desktop/test_git (master) $ git commit -m '忽略.yml的配置文件' [master 04c9dd8] 忽略.yml的配置文件 1 file changed, 1 insertion(+) create mode 100644 .gitignore
以上就是.gitignore文件的操做,能夠根據本身須要,配置須要忽略的一些文件!it
本文爲原創文章,若是對你有一點點的幫助,別忘了點贊哦!比心!如需轉載,請註明出處,謝謝!