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 版本控制初學者指南
    Python算法學習與機器學習算法報導  編輯:Cookies來源:AI科技評論AI 科技評論按,如果你還不熟悉版本控制這是一份基本的 Git 指南,從 0 開始學習可以打下良好的基礎。幾乎可以肯定都是,Git 在任何職業環境中都會用到,你越早熟悉它,對僱主來說你就越有價值。此外,這將使團隊的項目工作變得更容易管理。你是否曾經將你的代碼搞得一團糟,甚至覺得從頭開始會更容易?有了版本控制,你可以返回到之前的某一個版本,而不需要在凌晨 2 點從頭再來。
  • Git 入門指引--「就是這麼任性,我只用 Git 控制版本!」
    > 本文面向初次接觸版本控制系統的 Git 用戶,旨在介紹一些關於版本控制和 Git 的簡單概念。導言Git 是目前最先進的版本控制系統,擁有最多的用戶數量並管理著數量龐大的實際軟體項目。風靡全球的 Github 更是讓 Git 版本控制系統名聲大震。本文以 「版本控制系統」 為切入點,介紹相關概念和簡單的 Git 用法 (在 GitCafe 上演示)。什麼是版本控制系統?
  • Git版本控制常用命令
    Git簡介Git是一個開源的分布式版本控制系統,可以有效、高速地處理從很小到非常大的項目版本管理。 Git 是 Linus Torvalds 為了幫助管理 Linux 內核開發而開發的一個開放源碼的版本控制軟體。
  • 動畫:掃盲 Git 版本控制
    最近不少讀者和鹿哥反饋說,能不能掃盲一下 git,無論是 github 開源項目網站還是團隊合作,都少不了 git 版本控制的使用。加上很多的在校生沒有過多接觸過 git,所以呢,鹿哥決定最基礎的講起,請大佬多多包涵我這基礎的內容。因為 git 涉及到的內容太多,寫一篇太長,在閱讀體驗上不友好,那麼分為兩篇吧。
  • 1小時搞懂 Git 版本控制
    因為不懂得 Git 版本控制的原理,總是將代碼推送不到遠程伺服器,同時還出現一大堆錯誤,只好不停地去詢問他原因。(這是建立在你動手的前提之下,當然本次 Chat 我會盡力講的通俗易懂)在使用 Git 之前,我們先需要學習一些 Git 知識鋪墊,以備我們後面更好的學習 Git 版本控制。Git 知識鋪墊程式設計師為什麼要使用 Git 版本控制?現在的軟體項目通常是由一個研發小組共同分析、設計、編碼、維護以及測試的。
  • Git 版本控制,看這篇就夠了 (一)
    本文核心點:Git的基本概念安裝Git配置用戶信息創建Git託管的項目工作區與暫存區一、什麼是Git1. git的概念git是世界上目前最先進的分布式版本控制系統,致力於團隊、個人進行項目版本管理2. git的歷史git是linux的創始人linus,在付費版本控制工具BitMover收回對Linux社區免費使用權利的時候,一怒之下花費兩個星期的時間寫出來的。(不要逼牛筆的人)二、開始1.
  • Git版本管理完全指南—學好Git一文足矣
    4. git reset HEAD file  撤回暫存區的文件修改到工作區4、標籤操作1. git tag 標籤名 添加標籤(默認對當前版本)2. git tag 標籤名 commit_id 對某一提交記錄打標籤3. git tag -a 標籤名 -m '描述'  創建新標籤並增加備註4. git tag 列出所有標籤列表5.
  • 非程式設計師如何使用 Git——版本控制你的生活
    在協同工作和版本控制方面,Git 絕對是一個優秀的工具,但其優點並不被大眾所熟知。在過去的幾年中,由於大眾對於文字處理,電子表格(譯者註:這裡暗指Word和Excel,下同。)
  • Git發布2.30版本
    Git 2.30版本已於北京時間今天凌晨3點發布,是該廣受歡迎的分布式修訂版本控制系統的最新穩定版本更新,Git由Linux內核發明者Linus大神於2005年推出。
  • 【免費電子書】Git學習聖經《Pro Git》第二版
    Git已經成為最流行的分布式版本控制系統,GitHub、CSDN CODE等提供的代碼託管服務都是基於Git的。《Pro Git》由GitHub員工Scott Chacon和另一位愛好者Ben Straub共同編寫,主要介紹了Git使用基礎和原理,適合Git愛好者和初學者參考。
  • git 1.7.10發布,分布式版本控制工具
    2012-04-14.上一個版本是2012-01-29的1.7.9完全改進:Compatibility Notes ----  * From this release on, the "git merge" command in an interactive    session will start an editor when it automatically
  • Git 前時代:使用 CVS 進行版本控制 | Linux 中國
    如果你的軟體工程師職業生涯跟我一樣,也是晚於此時間的話,Git 可能是你用過的唯一版本控制軟體。雖然其陡峭的學習曲線和不直觀地用戶界面時常會遭人抱怨,但不可否認的是,Git 已經成為學習版本控制的每個人的選擇。Stack Overflow 2015 年進行的開發者調查顯示,69.3% 的被調查者在使用 Git,幾乎是排名第二的 Subversion 版本控制系統使用者數量的兩倍。
  • Git入門篇之版本回溯
    它類似於系統還原,當我們誤操作時,可以啟動還原操作退回至上一個版本進行還原。除了使用git status查看當前狀態,還可以使用git diff查看具體操作。接下來我們做還原或者說是回溯到之前的版本,使用git reset --hard HEAD^這裡做說明HEAD指代當前版本,那麼後面跟的^意思就是回溯到上一個版本,同理^^指代回溯兩個版本。
  • Git 1.9.0 發布,分布式版本控制系統 - OSCHINA - 中文開源技術...
    分布式版本控制系統GIT發布1.9.0正式版。2014-02-15.新的產品系列。
  • git commit emoji 使用指南
    README.md執行 git commit 時使用 emoji 為本次提交打上一個 "標籤", 使得此次 commit 的主要工作得以凸現,也能夠使得其在整個提交歷史中易於區分與查找。截取的 gitmoji 快照:
  • git環境配置和.gitconfig配置文件詳解
    Git是一個非常酷的工具,截止目前已經遠遠超越了其作為版本管理(VCS)的初衷,成了集版本管理、項目管理、開發流程、CI/CD,DevOps,協作社交為一體的綜合性工具了。Git的開始也很簡單,只需安裝一個客戶端,註冊一個公共伺服器帳號(如Github,Gitee等)、Web下創建一個項目。clone項目到本地,然後就開始了。
  • 困擾你的Git操作?
    前端學習筆記篇之 git 那些事Git 是一款免費、開源的分布式版本控制系統,用于敏捷高效地處理任何或小或大的項目。
  • Git v2.0.1 發布,分布式版本控制 - OSCHINA - 中文開源技術交流社區
    分布式版本控制系統GIT發布2.0.1。2014-06-25。上個版本是2014-05-29日的2.0。
  • 如何優雅地向別人介紹高端大氣上檔次的Git
    選自GitHub.io作者:Rachel Carmena機器之心編譯參與:李詩萌、路雪本文主題是如何向工具初學者介紹分布式版本控制系統 Git。除了了解關於 Git 的基本知識以外,大家還可以學到一些工具學習方面的東西。
  • 我痛恨 Git 的 10 個理由
    Git 是一個原始碼版本控制系統,正在迅速成為開源項目的標準。