Git 版本控制 未完

Git 版本控制

  • 概念
    GIT是一款自由和開源的分布式版本控制系統,用于敏捷高效地處理任何或小或大的項目
  • 在世界上所有的分布式版本控制工具中,git是最快、最簡單、最流行的

Git的工作原理

  • 工作區(working Directory): 倉庫文件夾里面,除了.git目錄以外的內容
  • 版本庫(Repository): .git目錄, 用于存儲記錄版本信息
    • 版本庫中的暫緩區(staga):
    • 版本庫中的分支(master): git自動創建的第一個分支
    • 版本庫中的Head指針: 用于指向當前的分支

  • gitadd 和 git commit 指令的作用

    • git add : 把文件修改添加到暫緩區


      647982-143ae6cdb18d3212.webp.jpg
+ git commit : 把暫緩區的所有內容提交到當前Head指針指向的分支
647982-55c339632d9e540f.png

git自學網站 : https://backlog.com/git-tutorial/cn/


Git使用環境

  • 多人開發是需要一個共享版本庫, 單人開發初始化一個本地卡即可

  • 共享版本庫的形式

    • 本地共享庫 : 文件夾/U盤/硬盤
    • 遠程共享庫 : 自己搭建git服務器/托管到第三方平臺(github/oschina等)
  • 無論是單人開發還是多人開發,客戶端都可以使用命令行或者圖形化界面使用git


Git命令-個人開發

  • Git help : git指令幫助手冊

  • git init: 倉庫初始化(個人倉庫)

    • 倉庫文件目錄
HEAD : 指向當前分支的一個提交
description : 項目的描述信息
config :   項目的配置信息
info/ :   里面有一個exclude 文件 , 指定本項目要忽略的文件
objects/ :  Git對象庫(commit / tree  / blob / tag )
refs/ :  標識每個分支指向哪個提交
hooks/ :   默認的hook腳本
  • Git 設置配置信息
  • 配置用戶名: git config "user .name "用戶名" (用于跟蹤修改記錄)

  • 配置郵箱 : git config "user.email "郵箱" ( 用于多人開發間的溝通 )

    • 查看配置信息 : git config -l
    • 編輯配置信息 : git config -e

  • 查看文件狀態 : git status
  • 查看某個文件的狀態 : git status + 文件名
  • 查看當前路徑的所有文件的狀態 ; git status

  • 將工作區文件添加到暫緩去 : git add
  • 保存某個文件到暫緩區 : git add + 文件名
  • 保存所有文件到暫緩區 : git add . (最后加個點)

  • 將暫緩區的文件提交到當前分支
  • 提交某個文件到分支 : git commit -m + "注釋解釋說明" + 文件名
  • 提交暫緩區當前路徑所有文件到分支 ; git commit -m "注釋"

查看文件修改日志 : git log

  • 查看某個文件的修改日志 : git log + 文件名
  • 查看當前所以文件的修改日志 : git log
  • 用一行的方式查看簡單的日志信息 :git log --pretty=oneline
  • 查看最近N次的修改 : git log - N

  • 查看文件的最新改動 : git diff
  • 查看某個文件的最新改動 : git diff + 文件名
  • 查看所有文件的最新改動 : git diff
  • 查看分支引用記錄 ( 能查看所有的版本號) : git reflog
  • 刪除文件 (刪完之后要進行commit操作才能同步到版本庫) : git rm
  • 版本回退 ( 建議加上-hard 參數, git 支持無限次返回) :git reset
  • 回退到上一個版本: git reset --hard HEAD^
  • 回退到上上一個版本: git reset --hard HEAD^^
  • 回退到上N個版本: git reset --hard HEAD~N
  • 回退到任意版本 : git reser --hard + 版本號(版本號用七位即可)
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 版本控制的起源 現在的軟件項目通常是由一個研發小組共同分析、設計、編碼、維護以及測試的 針對團隊開發需要解決以下問...
    極客江南閱讀 3,402評論 3 39
  • 第1章 Shell和vi 1.1什么是shell 在計算機科學中,Shell俗稱殼,用來區別于Kernel(核),...
    福爾摩雞閱讀 972評論 0 1
  • 趙本大叔19歲寶貝女兒趙一涵,搖身一變網紅女主播,大眼睛錐子臉出落得十分漂亮。眾明星齊送禮,岳云鵬大大捧場刷黃瓜,...
    今析何兮閱讀 310評論 0 0
  • 1.多個版本推文。 如果某次的宣傳口味較重,應同時提供一個其他風格版本,兩種版本同時推出保證時效性,以免因為某些重...
    夏小月閱讀 205評論 0 0
  • 1. 觸動心靈的風景 朱曉 正值盛夏,西安古城卻并不十分悶熱。天有稍許暗沉,放眼望去,也不會顯得單調。...
    墨緣苑閱讀 557評論 0 0