之前下載別人封裝的庫,看到里面有些文件是要自己下載的,也就會沒上傳到github上胀糜,還有自己在用git上傳文件時,總有些莫名其妙文件要上傳蒂誉,每次都有教藻,如:DS_Store文件,所以就在網(wǎng)上看別人總結(jié)的經(jīng)驗右锨,自己嘗試一個上午括堤,大致過程搞明白,就分享一下結(jié)果,也記錄下用時可以看悄窃。
- 先在github上創(chuàng)建倉庫讥电,或者已經(jīng)有的,公司創(chuàng)建好的轧抗,在本地新建工程恩敌,切換到當(dāng)前工程;注意:第一次上傳不要帶你要屏蔽的文件鸦致,不然上傳過在屏蔽就沒作用啦潮剪,你除非在遠(yuǎn)程倉庫中刪除。
- git init //初始化本地倉庫
- git remote add origin git@github.com:xxx/aaa.git //設(shè)置遠(yuǎn)程倉庫地址
- git pull --rebase origin master //同步遠(yuǎn)程倉庫代碼分唾,這一步先運(yùn)行是因為在創(chuàng)建遠(yuǎn)程倉庫時抗碰,可能已經(jīng)創(chuàng)建.gitignore文件,直接可以同步下載使用绽乔;沒有的話弧蝇,自己可以創(chuàng)建,如下:
Git使用-.gitignore文件(使一些文件不上傳到git)
一般我們總會有些文件無需納入 Git 的管理折砸,也不希望它們總出現(xiàn)在未跟蹤文件列表看疗。通常都是些自動生成的文件,比如日志文件睦授,或者編譯過程中創(chuàng)建的臨時文件等两芳。我們可以創(chuàng)建一個名為 .gitignore 的文件,列出要忽略的文件模式去枷。 下面介紹怎么創(chuàng)建這種文件,先打開終端然后在終端輸入以下命令:
cd 你的工程 ///切換到工程
touch .gitignore ///創(chuàng)建.gitignore
vim .gitignore ///進(jìn)入編輯.gitignore
退出編輯模式的命令是: 先按esc退出編輯模式 然后輸入 :wq 冒號也要輸入進(jìn)去,然后回車退出編輯怖辆。 這樣你就生成了一個.gitignore文件,這個文件放在和.git這個隱藏文件夾同級的位置删顶。
下面是一些gitignore文件的寫法分享:
(1)所有空行或者以注釋符號 # 開頭的行都會被 Git 忽略竖螃。
(2)可以使用標(biāo)準(zhǔn)的 glob 模式匹配。
(3)匹配模式最后跟反斜杠(/)說明要忽略的是目錄逗余。
(4)要忽略指定模式以外的文件或目錄特咆,可以在模式前加上驚嘆號(!)取反。
所謂的 glob 模式是指 shell 所使用的簡化了的正則表達(dá)式录粱。星號(*)匹配零個或多個任意字符腻格;[abc] 匹配任何一個列在方括號中的字符(這個例子要么匹配一個 a,要么匹配一個 b啥繁,要么匹配一個 c)荒叶;問號(?)只匹配一個任意字符;如果在方括號中使用短劃線分隔兩個字符输虱,表示所有在這兩個字符范圍內(nèi)的都可以匹配(比如 [0-9] 表示匹配所有 0 到 9 的數(shù)字)。
下面有些人會遇到加上這個文件脂凶,發(fā)現(xiàn)忽略的文件還是有上傳宪睹。
原因: 在git庫中已存在了這個文件愁茁,之前push提交過該文件。 .gitignore文件只對還沒有加入版本管理的文件起作用亭病,如果之前已經(jīng)用git把這些文件納入了版本庫鹅很,就不起作用了 解決: 需要在git庫中刪除該文件,并更新罪帖。 然后再次git status查看狀態(tài)促煮,文件不再顯示狀態(tài)。 - git add . //提交本地所有文件
- git commit -m "frist commit" // 提交記錄
- git push -u origin master //提交到遠(yuǎn)程倉庫
- 之后你就可以增加代碼整袁,你要屏蔽的內(nèi)容都可以啦菠齿, 之后按5,6坐昙,7進(jìn)行提交绳匀,遠(yuǎn)程倉庫就會改變,而且已經(jīng)屏蔽某些文件啦炸客。
我自己屏蔽的是cocoapods的一些庫疾棵,就在.gitignore文件中編寫Pods/ 即可屏蔽pods目錄下的所有文件。