git 版本控制初學者指南

2021-01-09 雷鋒網

雷鋒網 AI 科技評論按,如果你還不熟悉版本控制,現在是開始學習的時候了。這是一份基本的 Git 指南,從 0 開始學習可以打下良好的基礎。幾乎可以肯定都是,Git 在任何職業環境中都會用到,你越早熟悉它,對僱主來說你就越有價值。此外,這將使團隊的項目工作變得更容易管理。你是否曾經將你的代碼搞得一團糟,甚至覺得從頭開始會更容易?有了版本控制,你可以返回到之前的某一個版本,而不需要在凌晨 2 點從頭再來。

開始

Git 很複雜,有很多東西需要學習,但是要入門,你只需要知道一些關鍵的東西就可以開始了。你使用 Git 的次數越多,你將發現,這些知識絕對不夠,但當遇到這種情況時,有許多資源可以幫助你。所以,可以從這裡開始你的學習,但也要不斷擴展你的知識。

你要做的第一件事就是下載 Git。對於 Windows 用戶,還建議安裝 Git-Bash,這在安裝 Git 時可用到。對於 Mac 用戶來說,使用終端就可以了。安裝完成後,前往 Github 創建一個免費帳戶。

備忘清單

使用 git bash 或終端導航到實際的項目文件夾。

這將在你的項目中創建一個 .git 存儲庫。存儲庫或「repo」是你隨著時間推移對項目所做的所有更改的集合。這是你在新項目要做的第一件事。

設置每次提交時使用的信息,這只需要在第一次安裝 Git 時設置一次就好。

將「filename.extension」替換為要添加的任何文件,如「index.html」。這將把你指定的文件添加到所謂的「臨時區域」或索引中。

如果要將項目文件夾中的所有內容添加到臨時區域,可以使用此命令,而不必逐個添加每個文件。

如果要將所有 .html 文件添加到臨時區域中,使用此命令命令。擴展名可以更改為你想要的任何內容。

顯示哪些文件已添加到臨時區域,哪些文件已更改,需要添加到臨時區域。

從臨時區域刪除指定的文件。

從臨時區域中刪除文件並將其設置為未跟蹤。

從臨時區域獲取文件並將其提交到本地存儲庫。在引號中簡要描述每一次提交所更改的內容。

創建一個名為 .gitignore 的文件。你可以使用文本編輯器打開該文件,並從存儲庫中寫入要忽略的文件或文件夾的名稱。

創建分支。分支是上一個分支(通常是主分支)的代碼庫的直接副本。

找出創建的分支並在該分支內工作。你可以在這裡對你的代碼進行任何更改。準備好後,你可以提交代碼並將分支 push 到 github (見下文),或者在出現問題或決定不再需要該功能或 bug 修復時刪除分支。

在 master 中,你可以使用此命令從獲取你正在使用的分支的提交,並將它們與主存儲庫合併在一起。

添加遠程存儲庫的位置。到目前為止,計算機上的所有內容都在本地存儲庫中。你需要轉到你的 Github 帳戶並創建一個新的遠程存儲庫,你可以在其中 push 本地存儲庫。

已與項目關聯的遠程存儲庫列表。

把本地存儲庫 push 到遠程存儲庫。只有在第一次執行此命令時,需要編寫此命令。

這是在初始 push 之後將代碼 push 到 GitHub 的方法。

如果你的項目不在正在使用的計算機上,該命令允許你將整個項目下載到正在使用的目錄中。

如果你與其他人使用同一代碼庫,則此命令將允許你從遠程存儲庫中提取最新版本並更新本地版本。

結論

Git 還有很多功能,但你可以在本文這些信息的基礎上進行構建。許多人不知道如何開始,也不知道從哪裡開始,但其實只要掌握這些信息就可以開始了。你將很快從中受益並提升你的個人價值。

via:https://medium.com/better-programming/basic-git-github-cheat-sheet-fa020831cb35

雷鋒網雷鋒網(公眾號:雷鋒網)

雷鋒網版權文章,未經授權禁止轉載。詳情見轉載須知。

相關焦點

  • Git的奇技淫巧
    項目Git是一個「分布式版本管理工具」,簡單的理解版本管理工具:大家在寫東西的時候都用過「回撤」這個功能,但是回撤只能回撤幾步,假如想要找回我三天之前的修改,光用「回撤」是找不回來的。而「版本管理工具」能記錄每次的修改,只要提交到版本倉庫,你就可以找到之前任何時刻的狀態(文本狀態)。
  • 一種基於 gitlab 的適用於版本發布的 git-flow 協作規範
    最近自己搞了一個基於 gitlab 的適用於版本發布(非持續集成)的脫胎於 git-flow
  • 玩轉Git就這麼簡單!這些常用命令你確定都用過嗎?
    一般存放在 .git 目錄下的 index 文件(.git/index)中,所以我們把暫存區有時也叫作索引(index)。版本庫:工作區有一個隱藏目錄 .git,這個不算工作區,而是 Git 的版本庫。
  • 小姐姐用動畫圖解Git命令,一看就懂!
    之前公眾號也發過很多git相關的文章:Git這些高級用法,喜歡就拿去用!一文速查Git常用命令,搞定版本控制照做就ok大牛總結的Git使用技巧,寫得太好了!掌握這10條規範,輕鬆搞定Git!但是呢,民工哥,也經常在後臺看到讀者說,命令太多了不好記啊,時間長了不用又忘記了等等的吐槽。
  • 【專欄試讀】(07)Git 和 GitHub:② 提交代碼 + 團隊合作 | Web 前置知識
    前言:在上一篇《Git 和 GitHub:① Git、GitHub 初認識》中,我們明白了版本控制的重要性,也初步認知到了 Git、GitHub 會一直伴隨我們前端的學習和工作之路。上一篇中,我們學到了怎麼從 GitHub 上克隆一個已有的項目到本地倉庫。
  • Git-給發行版籤名
    你可以刪除上次發布的版本並重新打標籤,也可以像第二章所說的那樣建立一個新的標籤。
  • 三招教你輕鬆擴展 git bash 命令(下)
    何不試試開發版Git SCM for Windows官網提供兩種版本,一個就是平時使用的發布版本,另一個就是開發版本.既然發布版本沒有提供包管理工具,自然我們只能尋求開發版本的幫助.跳轉到開發版本的下載地址 https://github.com/git-for-windows/build-extra/releases/tag/git-sdk-1.0.7,下載適合自己系統的版本.雙擊 git-sdk-installer-1.0.7-64.7z.exe 進行自動安裝,安裝時間相當長,沒有一兩個小時也得有小上午時間,安裝期間可以接著做其他事情.
  • 如何恢復丟棄的 git stash 數據
    One commit該文件的第一個版本是:我執行下面的命令將我的更改移動到 stash 中:git stash使用命令 git stash list 查看 stash,在這裡能看到我的更改:但是我錯誤地執行了命令:git stash drop它刪除了 stash,而不是執行了下面的命令:git stash pop這條命令會在從棧中刪除 stash 之前應用它。如果我再次執行命令 git stash list,就能看到在沒有從棧中將更改恢復到主分支的之前,我就刪除了它。
  • 這才是真正的Git——Git內部原理揭秘!
    Git是怎麼儲存信息的這裡會用一個簡單的例子讓大家直觀感受一下git是怎麼儲存信息的。首先我們先創建兩個文件$ git init$ echo '111' > a.txt$ echo '222' > b.txt$ git add *.txtGit會將整個資料庫儲存在.git/目錄下,如果你此時去查看.git/objects目錄,你會發現倉庫裡面多了兩個object。
  • 軟體神器TortoiseGit,讓你優雅管理單片機程序版本!
    是不是非常苦惱,你可能覺得,那我找回之前的版本一個個查看不就可以了,又沒刪,但是你這才幾個文件,如果文件數量翻幾倍呢?那麼,有沒有什麼軟體可以幫助我們對文件進行版本控制呢?今天,曉宇姐姐教大家用Git來進行版本控制。
  • 用 Python 還能玩 Git?
    用 Shell 做複雜的邏輯運算與流程控制就是一個災難。所以,用 Python 來實現是一個愉快的選擇。這時,就需要在 Python 中操作 Git 的庫。0.它為.git/objects建立了一個資料庫模型,可以實現直接的讀寫。由於採用流式(stream)讀寫,所以運行高效、內存佔用低。1.
  • git使用教程9-pycharm 使用 tag 打標籤
    前言當我們的代碼完成了第一階段的需求,版本穩定後,希望能出個穩定版本。
  • Git命令和Sourcetree你更喜歡哪個?--文末送書
    git remote add orgin http://10.10.100.6:3000/sl/shaolei.git抓取(Mac下的名字)獲取(Windows下的名字)指獲取服務端Git庫的變更信息,比如落後幾個版本,超前幾個版本,我們平常多人協作的項目,提交代碼前需要先獲取一下,如果服務端有新的提交,再拉取下別人的更改,可以減少代碼衝突。
  • 荒野大鏢客2:終極版,送給你的Online線上初學者的指南
    荒野大鏢客2:終極版,送給你的Online線上初學者的指南荒野大鏢客2Online終於開啟了線上測試版,而Online版本與線下單人版本同樣擁有龐大的遊戲內容,並且在不斷的完善學習與進步,即時截止目前為止,可能已經有玩家投入了數十個小時去探索遊戲內容。
  • 漫畫:如何給女朋友解釋什麼是 Git 和 GitHub?
    比較好的方式就是通過版本控制。如果使用了版本控制系統,每一個團隊成員都可以在任何時間對任何文件毫無顧慮的進行修改,版本控制系統可以提醒我們文件修改衝突,甚至可以幫我們自動把多個人的改動合併到一起。有了版本控制,我們還可以回溯查看以前某一個版本中具體文件的內容,還可以查看某一次改動的變更內容。非常適合團隊協作。
  • 小姐姐用動畫圖解 Git 的 10 大命令,這也太秀了吧!
    如果你想把多個提交融合到一起以便得到清晰的提交歷史,那也沒有問題!交互式變基能為你在 rebase 時提供大量控制,甚至可以控制當前的活動分支。也許這是一個 WIP 提交或者可能是引入了 bug 的提交,這時候就要執行 git reset。git reset 能讓我們不再使用當前檯面上的文件,讓我們可以控制 HEAD 應該指向的位置。
  • 有效的羽毛球步法:初學者的完整指南
    你是初學者嗎?採取這麼少的步驟似乎很難嗎?不用擔心,關鍵是儘可能寬地伸展雙腿,同時保持良好的平衡。如果您是初學者,請採取更多步驟。然後在保持良好平衡的同時快速移動,慢慢減少所採取的步數。保持平衡:當你的一隻手握住球拍時,另一隻手要保持開闊狀態。不是因為它看起來很酷,而是因為它有助於平衡。這使您可以快速返回基地。好的立場:。
  • 微距攝影初學者終極指南
    本期給大家分享一下微距攝影初學者終極指南,如果你對微距攝影感興趣,那就千萬不要錯過!羅伯特·巴格斯( Robert K Baggs)是倫敦和赫特福德郡的頭像,肖像和商業攝影師。他已在全球的大版材,雜誌和網站上發表,包括BBC,《國家地理》和《電訊報》。除此之外,羅伯特的作品還在紐約到巴黎的畫廊中展出。
  • Git操作錯誤搞砸了怎麼辦,收藏這份文檔吧
    使用 git reflog 可以看到剛才所有的操作,每個操作都有一個編號,再用 git reset 就可以回到剛才的狀態了。時光倒流!git reflog  git reset HEAD@{index}
  • 全新版本! IDEA 2020.3 正式發布,新特性真香!
    如果你是一個 IDEA 初學者建議你多使用 「Learn IntelliJ IDEA」 功能,多加練習 IDEA 快捷鍵等功能,這可以成倍的提升你的編碼效率。如果你使用其他版本的 IDEA,暫時不能升級,也沒關係的。你可以安裝一個插件 「IDE Features Trainer」,安裝之後將會有上面練習功能了。