學習 Git

改變你的想法,你就改變了本身的世界。——文森特·皮爾

Git 簡介

Git是目前比較流行的分佈式版本控制系統之一,可以記錄文件的每次修改,還實現了多人並行開發;git

Git 組成

  • 工做區(寫東西之地)
  • 暫存區
  • 本地倉庫(.git)
  • 遠程倉庫(.repro)

Git 安裝

Linux系統分佈式

  • git官網 Linux下載

Mac OS系統學習

  • git官網 Mac下載

在 App Store下載 Xcodefetch

  • brew install git 指令 (前提:電腦得安裝 Homebrew)

Windows系統url

  • git官網 Windows下載

建立本地庫

  1. 建立項目文件夾版本控制

    $ mkdir my-project日誌

  2. 進入項目文件夾code

    $ cd my-projectblog

  3. 初始化 .gitip

    $ git init

  4. 查看 .git 文件

    $ ls -la

提交本地庫

文件 —> 工做區

當項目目錄下的文件被修改,修改內容被自動添加到工做區

工做區 —> 暫存區

git add <file | .>:將修改內容從工做區添加到暫存區

暫存區 —> 本地倉庫

git commit -m :將暫存區內容添加到本地倉庫,並描述提交的目的
git status:查看文件狀態 (紅色:文件在工做區;綠色:文件在暫存區;顯示nothing no commit, working tree clean說明文件已添加到本地倉庫)

版本回退

  • git log <-n>:查看n條 git 日誌
  • git reflog <-n>:查看n條歷史操做記錄
  • git reset --hard HEAD~n:返回第n個版本 (HEAD 表明當前版本)

差別比較

  • git diff:比較工做區與暫存區的內容

文件撤銷

  • git checkout --file:撤銷工做區修改內容

刪除文件

  • git rm --file:刪除本地倉庫修改內容

本地庫與遠程庫創立連接

  • 一. 建立私鑰

  • 二. 添加SSH到GitHub

  • 三. 建立遠程倉庫並與本地倉庫相關聯

  • git remote add origin :讓本地倉庫員與遠程倉庫創建聯繫
  • git push <-u> origin master:將本地倉庫內容推送到遠程倉庫master分支上

克隆遠程倉庫

  • git clone :克隆指定倉庫

分支管理

  • 一. 建立分支
  • git branch :建立分支
  • git checkout :切換分支
  • 二. 合併分支
  • git merge :合併分支
  • 三. 刪除分支
  • git branch -d :刪除本地分支
  • git branch -D :強制刪除本地分支
  • git push -d origin :刪除遠程分支

四. 分支凍結

使用場景:須要去其餘分支處理BUG,但當前分支還存在未提交的代碼時使用

  • git stash:將當前的分支的修改凍結,使當前分支工做區,暫存區沒有內容
  • git stash list:查看凍結列表
  • git stash pop:解凍修改
  • git cherry-pick commit ID:將某個分支的commit合併

五. 多人協做

  • git fetch origin :獲取遠程指定分支修改
  • git pull origin : git fetch + git merge

標籤管理

  • 一. 建立Tag
  • git tag :建立tag
  • 二. 刪除Tag
  • git tag -d :刪除本地tag
  • git tag push origin :refs/tags/ :刪除遠程tag
  • git push origin tag :推送本地tag到遠程倉庫
  • git push origin --tags:推送全部未推送的本地tag到遠程倉庫

其餘指令

  • 來源:小和尚學習
  • 參考 :Pro Git中文版
  • 國內下載:git
相關文章
相關標籤/搜索