1. 程式人生 > >Git學習一 “區域網篇”

Git學習一 “區域網篇”

前段時間,參考廖雪峰的官方網站學習了Git,這邊簡單記錄下(第一次用markdown編輯)。

開發一直延用的SVN,誰知道哪天Git就上崗了呢,學吧,技多不壓身!

一.比較Git和SVN

1.Git是分散式的,SVN不是
Git使用的時候,每個開發人員本地都有一個和中央庫相同的本地庫,在沒有網路的情況下,照常可以commit,檢視版本歷史記錄,建立專案分支等。

2.許可權
SVN有明確的許可權管理機制,可以實現分層管理;Git使用起來,程式碼的保密性差,適合開源程式開發。

3.伺服器
SVN伺服器壓力大,資料容量容易暴增;Git伺服器壓力和資料量都不會太大。
……

二.window上Git安裝

2.安裝完成後,桌面滑鼠右擊(開始選單找到Git)’Git Bash Here’ ,彈出命令列視窗。

3.對Git倉庫指定使用者名稱和Email地址

$ git config --global user.name 'sj'
$ git config --global user.email "[email protected]"    

PS:git config –global 引數,有了這個引數,表示你這臺機器上所有的Git倉庫都會使用這個配置,當然你也可以對某個倉庫指定的不同的使用者名稱和郵箱。

三.操作

1.本地建立版本庫

找到對應的碟符                cd
f: 建立資料夾 mkdir gitdemo 把git目錄變成管理倉庫 cd gitdemo ; git init

這裡寫圖片描述
2.建立檔案

建立檔案
touch readme.txt

這裡寫圖片描述

3.將檔案提交到版本庫

--新增檔案到暫存區
git add readme.txt
--提交檔案到分支庫
git commit -m '提交說明,便於後期檢視'  readme.txt

這裡寫圖片描述

4.檢視提交狀態

--檢視實時狀態
git status

這裡寫圖片描述

--檢視暫存區和工作區的區別
git diff
--檢視已提交倉庫和暫存區的區別
git diff --cached 簡單說明下: * 我們電腦中看到的目錄,我的gitdemo資料夾就是一個工作區 * 工作區中存在隱藏目錄.git(Git的版本庫,其中包含了暫存區還有自動建立的第一個分支master,以及指向master的一個指標HEAD) 命令git add 實際上就是把檔案修改從工作區新增到暫存區 命令git commit 實際上是把暫存區的所有內容提交到當前分支 * 有人形象的將購物車比成暫存區,各位看官腦補

這裡寫圖片描述

5.版本回退
有時難擴音交的功能檔案被宣判死刑,只能處理掉,這時候就會需要去檢視歷史日誌記錄了

--檢視日誌(看到具體的日誌詳情,由近到遠)
    git log 
--檢視日誌(以一行顯示)
    git log --pretty=oneline

這裡寫圖片描述

現在,準備試試版本回退,當前版本用HEAD表示,上一個版本HEAD^,上上一個用HEAD^^,回退到100版本,用HEAD~100 ,當然也可以直接用commit id。

注:強調一個命令 git reflog,檢視命令歷史,非常好用

這裡寫圖片描述

6.撤銷修改和刪除檔案

--對未新增到暫存區的內容做撤銷
git checkout --file
--對暫存區的修改撤銷
git reset HEAD file

這裡寫圖片描述

這裡寫圖片描述

注:git reset 命令既可以回退版本,也可以把暫存區的修改回退到工作區,當使用HEAD時,表示最新的版本

新增一個檔案gitadd.txt,然後做刪除操作
這裡寫圖片描述

--刪除檔案(同新增,rm後再commit)
git rm file
--撤銷刪除
git checkout -- file

這裡寫圖片描述

注:git checkout其實使用版本庫的版本替換工作區的版本,無論工作區是修改還是刪除,都可以還原

相關推薦

Git學習區域網

前段時間,參考廖雪峰的官方網站學習了Git,這邊簡單記錄下(第一次用markdown編輯)。 開發一直延用的SVN,誰知道哪天Git就上崗了呢,學吧,技多不壓身! 一.比較Git和SVN 1.Git是分散式的,SVN不是 Git使用的時候,每個開

Git 學習

出現 glob 記錄 技術分享 時有 image 操作 使用 bsp 剛剛接觸git,學習現骨幹操作並記錄一下過程中的小問題(Windows下) 1、新建git目錄 創建一個目錄,使用命令 git init 2、添加文件 git add a.txt 3、提交文件

git學習() 如何將項目上傳到個

wiki git pull 直接 git倉庫 rac pan 文件 idt 內容 用了github有了段時間,但是感覺都是斷斷續續的,這次花了點時間來總結下,已方便下次忘記的時候拿出來看一下; 自己主要是參考了這個網站來學習的: git教程 -廖雪峰 第一步:

Git學習0基礎(下)

擴展 創建 不同 sheet id_rsa con 簡單 托管 讀取數據 server上的 Git - 協議 Git能夠使用四種基本的協議傳輸資料:本地協議(Loc

Git 學習筆記——管理員

文章目錄 關於Git Git 介紹 Git VS SVN 為什麼選擇Git? 在Ubuntu上搭建Git伺服器 安裝環境 安裝 Git 建立 Git 管理員

Git 學習進階

Git brach 分支 Git可以建立多個分支,用於對不同版本程式碼分別進行維護操作。 Git對每個分支預設讀取最新commit索引。 branch操作常用命令: 命令 描述 例項 git branch xx 建

管理你的程式碼——Git學習()

前言 本文建議順序閱讀,工具教程本就是逐漸深入的過程,大家切莫著急,須得知欲速不達,夯實基礎,方能靜水流深。 為什麼使用Git?   我們在編輯文字或者寫程式碼時總會遇到這種情況:當下這段話不滿意,這個程式碼不完美,我不滿意,我想回到我之前的某個版

Git 學習進階 -歷史檢視

Git歷史記錄的檢視與對比 主要涉及到三個命令:git log 、git diff 、git show git log 命令使用 在專案提交了若干記錄,==git log== 命令可以檢視提交歷史: $ git log commit d8e6e7

Jenkins自動化整合學習()安裝

一,Jenkins簡介 1、通用的開源平臺 2、常用於自動化測試、持續整合 二、Jenkins安裝 1、下載Jenkins 官網下載 在下載列表中找到你下載的版本號 下載完成了 三、啟動Jenkins 開啟命令列視窗,進入到下載war包

Git學習第(四):Clone專案到另臺電腦,實現專案共享

經過前面三篇文章的學習和實踐,已經完成了git本地庫的建立,與GitHub的程式碼關聯、編輯器的外掛安裝等工作,接下來就可以開始寫程式碼了。 第一篇文章中,我提到過我需要兩臺電腦共享專案程式碼,進行程式碼的更新和版本控制,因此我需要GitHub幫我實現這個需求,同時也為了通過實踐來掌握git和G

Git學習第(Git下載與安裝

最近在學習HTML5和css3的相關知識,選擇了Sublime Text3工具,有一個使用需求是想在家裡的筆記本和單位的筆記本之間共享專案程式碼,並進行版本管理,通過查閱資料發現git和gitHub可以滿足我的這個需要。本篇部落格記錄一下安裝過程。 Git下載安裝 1、訪問Git官網 &

學習git就夠了!!!

#git命令操作 ## git工作流程 ![](https://img2020.cnblogs.com/blog/1246213/202010/1246213-20201007213140392-141173790.png) ## 本地庫操作 ### 初始化本地倉庫 + 初始化命令 git in

Git學習筆記()

編譯 缺點 watermark 索引 規範 存在 alt 回退 dsm 版本號控制系統簡單介紹 版本號控制系統是一種記錄若幹文件內容變化。以便將來查閱特定版本號修訂情況的系統。該系統不僅能夠度軟件源碼的文本文件進行版本號控制管理。也能夠對不論什麽其它類型的文件進行版本號

Git學習筆記(

git1、Git的介紹及安裝Git:全宇宙最牛的分布式版本控制軟件,Git是目前世界上最先進的分布式版本控制系統#CentOS7下git的安裝 [[email protected]/* */ ~]# yum -y install git #設置git賬號信息 [[email protec

Git學習筆記() --- --- git的安裝及本地倉庫的創建,github上倉庫的連接方式

由於 分布式版本控制 是我 控制系統 路徑 一行代碼 信息 控制 fff 首先了解git的作用是什麽,本地倉庫,中央倉庫都是幹什麽的? Git是分布式版本控制系統,同一個Git倉庫,可以分布到不同的機器上。實際情況往往是這樣,找一臺電腦充當服務器的角色,每天24小時開機,其

網絡爬蟲學習軟件-Python()下載安裝(超詳細教程,傻瓜式說明)

說明 鍵盤 html window 的人 .org style pychar arm 很早就想學習一下網絡爬蟲了~苦於學藝不精並且過於懶惰以至於遲遲沒有行動~最近因為項目做的也差不多了,就用空學習一下這門新的語言,了解一下新的技術。(PS:真的不會排版醜就醜點吧) 上面

Git學習收獲(

基於 系列 ini 控制 strong targe body tin ron 寫在前面:本系列均學習受教於廖雪峰前輩,基於windows系統; https://www.liaoxuefeng.com/   Git是一種先進的分布式版本控制系統。(據說是世界最先進)   版本

Spring Cloud學習筆記 【:分布式配置中心 Spring Colud Config】

16px gin war imp web項目 tps conf name request 一、簡介 Spring Cloud Config提供了在分布式系統的外部配置的客戶端支持。通過配置服務(Config Server)來為所有的環境和應用提供外部配置的集中管理。這些概念

git學習-01

git一:什麽是git分布式版本控制系統。保存某一時刻,某些文件內容快照的系統。其中有集中式的版本控制系統,例如:SVN. 集中式將文件的內容/版本信息/修改信息都保存在一個中央服務器中。使用者將特定版本的文件內容拷貝到本地進行操作,問題在於單點故障,當服務器或者網絡出現問題,那麽所有的版本都訪問不了,並

git學習筆記:臺電腦上配置兩個git賬戶

idt ica 項目 auth 開源中國 重復 gmail name 微軟 如何在一臺電腦上配置兩個git賬戶,現在雲端倉庫很多,有開源中國的 gitee.com 微軟的 github.com 還有 gitlab.com 和 bitbucket.org 等等,下面是具體步驟