專案開發,除錯過程中會產生大量臨時檔案,每個人的臨時檔案可能都不一樣。所以這些檔案提交時,需要過濾,避免不必要的檔案提交。所以需要使用`.gitignore`
,新增過濾規則。
建議專案建立時,就開始寫`.gitignore`
過濾規則。
# 如何在專案中新建 .gitignore檔案
# 1. 在專案根目錄下建立 `.gitignore `過濾規則檔案的資料夾, 在專案根目錄資料夾,滑鼠右鍵選擇
# git bash 進入命令列。
# 2. 輸入 touch .gitignore 回車, 在資料夾下就生成了乙個「.gitignore」過濾規則檔案。
# 在」.gitignore」 檔案裡輸入過濾規則,過濾要忽略的資料夾及其檔案。
# #表示此為注釋,將被git忽略
# 以斜槓「/」開頭表示目錄;
# 以星號「*」通配多個字元;
# 以問號「?」通配單個字元
# 以方括號「」包含單個字元的匹配列表;
# 以嘆號「!」表示不忽略(跟蹤)匹配到的檔案或目錄;
# *.a 表示忽略所有 .a 結尾的檔案
# !lib.a 表示但lib.a除外
# /todo 表示僅僅忽略專案根目錄下的 todo 檔案,不包括 subdir/todo
# build/ 表示忽略 build/目錄下的所有檔案,過濾整個build資料夾;
# doc
/*.txt 表示會忽略doc/notes.txt但不包括 doc/server/arch.txt
# bin/: 表示忽略當前路徑下的bin資料夾,該資料夾下的所有內容都會被忽略,不忽略 bin 檔案
# /bin: 表示忽略根目錄下的bin檔案
# /*.c: 表示忽略cat.c,不忽略 build/cat.c
# debug/*.obj: 表示忽略debug/io.obj,不忽略 debug/common/io.obj和tools/debug/io.obj
# **/foo: 表示忽略/foo,a/foo,a/b/foo等
# a/**/b: 表示忽略a/b, a/x/b,a/x/y/b等
# !/bin/run.sh 表示不忽略bin目錄下的run.s**件
# *.log: 表示忽略所有 .log 檔案
# config.php: 表示忽略當前路徑的 config.php 檔案
# /mtk/ 表示過濾整個資料夾
# *.zip 表示過濾所有.zip檔案
# /mtk/do.c 表示過濾某個具體檔案
過濾規則示例
# 過濾bin/debug/ 下所有檔案
Git 如何遺棄已經 Push 的提交
相信大家都知道,git 相比於 svn,優勢不言而喻,以致於現在大多數公司的專案都在採用 git 進行管理。作為乙個開發人員,對 git 的使用自然應該是得心應手。如果你還不會使用 git 的話,那我勸你還是不要聲張,好好的去學習一番,再自己弄個實驗專案走一下流程,以免遭到同事的鄙視。每個公司都會有...
git 提交push後顯示使用者名稱
git是分布式去中心化的管理系統 ssh秘鑰對生成。並把id rsa.pub加入github.com中 這個過程只是建立乙個可以互訪的通道而已 只是建立了github倉庫之間可以互訪 到底是本地哪個使用者向對端git廠庫push。根據你本地的user.email郵箱來識別的,在git中user.em...
git免登入提交 push 與拉取 pull
linux mac msys2 cd touch git credentials vim git credentials https 你的使用者名稱 你的密碼 github.com 在終端下輸入 git config global credential.helper store 開啟 gitconf...