作者如何使用github儲存他們的作品

有很多方法可以管理和儲存你的寫作專案。有些人更喜歡雲端儲存服務(比如Dropbox)或線上編輯器(比如googledocs),而有些人則使用桌面應用程式(比如microsoftword)。我用一種叫做GitHub的東西。...

作者如何使用github儲存他們的作品

有很多方法可以管理和儲存你的寫作專案。有些人更喜歡雲端儲存服務(比如Dropbox)或線上編輯器(比如googledocs),而有些人則使用桌面應用程式(比如microsoftword)。我用一種叫做GitHub的東西。

github:它不僅僅是為了程式碼

我使用Git和GitHub來儲存和訪問我所有的寫作。Git是一個有效的工具,您可以使用它來跟蹤文件更改,而且您還可以超級快速地上傳到GitHub。把你的作品下載到第二臺或第三臺裝置上也很簡單快捷。

如果您從未聽說過GitHub,它是世界上最流行的儲存和維護開放原始碼的目的地。這聽起來像是一個瘋狂的地方來主持你的寫作,但它不是!畢竟,程式碼只是一行又一行的文字,就像你的文章、故事或論文一樣。

2013年前後,GitHub開始鼓勵人們為各種資訊建立儲存庫,而不僅僅是程式碼。GitHub從來沒有真正離開過它的編碼根,但是有些人仍然使用它來儲存寫作和其他非編碼專案。例如,一個人用Git和GitHub寫一本教學書,而另一個人寫一本小說。瀏覽一下谷歌,你會發現GitHub的各種瘋狂用途。

什麼是git和github(git and github)?

Git是Linux的Linus Torvalds建立的一個開源程式。Git跟蹤文件的更改,使多人遠端處理同一文件變得更容易。在技術上講,它被稱為分散式版本控制系統(或分散式VCS)。Git不會以設定的時間間隔任意儲存文件的版本。相反,它只在您告訴它時才儲存對文件的更改。

您的文件形成一個儲存庫(或repo),這只是您的專案資料夾的一個花哨的術語。例如,如果您使用Git來管理Windows中的Documents資料夾(但不要這樣做),它將是一個儲存庫。

當您將對文件的更改儲存在Git中時,它被稱為“提交”,提交只是您最近對文件所做更改的記錄。每個提交都分配了一長串數字和字母作為其ID。

如果透過ID呼叫過去的commit,則不會像在Word的文件歷史記錄中那樣看到整個專案。您只能在提交時看到最近的更改。然而,這並不意味著整個專案沒有記錄。你可以從一個專案資料夾中刪除你所有的文章,但仍然可以透過一些git命令獲得最新的版本。你甚至可以回頭看看這個專案一週前,或者六個月前的樣子。

您還可以在每個提交中包含訊息,這非常有用。例如,如果您寫了一些東西,但不確定是否要保留它,只需執行一個提交。然後,即使稍後從專案中刪除該節,該節仍會保留在提交歷史記錄中。

Git在命令列上工作得最好,這是一個很大的優勢,但也有它的缺點。命令列可以建立提交和上載更改。但是,如果您想檢視提交歷史記錄,這並不理想。

這就是許多人喜歡GitHub的原因,GitHub是一種流行的線上服務,為Git儲存庫提供web介面。在GitHub上,您可以輕鬆地檢視過去的提交,也可以將您編寫的內容下載到多臺pc上。

Git和GitHub結合在一起,讓我可以在粒度級別控制我的版本歷史。在任何一臺可以執行Bash命令列的PC上寫東西都很容易,這些命令列現在包括Windows、Mac、Linux和Chrome作業系統。

純文字檔案使事情變得簡單

Git和GitHub在幾乎任何檔案型別上都可以進行提交來進行編寫,儘管它最適合純文字。如果您用microsoftword編寫,它可以工作,但是您將無法在命令列或GitHub中看到您過去的提交。相反,您必須在命令列上呼叫過去的提交(稱為“簽出”),然後開啟Word檔案。然後,Word檔案看起來與最初提交時一樣,您可以使用另一個快速命令返回到當前版本。

如果你用Scrivener,那也行。Scrivener將檔案儲存為文字,因此它還顯示GitHub和命令列上過去的提交。但是Scrivener也儲存了對程式很重要的資料,而不是對您。在每一次提交中,你都會收到很多垃圾,讓你很難閱讀。

我使用純文字檔案,因為這就是將單詞串在一起所需的全部內容,尤其是在最初的幾篇草稿中。

git入門

讓我們進入這一切如何工作的技術細節。我們將從PC開始,然後使用GitHub進入雲端計算。

要開始,您需要在macOS或Linux上安裝終端程式。如果你的電腦執行Windows10,你必須透過WindowsSubsystem for Linux(WSL)安裝Ubuntu或其他Linux發行版,這非常簡單。您可以檢視我們關於如何在Windows10上安裝LinuxBashshell的教程。或者,如果您使用的是舊版本的Windows,那麼可以使用Cygwin獲得bashshell。

開啟終端並導航到要用作Git儲存庫的資料夾。出於我們的目的,假設在Documents資料夾中有一個名為“MyNovel”的資料夾。請注意,我們的Git repo的單詞之間沒有空格。如果您這樣做的話,您的生活會變得更輕鬆,因為Bash不喜歡空格,處理它們會讓人困惑。

接下來,導航到終端中的MyNovel資料夾。要在Windows 10中執行此操作,命令為:

cd /mnt/c/Users/[YourUserName]/Documents/MyNovel

任何與儲存在Windows中的檔案互動的WSL命令都必須使用/mnt/。另外,請注意小寫字母“c”表示您所在的驅動器。如果檔案位於“D:/”驅動器上,則使用/D/。

對於macOS和Linux,命令要簡單得多:

cd ~/Documents/MyNovel

從這裡開始,命令是相同的。

現在,我們必須將MyNovel資料夾初始化為Git儲存庫。無論您是剛開始寫一本新小說,還是已經儲存了一些檔案,這個命令都有效。

git init

您的資料夾現在是Git儲存庫。不相信我?鍵入:

ls -a

該命令要求計算機列出當前資料夾中的所有內容,包括隱藏項。您應該看到頂部列出了一些名為“.git”的內容(注意句點)。隱藏的“.git”資料夾是儲存文件版本歷史的地方。你不需要開啟這個,但它必須在那裡。

第一次提交

在我們第一次提交之前,Git想知道你的名字和電子郵件地址。Git使用此資訊來標識誰進行了提交,並且該資訊包含在提交日誌中。出於實際目的,這並不重要,因為作家通常都是單飛,但Git仍然需要它。

要設定電子郵件和地址,請執行以下操作:

git config --global user.email "[Your email]" git config --global user.name "[Your name]"

就這樣。現在開始第一次提交。

假設“MyNovel”資料夾中有三個文件名為:“Chapter1”、“Chapter2”和“Chapter3”。要儲存更改,我們必須讓Git跟蹤這些檔案。為此,請鍵入:

git add .

句點告訴Git監視資料夾中所有未跟蹤的檔案(即您要為其建立歷史記錄的檔案)。這個命令還告訴Git準備任何當前跟蹤的已經更改的檔案。這個過程稱為提交暫存檔案。

就我們的目的而言,登臺並不那麼重要,但它是有用的。如果您對第2章和第3章進行了更改,但只想提交第2章中的更改,那麼您可以將第2章設定為:

git add Chapter2.doc

這告訴Git您想讓第2章中的更改準備好提交,而不是第3章。

現在,是第一次提交的時候了:

Git commit -m "This is my first commit."

“-m”被稱為一個標誌,它告訴Git您要對一條訊息進行commit和tack,您可以在引號之間看到這條訊息。我喜歡使用我的提交訊息來標記字數。我還使用它們來記錄特殊的資訊,比如:“這個承諾包括對acmewidgets的CEO的採訪。”

如果我在寫一個故事,我可能會包含這樣一條訊息:“這個提交有一個新的場景,狗逃跑了。”有用的訊息使以後更容易找到你的提交。

現在我們已經開始跟蹤我們的文件,是時候用GitHub將我們的寫作放到雲端了。我使用GitHub作為一個額外的備份,一個檢視文件更改的可靠地方,以及在多臺pc**問我的東西的方法。

github入門

首先,您需要在GitHub上註冊一個免費帳戶(建立私有儲存庫不需要付費帳戶)。但是,您最多隻能與三個人合作進行私人回購。如果你有一個5人或5人以上的團隊在寫一篇文章,你需要註冊一個Pro帳戶(在本文中,每月7美元)。

建立帳戶後,讓我們進行新的回購。登入您的帳戶並轉到https://github.com/new。

我們需要做的第一件事是命名儲存庫。您可以使用與PC上資料夾相同的名稱。在“儲存庫名稱”下,鍵入“MyNovel”

“描述”是可選的,但我喜歡使用它。你可以鍵入類似“我關於一個男孩、一個女孩和他們的狗的神話般的新小說”之類的內容。

接下來,選擇“Private”單選按鈕,但不要選中“Initialize this repository with a README”複選框。我們不想這樣做,因為我們的電腦上已經有了一個儲存庫。如果我們現在就建立一個README檔案,這會使事情變得更加困難。

接下來,單擊“建立儲存庫”。在“快速設定,如果你以前做過這種事情”,複製URL。應該是這樣的:

https://github.com/[Your GitHub User Name]/MyNovel.git

現在,回到桌面和我們喜愛的命令列。

將桌面儲存庫推到雲端

第一次將repo連線到GitHub時,必須使用一些專門的命令。第一個是:

git remote add origin https://github.com/[Your GitHub User Name]/MyNovel.git

這告訴Git一個遠端儲存庫是“MyNovel”的來源,然後URL將Git指向這個遠端來源。別太在意“起源”這個詞,這只是個慣例。如果你想讓它更簡單,你可以稱之為“fluffy”,因為它是使用Git最常見的方式。

當你用Git上傳新的更改時,它被稱為“推送”。當你下載更改時,它被稱為“拉送”或“獲取”。現在,是時候把你的第一次提交推送到GitHub了。以下是您要做的:

git push -u origin master

系統將提示您鍵入GitHub使用者名稱和密碼。如果您鍵入正確的憑據,所有內容都將上載,您就可以開始了。

如果您希望GitHub上傳更安全,可以使用SSH金鑰。這允許您使用單一密碼上傳SSH金鑰,因此您不必每次都鍵入完整的GitHub憑據。另外,只有擁有SSH金鑰的人才能上傳檔案更改。

如果您想要更多關於SSH金鑰的資訊,GitHub提供了關於如何使用它們的完整說明。您還可以在PC上儲存Git憑據。

就這樣!現在,當您要提交對檔案的更改時,可以使用以下三個簡短的命令(在導航到“MyNovel”資料夾之後):

git add .

翻譯:“嘿,Git階段用於提交所有未跟蹤的檔案,以及對已跟蹤檔案的新更改。”

git commit -m "1,000 words on the new iPhone review."

翻譯:“嘿,吉特,把這些更改和這條訊息一起儲存。”

git push origin master

翻譯:“嘿,Git,把我在這臺電腦上的主副本的修改上傳到GitHub上這個專案的原始版本。”

git和github獎勵提示

基本上就是這樣,但這裡有一些額外的技巧可以讓您更好地使用Git和GitHub:

檢視過去的提交

要檢視過去的提交,請轉到GitHub上的MyNovel儲存庫。在主頁頂部的“程式碼”選項卡下,您會看到一個部分,上面寫著“[X]提交”

單擊它,您將看到所有提交的列表。單擊你想要的提交,你就會看到你的文字(如果你是用純文字而不是Word輸入的話)。建立提交時,所有以綠色突出顯示的內容都是新文字;所有以紅色突出顯示的內容都被刪除。

使用pull命令

在不同的機器上獲取新的儲存庫很容易。只需導航到要在新機器上儲存回購的位置,例如cd~/Documents。然後,鍵入:

git pull https://github.com/[Your GitHub User Name]/MyNovel.git

如果出現提示,請鍵入您的憑據,幾秒鐘後,您就可以開始了。現在,提交新的更改,然後透過git push origin master將它們傳送回GitHub。當你回到你通常工作的電腦,只要開啟命令列,導航到你的專案資料夾,然後輸入gitpull。新的更改將被下載,就像你的寫作專案在你的裝置上是最新的一樣。

不要橫渡河流

大多數時候,寫作不是團隊合作,只涉及一個人。因此,本文使用Git的方式不適用於多人專案。具體來說,我們直接對小說的主版本進行了編輯,而不是建立所謂的“分支”。分支是小說的實踐版本,您可以在不影響原始主版本的情況下進行更改。這就像你的小說有兩個不同的副本同時存在,兩個副本都不影響另一個。如果您喜歡實踐分支中的更改,可以將它們合併到主版本(或主分支)中。如果你不想那樣做,那也沒關係。把練習枝扔掉就行了。

分支非常強大,使用它們將是一個專案中有多個編寫器的主要工作流。在我看來,獨行作者其實不需要使用分支,只要您不在多臺PC上同時對主分支進行不同的更改。

例如,您應該在桌面上完成工作,進行提交,然後將更改推送到GitHub。然後到你的膝上型電腦,把所有的新變化下來,然後再做任何進一步的編輯。如果你不這樣做,你可能會以Git所說的“衝突”告終,這時Git說,“嘿,GitHub和這臺電腦上有不匹配的變化。幫我弄清楚。”

解決衝突是件痛苦的事,所以最好儘可能避免。

一旦你開始使用Git,你就可以學到很多東西,比如分支,fetch和pull的區別,GitHub的pull請求是什麼,以及如何處理可怕的衝突。

Git對新手來說可能看起來很複雜,但一旦你掌握了竅門,它就是一個強大的工具,你可以用來管理和儲存你的作品。

  • 發表於 2021-04-03 05:21
  • 閱讀 ( 45 )
  • 分類:網際網路

你可能感興趣的文章

picmonkey現在讓你付錢來儲存你的圖片

...下決定對服務做一個相當大的改變。以前,任何人都可以使用這一系列免費工具,任何為會員付費的人都可以獲得高階工具。這些工具都有清晰的標籤,廣告的出現意味著即使是免費使用者也在按自己的方式付費。 ...

  • 發佈於 2021-03-13 01:41
  • 閲讀 ( 60 )

如何使用github桌面克隆儲存庫

...存庫(如果有),但建立一個新的儲存庫將顯示GitHub桌面如何與GitHub協同工作。 ...

  • 發佈於 2021-03-19 02:59
  • 閲讀 ( 39 )

如何使用github頁面免費託管網站

...GitHub頁面就是這樣一種選擇,在本文中,我們將向您展示如何****GitHub頁面託管一個簡單的網站。 ...

  • 發佈於 2021-03-19 05:27
  • 閲讀 ( 50 )

為什麼排版可能是你最喜歡的降價編輯的8個原因

... Markdown允許編寫者給出如何格式化文字的說明,同時減少麻煩,使Markdown比HTML更容易理解。這可能很好,但如果你不做網頁,為什麼要麻煩呢? ...

  • 發佈於 2021-03-21 08:59
  • 閲讀 ( 46 )

什麼是github?基本特徵簡介

... 如何使用github? ...

  • 發佈於 2021-03-26 16:08
  • 閲讀 ( 42 )

如何在本地和遠端刪除git中的分支

...常見的策略是為單個bug修復建立一個分支。即使只有一個作者在一個檔案中做了一行更改,這也是正確的。 ...

  • 發佈於 2021-03-28 02:05
  • 閲讀 ( 57 )

如何在github上建立第一個儲存庫

... 在本教程中,我們將探討如何建立Github儲存庫、推送提交、標記釋出等等。 ...

  • 發佈於 2021-03-28 23:04
  • 閲讀 ( 58 )

如何在linux上使用git安裝軟體

...並構建它”,卻不知道下一步該怎麼辦?我們將向您展示如何讓GitHub上的程式在Linux上執行,即使您是初學者。 組成計算機程式的指令被編寫、編輯並儲存在文字檔案中。然後一個叫做編譯器的程式處理這些檔案。這將生成程式...

  • 發佈於 2021-04-03 08:08
  • 閲讀 ( 45 )

github現在是免費的,這很好

...元的私人儲存庫費用。但是現在如果你有三個或更少的合作者,這些都是免費的。 新的免費課程對學生來說是個福音 GitHub一直有一個免費層,但在過去,這個免費層僅限於公共儲存庫。如果你是一個有抱負的程式設計師,想要...

  • 發佈於 2021-04-04 02:12
  • 閲讀 ( 34 )

github是什麼,它的用途是什麼?

...。您可以透過建立pull請求來實現這一點。原始儲存庫的作者可以檢視您的工作,然後選擇是否接受它到正式專案中。無論何時發出pull請求,GitHub都為您和主專案的維護人員提供了一個完美的溝通媒介。 社交網路 GitHub的社交網...

  • 發佈於 2021-04-09 04:55
  • 閲讀 ( 70 )
qazwsx117877476
qazwsx117877476

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章

相關推薦