日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

(二)GitHub的使用随记

發(fā)布時(shí)間:2023/12/20 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 (二)GitHub的使用随记 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一、Git及GitHub的使用

1. 突破GitHub單個(gè)大文件上傳限制

GitHub 上新建的倉(cāng)庫(kù)容量大小限制在 1G,單個(gè)文件不能超過(guò) 100M,有 50M 的文件,就會(huì)警告了。 可通過(guò)以下命令查找超過(guò) 100M 的文件:find ./ -type f -size +102400k。 想要突破 GitHub 的限制,支持單個(gè)文件超出 100M,可以使用 Git LFS。

參考:突破github的100M單個(gè)大文件上傳限制

2. Git只Clone倉(cāng)庫(kù)指定文件或文件夾

步驟總結(jié)如下:

git init <repo> #新建倉(cāng)庫(kù)并初始化 cd <repo> #切換到該倉(cāng)庫(kù)目錄 git remote add origin <url> #拉取remote的all objects信息,url為倉(cāng)庫(kù)地址 git config core.sparsecheckout true #設(shè)置允許克隆子目錄,即開(kāi)啟sparse clone echo "參考論*" >> .git/info/sparse-checkout #設(shè)置需要pull的目錄,*表示所有,!表示匹配相反的 git pull --depth=1 origin master #將origin端指定目錄下的文件pull到本地

通過(guò)本人親自實(shí)踐,有幾點(diǎn)說(shuō)的:

  • 像這步命令echo "參考論" >> .git/info/sparse-checkouth會(huì)在.git/info/目錄下生成sparse-checkout無(wú)后綴文件,打開(kāi)看到內(nèi)容可以看到設(shè)置為了參考論,即會(huì)下載匹配參考論的目錄下所有文件。也可以修改為別的,比如修改諸如為參考論文/files/101,匹配參考論文/files/101文件或文件夾?。

  • 通過(guò)實(shí)踐,發(fā)現(xiàn)其實(shí)不管如何設(shè)置下載指定的文件或文件夾,其實(shí)它都是有下載整個(gè)倉(cāng)庫(kù)容量大小,正如知乎宮玖的回答 - 知乎,@依云指出:

    你一定沒(méi)有親自去嘗試這個(gè)功能?!竎heckout」!=「clone/fetch」。實(shí)際上整個(gè)倉(cāng)庫(kù)還是會(huì)全部拖回本地,只是檢出的時(shí)候不檢出別的目錄而已。

  • git pull --depth=1 origin master :depth 用于指定克隆深度,為 1 即表示只克隆最近一次 commit,可以不加,否則可能出現(xiàn)問(wèn)題。補(bǔ)充: git clone 時(shí)使用了 --depth 后,如何再重新拉取全部的歷史。

  • PS:后來(lái)發(fā)現(xiàn),其實(shí)直接打開(kāi)想要下載的文件,在右上角可以直接鼠標(biāo)右鍵點(diǎn)擊Raw選擇鏈接另存為即可下載。或是使用瀏覽器插件【GitZip for github 】可以非常方便下載,推薦。

    參考:

    • git clone克隆或下載一個(gè)倉(cāng)庫(kù)單個(gè)文件夾
    • git只clone倉(cāng)庫(kù)中指定子目錄和指定文件的實(shí)現(xiàn)

    3. 利用GitHub進(jìn)行多人協(xié)作開(kāi)發(fā)

    (1) 開(kāi)發(fā)并且提交代碼

    首先要從 GitHub 上 clone 自己倉(cāng)庫(kù)代碼到本地,你需要執(zhí)行如下命令:

    # 如果沒(méi)有配置ssh,可以 git clone https://github.com/strivebo/git-practice.git git clone git@github.com:strivebo/git-practice.git

    然后代碼下載到本地了,修改代碼,然后可以提交代碼,命令如下:

    git add . # 表示提交所有改動(dòng),指定提交某個(gè)文件的改動(dòng),則可 git add hello.txt git commit -m '修改原因,相關(guān)說(shuō)明信息'

    執(zhí)行g(shù)it commit之后,只是提交到了本機(jī)的倉(cāng)庫(kù),而不是 GitHub 上你賬號(hào)的倉(cāng)庫(kù)。你需要執(zhí)行 push 命令,把 commit 提交到服務(wù)器。

    # git push #直接到遠(yuǎn)程默認(rèn)倉(cāng)庫(kù),或者下面這個(gè): git push orgin master #push到名為orgin的遠(yuǎn)程倉(cāng)庫(kù)的指定分支master

    這樣就完成了修改遠(yuǎn)程倉(cāng)庫(kù)代碼了。

    (2) 多人協(xié)作開(kāi)發(fā)

    Q:假如想要進(jìn)行多人協(xié)作開(kāi)發(fā)。比如要對(duì) xiaoming 的名為 git-test 的倉(cāng)庫(kù)貢獻(xiàn)自己寫(xiě)的代碼,比如說(shuō)添加新功能,怎么操作呢?

    A:首先你需要 fork 一份 xiaoming 的 git-test 倉(cāng)庫(kù)到自己 GitHub 倉(cāng)庫(kù),這個(gè)時(shí)候這個(gè)倉(cāng)庫(kù)就是你的了,再 clone 到本地磁盤(pán),然后按上小節(jié)流程操作就可以完成對(duì)自己 fork 來(lái)的遠(yuǎn)程 git-test 倉(cāng)庫(kù)的代碼修改工作。

    然后可以發(fā)起 pull request 給 xiaoming 請(qǐng)求合并代碼就行,隨即 xiaoming 本人就會(huì)看到你寫(xiě)的代碼,如果他覺(jué)得不錯(cuò),沒(méi)問(wèn)題,他就可以進(jìn)行合并了。(關(guān)于如何發(fā)起 pull request,請(qǐng)點(diǎn)擊本小節(jié)參考資料查閱,有截圖~)

    但這里的合作開(kāi)發(fā)會(huì)有一個(gè)問(wèn)題,如何與 xiaoming 的倉(cāng)庫(kù)代碼保持同步?

    因?yàn)樵谧约鹤鲩_(kāi)發(fā)的過(guò)程中,難免會(huì)遇到“Fork”的項(xiàng)目已經(jīng)有了新的更新,這時(shí)當(dāng)然是希望自己倉(cāng)庫(kù)中的代碼也能同步進(jìn)行更新。可是,你本地倉(cāng)庫(kù)所連接的遠(yuǎn)程倉(cāng)庫(kù)的是你自己的 GitHub 倉(cāng)庫(kù),而不是原作者的倉(cāng)庫(kù)。 解決方法其實(shí)很簡(jiǎn)單,為你的本地倉(cāng)庫(kù)再添加一個(gè)遠(yuǎn)程倉(cāng)庫(kù)源。 步驟如下:

    ①先查看當(dāng)前項(xiàng)目所連接的遠(yuǎn)程倉(cāng)庫(kù):git remote -v,一般情況可以看到目前連接了自己的遠(yuǎn)程倉(cāng)庫(kù),截圖我就略了;

    ②然后添加源作者 xiaoming 的遠(yuǎn)程倉(cāng)庫(kù)連接:git remote add upstream git@github.com:xiaoming/git-test.git

    這個(gè)命令什么意思呢?就是對(duì)本地倉(cāng)庫(kù)再關(guān)聯(lián)一個(gè)遠(yuǎn)程連接,名稱為 upstream,地址為git@github.com:xiaoming/test.git(如果要取消該關(guān)聯(lián),使用這個(gè)命令:git remote rm upstream)

    (1)從原倉(cāng)庫(kù)獲取最新版本到本地 git fetch upstream master(2)保證當(dāng)前位于 master 分支上 git checkout master(3)將最新版本整合到本地 master 分支上 git merge upstream/master(4)將更新發(fā)送到自己的 GitHub 倉(cāng)庫(kù)里 git push origin master

    或者①②③步可以用: git pull upstream master 這條命令替代,不過(guò)這樣不太安全,因?yàn)槟?fetch(獲取)之后可以通過(guò):git log --oneline --graph --decorate --all來(lái)查看更新的情況,再?zèng)Q定是否 merge(整合)到一起。

    如上操作完畢,這樣自己 fork 過(guò)來(lái)的倉(cāng)庫(kù)代碼就和原作者倉(cāng)庫(kù)代碼保證一致了。

    也可參考該文:github上fork了別人的項(xiàng)目后,再同步更新別人的提交,該文第二種方法即上面講的方式,命令如下:

    git remote -v git remote add upstream git@github.com:xxx/xxx.git git fetch upstream git merge upstream/master git push

    參考資料:

    • 如何利用 Git 與 GitHub 進(jìn)行多人協(xié)作開(kāi)發(fā)
    • github的多人協(xié)作

    4. 同一臺(tái)電腦配置多個(gè)Git賬號(hào)

    在日常使用 GitHub 作為倉(cāng)庫(kù)使用的時(shí)候,有時(shí)可能會(huì)遇到這樣的一些情況:

    1. 有兩個(gè) github 賬號(hào),一臺(tái)電腦怎么同時(shí)連接這兩個(gè)賬號(hào)進(jìn)行維護(hù)呢? 2. 自己用一個(gè) github 賬號(hào),平時(shí)用來(lái)更新自己的一些資料;公司使用的 gitlab(也是 git 的衍生產(chǎn)品)

    SSH Key 的配置:

  • Windows 下打開(kāi) Git Bash,創(chuàng)建 SSH Key,按提示輸入密碼,可以不填密碼一路回車(chē)

    $ ssh-keygen -t rsa -C "注釋" #如:ssh-keygen -t rsa -C “123456@qq.com”
  • 生成另外一個(gè)賬號(hào)新的 SSH keys

    ssh-keygen -t rsa -C "注釋" #如:ssh-keygen -t rsa -C "123456@sina.com"

    平時(shí)我們都是直接回車(chē),默認(rèn)生成 id_rsa 和 id_rsa.pub。這里特別需要注意,出現(xiàn)提示輸入文件名的時(shí)候(Enter file in which to save the key (\~/.ssh/id_rsa): id_rsa_new)要輸入與默認(rèn)配置不一樣的文件名,比如:我這里填的是 id_rsa_new。

    其實(shí)也可以一個(gè)命令操作,是使用 -f 參數(shù)指定文件名:ssh-keygen -t rsa -C "注釋" -f id_rsa_new"

  • 配置 C:\Users\用戶名\.ssh\config 文件。在 .ssh文件夾下新建 config 文件(無(wú)后綴名),修改如下:

    #github Host github.com HostName github.com PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa#github2 Host second.github.com HostName github.com PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa_new

    注:令不同 Host 實(shí)際映射到同一HostName,但密鑰文件不同。Host 前綴可自定義。

    它們具體的含義如下:

    #Host myhost(這里是自定義的host簡(jiǎn)稱,以后連接遠(yuǎn)程服務(wù)器就可以用命令ssh myhost)[注意下面有縮進(jìn)] #User 登錄用戶名(如:git) #HostName 主機(jī)名可用ip也可以是域名(如:github.com或者bitbucket.org) #Port 服務(wù)器open-ssh端口(默認(rèn):22,默認(rèn)時(shí)一般不寫(xiě)此行) #IdentityFile 證書(shū)文件路徑(如~/.ssh/id_rsa_*)
  • 測(cè)試:

    $ ssh -T git@github.com Hi xiaoming! You've successfully authenticated, but GitHub does not provide shell access.$ ssh -T git@second.github.com Hi zhangsan! You've successfully authenticated, but GitHub does not provide shell access.
  • 解決方案總結(jié)為:

  • 生成私鑰/公鑰,密鑰文件命名避免重復(fù)
  • 設(shè)置不同 Host 對(duì)應(yīng)同一 HostName 但密鑰不同
  • 取消 git 全局用戶名/郵箱設(shè)置,為每個(gè)倉(cāng)庫(kù)獨(dú)立設(shè)置用戶名/郵箱
  • 如何取消 Git 全局用戶名/郵箱設(shè)置,如下:

  • 使用 git config --list 查看當(dāng)前配置

    如果你之前在設(shè)置本地倉(cāng)庫(kù)和 github 連接的時(shí)候設(shè)置過(guò) user.name 和 user.email, 那么你必須首先清楚掉該設(shè)置,因?yàn)椴磺宄粼撛O(shè)置,兩個(gè)賬號(hào)在提交資料的時(shí)候,驗(yàn)證肯定沖突(只能設(shè)置一個(gè)全局的user.name 和 user.email,而你現(xiàn)在有兩個(gè)賬號(hào)就對(duì)應(yīng)兩個(gè)不同的)。

  • 取消 global

    git config --global --unset user.name git config --global --unset user.email
  • 設(shè)置每個(gè)項(xiàng)目 repo 的自己的 user.email

    git config user.email "xxxx@xx.com" git config user.name "suzie"
  • 或者直接直接編輯電腦.gitconfig 文件(Windows 系統(tǒng)在C:\Users\用戶名\.gitconfig目錄),把 name 和 email 都去掉,從而取消全局用戶/郵箱設(shè)置。

    參考資料:

    • 一臺(tái)電腦綁定兩個(gè)github帳號(hào)教程
    • 同一臺(tái)電腦配置多個(gè)git賬號(hào)
    • 一臺(tái)電腦綁定兩個(gè)git帳號(hào)(GitHub和GitLab)

    5. Git配置多個(gè)SSH-key?為什么?

    背景:當(dāng)有多個(gè) git 賬號(hào)時(shí),比如:

    a. 一個(gè) gitee,用于公司內(nèi)部的工作開(kāi)發(fā); b. 一個(gè) github,用于自己進(jìn)行一些開(kāi)發(fā)活動(dòng);

    操作步驟:

    ①生成一個(gè)公司用的 SSH-Key

    ssh-keygen -t rsa -C 'xxxxx@company.com' -f ~/.ssh/gitee_id_rsa

    ②生成一個(gè) github 用的SSH-Key

    ssh-keygen -t rsa -C 'xxxxx@qq.com' -f ~/.ssh/github_id_rsa

    ③在 ~/.ssh 目錄下新建一個(gè)config文件,添加如下內(nèi)容(其中Host和HostName填寫(xiě)git服務(wù)器的域名,IdentityFile指定私鑰的路徑)

    # gitee Host gitee.com HostName gitee.com PreferredAuthentications publickey IdentityFile ~/.ssh/gitee_id_rsa#github Host github.com HostName github.com PreferredAuthentications publickey IdentityFile ~/.ssh/github_id_rsa

    ④用ssh命令分別測(cè)試

    ssh -T git@gitee.com ssh -T git@github.com

    參考資料:

    • Git配置多個(gè)SSH-Key
    • 一臺(tái)電腦配置多個(gè)ssh key(不同的多個(gè)郵箱ssh key,多git賬號(hào),智能選擇對(duì)應(yīng)的ssh key)
    • 管理git生成的多個(gè)ssh key

    6. 如何將GitHub已有的項(xiàng)目轉(zhuǎn)移到組織倉(cāng)庫(kù)中去

    打開(kāi)倉(cāng)庫(kù),點(diǎn)擊 setting,拉到最下面,點(diǎn)擊 Transfer,會(huì)看到要求輸入如下:

    在這里分別輸入要轉(zhuǎn)移的項(xiàng)目名稱,第二行輸入組織名。輸入完畢之后點(diǎn)擊I understand transfer this repository。

    參考資料:github如何將已有的項(xiàng)目轉(zhuǎn)移到組織倉(cāng)庫(kù)中去

    7. 如何在GitHub上添加協(xié)議?

    ①進(jìn)入你的“代碼倉(cāng)庫(kù)”,點(diǎn)擊"Create new file",這時(shí) GitHub 的新頁(yè)面上,有一個(gè)空格讓你填入文件名稱。

    ②在輸入框輸入文件名”LICENSE",這里輸入框的右側(cè)會(huì)出現(xiàn)包含所有開(kāi)源協(xié)議的列表,選擇合適的開(kāi)源協(xié)議,選擇你需要的協(xié)議;

    ③點(diǎn)擊“Commit new file”,這時(shí)你添加的開(kāi)源協(xié)議就在代碼倉(cāng)庫(kù)的菜單中了。

    參考:如何在github上添加協(xié)議

    8. 保持碼云Gitee和GitHub同步更新?

    使用 GitHub 時(shí),國(guó)內(nèi)的用戶經(jīng)常遇到的問(wèn)題是訪問(wèn)速度太慢,有時(shí)候還會(huì)出現(xiàn)無(wú)法連接的情況(原因你懂的)。如果我們希望體驗(yàn) Git 飛一般的速度,可以使用國(guó)內(nèi)的 Git 托管服務(wù)——碼云(gitee.com)。和 GitHub 相比,碼云也提供免費(fèi)的 Git 倉(cāng)庫(kù)。此外,還集成了代碼質(zhì)量檢測(cè)、項(xiàng)目演示等功能。對(duì)于團(tuán)隊(duì)協(xié)作開(kāi)發(fā),碼云還提供了項(xiàng)目管理、代碼托管、文檔管理的服務(wù),5 人以下小團(tuán)隊(duì)免費(fèi)。

    使用碼云和使用 GitHub 類似,在此不贅述了。下面主要講的是從 GitHub 上 clone 下來(lái)的倉(cāng)庫(kù)如何與 Gitee 保持同步更新,操作如下:

    切換到本地倉(cāng)庫(kù)目錄,先使用命令:git remote -v 查看是否關(guān)聯(lián)了遠(yuǎn)程倉(cāng)庫(kù)。如果顯示如下:

    git remote -v origin git@github.com:michaelliao/learngit.git (fetch) origin git@github.com:michaelliao/learngit.git (push)

    說(shuō)明本地庫(kù)已經(jīng)關(guān)聯(lián)了origin的遠(yuǎn)程庫(kù),并且,該遠(yuǎn)程庫(kù)指向 GitHub。我們可以關(guān)聯(lián)一個(gè)遠(yuǎn)程倉(cāng)庫(kù)并指向 Gitee,這樣本地庫(kù)就既關(guān)聯(lián) GitHub,又關(guān)聯(lián)碼云。

    PS:使用多個(gè)遠(yuǎn)程庫(kù)時(shí),我們要注意,Git 給遠(yuǎn)程庫(kù)起的默認(rèn)名稱是origin,如果有多個(gè)遠(yuǎn)程庫(kù),我們需要用不同的名稱來(lái)標(biāo)識(shí)不同的遠(yuǎn)程庫(kù)。

    接下來(lái),我們?cè)訇P(guān)聯(lián)碼云遠(yuǎn)程倉(cāng)庫(kù):

    git remote add gitee git@gitee.com:liaoxuefeng/learngit.git

    注意:遠(yuǎn)程庫(kù)的名稱叫g(shù)itee,不叫origin。

    現(xiàn)在,我們用git remote -v查看遠(yuǎn)程庫(kù)信息,可以看到兩個(gè)遠(yuǎn)程庫(kù):

    git remote -v gitee git@gitee.com:liaoxuefeng/learngit.git (fetch) gitee git@gitee.com:liaoxuefeng/learngit.git (push) github git@github.com:michaelliao/learngit.git (fetch) github git@github.com:michaelliao/learngit.git (push)

    如果要推送到 GitHub,使用命令:

    git push github master

    如果要推送到碼云,使用命令:

    git push gitee master

    注意:本人用的同一個(gè) ssh-key 的情況下,在提交代碼使用簡(jiǎn)短命令:git push時(shí)候貌似只提交到了 GitHub 遠(yuǎn)程倉(cāng)庫(kù);若要提交到 Gitee,則再需git push gitee master。

    參考:使用碼云 - 廖雪峰的官方網(wǎng)站

    9. 如何正確接收 GitHub 的消息郵件

    參考:如何正確接收 GitHub 的消息郵件

    二、GitHub項(xiàng)目美化

    1. GitHub項(xiàng)目徽章的添加和設(shè)置

    GitHub 項(xiàng)目的 README.md 中可以添加徽章(Badge)對(duì)項(xiàng)目進(jìn)行標(biāo)記和說(shuō)明,這些好看的小圖標(biāo)不僅簡(jiǎn)潔美觀,而且還包含了清晰易讀的信息。

    徽標(biāo)主要由圖片和對(duì)應(yīng)的鏈接(當(dāng)然,你可以不填)組成,徽標(biāo)圖片的話一般由左半部分的名稱和右半部分的值組成。

    GitHub 徽標(biāo)的官方網(wǎng)站是:shields.io/,我們可以在官網(wǎng)預(yù)覽絕大部分的徽標(biāo)樣式,然后選擇自己喜歡的(當(dāng)然首先需要適用于自己的目標(biāo)項(xiàng)目)徽標(biāo),添加到自己的項(xiàng)目文檔中去。

    參考資料:

    • 為你的Github README生成漂亮的徽章和進(jìn)度條
    • GitHub 項(xiàng)目徽章的添加和設(shè)置

    2. 為GitHub項(xiàng)目添加表情

    GitHub 支持的表情,官網(wǎng)查詢:https://www.webfx.com/tools/emoji-cheat-sheet/

    格式,如::blush:,顯示為?

    三、Git及GitHub細(xì)節(jié)和技巧

    1. 本地查看遠(yuǎn)程分支

    git clone 默認(rèn)會(huì)把遠(yuǎn)程倉(cāng)庫(kù)整個(gè)給 clone下來(lái),但只會(huì)在本地默認(rèn)創(chuàng)建一個(gè) master 分支,如果遠(yuǎn)程還有其他的分支,此時(shí)用 git branch -a 查看所有分支。

    2. Git支持多種協(xié)議

    GitHub 給出的地址不止一個(gè),除了``git@github.com:xiaoming/test.git這個(gè)地址,還可以使用https://github.com/xiaoming/test.git這樣的地址。實(shí)際上,Git 支持多種協(xié)議,默認(rèn)的git://`使用ssh,但也可以使用 https 等其他協(xié)議。

    使用 https 除了速度慢以外,還有個(gè)最大的麻煩是每次推送都必須輸入口令,但是在某些只開(kāi)放 http 端口的公司內(nèi)部就無(wú)法使用 ssh 協(xié)議而只能用 https。

    3. 設(shè)置默認(rèn)被推送的分支

    git push -u origin test #設(shè)置默認(rèn)被推送的分支 git push #這個(gè)時(shí)候我推送的遠(yuǎn)程分支應(yīng)該是 origin/test

    查看git push關(guān)聯(lián)的遠(yuǎn)程分支:git branch -v。

    4. ssh-keygen命令

    ssh-keygen 命令用于為“ssh”生成、管理和轉(zhuǎn)換認(rèn)證密鑰,它支持 RSA 和 DSA 兩種認(rèn)證密鑰。語(yǔ)法:ssh-keygen(選項(xiàng))

    參數(shù):

    -b:指定密鑰長(zhǎng)度; -e:讀取openssh的私鑰或者公鑰文件; -C:添加注釋; -f:指定用來(lái)保存密鑰的文件名; -i:讀取未加密的ssh-v2兼容的私鑰/公鑰文件,然后在標(biāo)準(zhǔn)輸出設(shè)備上顯示openssh兼容的私鑰/公鑰; -l:顯示公鑰文件的指紋數(shù)據(jù); -N:提供一個(gè)新密語(yǔ); -P:提供(舊)密語(yǔ); -q:靜默模式; -t:指定要?jiǎng)?chuàng)建的密鑰類型。

    如:ssh-keygen -t rsa -C "123456@qq.com"

    5. Git忽略提交(.gitignore文件)

    在使用 Git 的過(guò)程中,我們喜歡有的文件比如日志,臨時(shí)文件,編譯的中間文件等不要提交到代碼倉(cāng)庫(kù),這時(shí)就要設(shè)置相應(yīng)的忽略規(guī)則,來(lái)忽略這些文件的提交。簡(jiǎn)單來(lái)說(shuō)一個(gè)場(chǎng)景:在你使用git add .的時(shí)候,遇到了把你不想提交的文件也添加到了緩存中去的情況,比如項(xiàng)目的本地配置信息,如果你上傳到 Git 中去其他人 pull 下來(lái)的時(shí)候就會(huì)和他本地的配置有沖突,所以這樣的個(gè)性化配置文件我們一般不把它推送到 GIt 服務(wù)器中,但是又為了偷懶每次添加緩存的時(shí)候都想用git add .而不是手動(dòng)一個(gè)一個(gè)文件添加,該怎么辦呢?很簡(jiǎn)單,Git 為我們提供了一個(gè).gitignore文件只要在這個(gè)文件中申明那些文件你不希望添加到 Git 中去,這樣當(dāng)你使用git add .的時(shí)候這些文件就會(huì)被自動(dòng)忽略掉。

    對(duì)于經(jīng)常使用 Git 的朋友來(lái)說(shuō),.gitignore配置一定不會(huì)陌生。這種方式通過(guò)在項(xiàng)目的某個(gè)文件夾下定義.gitignore文件,在該文件中定義相應(yīng)的忽略規(guī)則,來(lái)管理當(dāng)前文件夾下的文件的 Git 提交行為。.gitignore文件是可以提交到公有倉(cāng)庫(kù)中,這就為該項(xiàng)目下的所有開(kāi)發(fā)者都共享一套定義好的忽略規(guī)則。在.gitingore文件中,遵循相應(yīng)的語(yǔ)法,在每一行指定一個(gè)忽略規(guī)則。如:

    *.log *.temp /vendor

    參考:Git忽略提交規(guī)則 - .gitignore配置運(yùn)維總結(jié)

    6. 如何在README.md中嵌入一個(gè)Gist?

    適用于 GitHub 的網(wǎng)頁(yè),通過(guò) Jekyll,使用 Markdown 中的腳本標(biāo)記,然后由 Jekyll 處理。因?yàn)?Markdown支持 html,所以可以直接使用< script>標(biāo)簽嵌入 Gist。

    只需復(fù)制 GitHub 提供的 Gist 的嵌入網(wǎng)址,示例,復(fù)制以下內(nèi)容并粘貼到 Markdown 文件:

    < script src =“https://gist.github.com/nisrulz/11c0d63428b108f10c83.js”>< / script>

    這樣能看到想要的結(jié)果。注:以上使用的 Jekyll 方式,親測(cè),如果是直接嵌入 README.md 文件是不行的,因?yàn)?GitHub為了安全性都不能引入自定義的 JS 和 CSS。

    參考:

    • Github: How to embed a gist into README.md? - Stack Overflow
    • Github:如何在README.md中嵌入一個(gè)gist?
    • Custom css file for readme.md in a Github repo - Stack Overflow

    7. 其他網(wǎng)頁(yè)上面嵌入個(gè)人的GitHub倉(cāng)庫(kù)?

    是否想在其他網(wǎng)頁(yè)上面嵌入自己的 GitHub 倉(cāng)庫(kù)頁(yè)面,有個(gè) star 或 fork 按鈕,如下圖:

    可以這樣寫(xiě):

    <iframe src="https://ghbtns.com/github-btn.html?user=strivebo&amp;repo=websites-and-tools&amp;type=watch&amp;count=true&amp;size=large" allowtransparency="true" frameborder="0" scrolling="0" width="156px" height="30px"></iframe> <iframe src="https://ghbtns.com/github-btn.html?user=strivebo&amp;repo=websites-and-tools&amp;type=fork&amp;count=true&amp;size=large" allowtransparency="true" frameborder="0" scrolling="0" width="156px" height="30px"></iframe>

    把 user 和 repo 改成你自己的就可以了。PS:親測(cè),GitHub 網(wǎng)站頁(yè)面暫不支持。

    推薦資料

    • GitHub:waylau/github-help

    update:2019-02-18

    總結(jié)

    以上是生活随笔為你收集整理的(二)GitHub的使用随记的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。