柚子快報(bào)激活碼778899分享:【Git】配置Git
柚子快報(bào)激活碼778899分享:【Git】配置Git
配置Git
忽略特殊文件
在日常開發(fā)中,有些文件不想或不應(yīng)該提交到遠(yuǎn)端,如保存數(shù)據(jù)庫(kù)密碼的配置文件。
在Git工作區(qū)的根目錄下創(chuàng)建一個(gè)特殊的.gitignore文件,把要忽略的文件名填進(jìn)去,Git就會(huì)自動(dòng)忽略這些文件。
不需要從頭寫.gitignore文件,gitee在創(chuàng)建倉(cāng)庫(kù)時(shí)可為我們生成,但需要主動(dòng)勾選:
如果當(dāng)時(shí)沒有選擇這個(gè)選擇,在工作區(qū)創(chuàng)建一個(gè)也是可以的。
無(wú)論哪種方式,最終都可以得到一個(gè)完整的 .gitignore 文件,例如我們想忽略以 .so 和 .ini 結(jié)尾所有?件, .gitignore 的內(nèi)容如下:
# 省略選擇模板的內(nèi)容
...
# My configurations:
*.ini
*.so
在.gitignore文件中也可以指定某個(gè)確定的文件。
最后,把.gitignore提交到遠(yuǎn)端:
$ vim.gitignore
$ git add.
$ git commit -m"add.gitignore"
[master 97811ab] add.gitignore
1 file changed, 3 insertions(+)
create mode 100644.gitignore
$ git push origin master
Enumerating objects: 4, done.
Counting objects: 100% (4/4), done.
Compressing objects: 100% (3/3), 362 bytes | 362.00 KiB/s, done.
Writing objects: 100% (3/3), 268 bytes | 134.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0)
remote: Powered by GITEE.COM [GNK-6.4]
To gitee.com:hyb91/git_teaching.git
60e6b0a..97811ab master -> master
接著驗(yàn)證.gitignore文件的能力,在工作區(qū)新增兩個(gè)文件a.so b.ini:
$ touch a.so b.ini
$ git status
On branch master
Your branch is up to date with 'origin/master'.
nothing to commit, working tree clean
檢驗(yàn).gitignore的標(biāo)準(zhǔn)就是git status命令顯示working tree clean。
若想強(qiáng)制添加被忽略的文件,可用 -f 強(qiáng)制添加:
$ git add -f [filename]
若懷疑.gitignore寫得有問(wèn)題,可用git check-ignore命令檢查,如檢查a.so文件:
$ git check-ignore -v a.so
.gitignore:3:*.so a.so
當(dāng)編寫規(guī)則排除部分文件(如排除所有.開頭的隱藏文件:.* ),卻發(fā)現(xiàn).gitignore也被排除,可添加例外規(guī)則:
# 排除所有.開頭的隱藏文件:
.*
# 不排除.gitignore
!.gitignore
把指定文件排除在.gitignore規(guī)則外的寫法是 !+文件名 。
給命令配置別名
使用Git時(shí),有些命令較長(zhǎng),git支持對(duì)命令進(jìn)行簡(jiǎn)化。
將git status簡(jiǎn)化為git st,對(duì)應(yīng)的命令為:
$ git config --global alias.st status
–global參數(shù)是全局參數(shù),這些命令在這臺(tái)電腦的所有Git倉(cāng)庫(kù)都有用。不加,則只針對(duì)當(dāng)前倉(cāng)庫(kù)起作用。 使用git st的效果:
$ git st
On branch master
Your branch is up to date with 'origin/master'.
nothing to commit, working tree clean
配置一個(gè)git last,讓其顯示最后一次提交信息:
$ git config --global alias.last 'log -1'
使用git last顯示最近一次的提交:
hyb@139-159-150-152:~/git_teaching$ git last
commit 97811ab0d4374aeb54fae32bfc762b08170 (HEAD -> master, origin/master, origin/HEAD)
Author: hyb <265811ab0d4374aeb54fae32bfc762b08170@qq.com>
Date: Fri May 12 17:27:06 2023 +0800
add.gitignore
柚子快報(bào)激活碼778899分享:【Git】配置Git
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場(chǎng)。
轉(zhuǎn)載請(qǐng)注明,如有侵權(quán),聯(lián)系刪除。