有些時(shí)候我們不希望把一些編譯的東西提交到Git中,.gitignore可以方便管理我們不需要提交的文件渣触,自動(dòng)過濾設(shè)置的文件。
Git提供了一種可配性很強(qiáng)的機(jī)制來允許用戶將指定的文件或目錄排除在版本控制之外,它會(huì)檢查代碼倉庫的根目錄下是否存在一個(gè)名為.gitignore的文件祖今,如果存在的話就去一行行讀取這個(gè)文件中的內(nèi)容妆距,并把每一行指定的文件或目錄排除在版本控制之外穷遂。注意.gitignore中指定的文件或目錄是可以使用“*”通配符的。
這里以具體的一個(gè)項(xiàng)目為例娱据,contactstest
第一步蚪黑,創(chuàng)建代碼庫
首先進(jìn)入當(dāng)前的項(xiàng)目根目錄
1.打開終端,輸入cd 項(xiàng)目文件夾
第二步中剩,創(chuàng)建.gitignore文件
執(zhí)行如下命令:
touch ?.gitignore
這時(shí)項(xiàng)目根目錄下會(huì)有.gitignore文件
第三步忌穿,編輯.gitignore文件
vim .gitignore
然后在里面加入
build/
表示我們不希望將build文件夾提交到git中,然后推出vim:按Esc结啼,推出編輯模式掠剑,然后按shift+:,再輸入q!(不保存)或者wq!(保存)
使用SourceTree?
1.創(chuàng)建本地倉庫 Clone from URL
2.commit
3.push
使用終端命令:
1.提交
git add .
將所有文件提交到git,會(huì)過濾調(diào)build文件夾
git commit -m "First commit ."
執(zhí)行提交
檢查提交是否成功
git status
提示沒有東西需要提交妆棒,說明提交成功
下面是一些常用的命令
查看修改的內(nèi)容:
git diff
git diff src/com/example/providertest/MainActivity.java
撤銷未提交的修改
git checkout src/com/example/providertest/MainActivity.java
如果文件已經(jīng)執(zhí)行了
git add .
那么就涉及到撤銷已提交的代碼:
先取消提交
git reset HEAD src/com/example/providertest/MainActivity.java
然后在用checkout的命令撤銷
查看提交日志
git log
查看具體某一行的日志
git log 2e7c0547af28cc1e9f303a4a1126fddbb704281b -1
查看日志對(duì)應(yīng)的修改內(nèi)容git log 2e7c0547af28cc1e9f303a4a1126fddbb704281b -1 –p