天天看點

Git學習筆記

Git學習筆記

導讀:還記得大學期間用U盤拷貝代碼的日子嗎,一個個檔案夾記錄疊代,v1.0,v2.0..,Git就是優秀的分布式版本控制系統,今天總結一下Git知識點。

投稿郵箱:[email protected]

為什麼要用

Git

Github

呢?它們的出現是為了用于送出項目和存儲項目的,是一種很友善的項目管理軟體和網址位址。

Git學習筆記

接下來看看,一家公司的基本流程圖:

Git學習筆記
集中式->分布式->托管網站

之前項目管理的日子:

Git學習筆記

項目開發,版本控制系統.

-v1.0

-> 檔案

-v1.1

本地版本控制系統

Git學習筆記

慢慢地有了項目管理系統加入,集中式的控制系統:

集中化的版本控制系統

(Centralized Version Control Systems,簡稱 CVCS)

Git學習筆記
Git學習筆記

分布式版本控制系統

Distributed Version Control System,簡稱 DVCS

Git學習筆記
Git學習筆記

Git

的特點:

Git學習筆記

Git的功能:

Git學習筆記

Git的簡介:

Git

是一個偉大的創新,到 

2002

 年,項目組開始啟用一個專有的分布式版本控制系統 

BitKeeper

 來管理和維護代碼。

版本控制系統,就是一個名詞而已吧,

Git

 是為了友善人們而發明的,當我們每次寫完代碼時,送出到 

Github

 上時,我們會記錄下送出說明,簡述該代碼寫了什麼内容,做了哪些更改,能夠友善記錄,在 

Github

 上回記錄你代碼的增删情況,就可以了解你每次做了什麼,改過什麼,很友善也對他人了解你的操作行為。

當你進行結對操作項目時,你的夥伴能通過了解送出說明了解你的行為操作。

Git

的三種狀态,為已送出(

committed

)、已修改(

modified

)和已暫存(

staged

已經送出表示資料已經安全的儲存在本地資料庫中,已經修改表示修改了檔案,但是沒有儲存到資料庫中,要進行送出,已暫存表示對一個修改的檔案進行标記,然後送出時,包含在其中.

我們先下載下傳

Git

,安裝

Git

Git

下載下傳網站為:

https://git-scm.com/downloads

Git

官方文檔位址:

https://git-scm.com/book/zh/v2

https://git-scm.com/download/mac

https://git-scm.com/download/win

在 

Windows

 上安裝:

Git學習筆記

$ tar -zxf git-2.0.0.tar.gz

 $ cd git-2.0.0

 $ make configure

 $ ./configure --prefix=/usr

 $ make all doc info

 $ sudo make install install-doc install-html install-info

使用

Git

來更新:

$ git clone git://git.kernel.org/pub/scm/git/git.git

建議使用這個網址安裝:

http://git-scm.com/download/win

我們在用

Git

的時候,有三個工作區域的概念:

  1. Git

    倉庫
  2. 工作目錄
  3. 暫存區域

Git

倉庫是用來儲存項目檔案的地方,工作目錄是對項目的某個版本獨立提取出來的内容,暫存區域是一個檔案,儲存了下次将要送出的檔案資訊.

Git學習筆記
Git學習筆記

安裝完畢,點選桌面上的GitBash。

設定賬号:

如何設定賬号,首先你要去 

github

 網站上進行注冊,擁有自己的賬号先:

打開你下載下傳好的 

GIT

,“Git Bash” 軟體

Git學習筆記

做好配置

user.name

user.email

.

Git擷取幫助

擷取

Git

指令手冊:

$ git help <verb>

$ git <verb> --help

$ man git-<verb>

config

$ git help config

git

config

 的工具來幫助設定控制 

Git

 外觀和行為的配置變量:

/etc/gitconfig 檔案: 包含系統上每一個使用者及他們倉庫的通用配置

~/.gitconfig 或 ~/.config/git/config 檔案:隻針對目前使用者

.git/config:針對該倉庫

建立版本庫

右鍵滑鼠點選

Git Bash

$ git init url

然後添加檔案,使用指令

git add <file>

,接着使用

git commit -m "資訊介紹"

,就大功告成了!

檢視配置

可以使用 git config --list 

// 顯示配置

// 列出所有 Git 當時能找到的配置

git config --list [--local | --global | --system]

local:區域本倉庫

global: 目前使用者的所有倉庫

system: 本系統的所有使用者

git config --local 隻對某個倉庫有效

git config --global 對所有使用者的倉庫有效

git config --system 對系統所有登入的使用者有效

git config --list --global

git config --list --system

git config --list --local

// git config

--get 

--get-all

--get-regexp

--get-urlmatch

--replace-all

--add

--unset

--unset-all

--rename-section

--remove-section

--list or --l

--edit or --e

--get-color

--get-colorbool

一些 Git 操作

建立版本庫:

mkdir repository

cd repository

通過使用 

Git bash git init

 指令把該目錄變成 

Git

 可以管理的倉庫,就是可以放代碼的目錄了,好像糧倉一樣,很爽!!!

git add text

git commit -m "imformation"

git status 檢視倉庫狀态(告訴你有檔案被修改過)

git diff 檢視修改過的内容

git status 送出後檢視狀态

// 版本和指令曆史

git log 檢視送出曆史

git reflog 檢視指令曆史

// 删除檔案

$ git rm <file>

$ git commit -m "資訊"

// 誤删

$ git checkout -- <file> 傳回原檔案

// 撤消操作-漏掉了幾個檔案沒有添加,或者送出資訊寫錯了-将暫存區中的檔案送出

$ git commit --amend

$ git commit -m 'initial commit'

$ git add forgotten_file

// 打标簽

$ git tag

v0.1

v1.3

建立

Git

$ cd 項目代碼所在目錄下的檔案夾

$ git init

手把手教你如何把項目或代碼送出到Github托管

從遠端庫克隆, 啟動 

Git Bash

 指令行

首先打開你的

github

,點選建立項目,點選

new

repositories

 ,然後直接給項目命名就好了.

克隆倉庫的指令格式是

git clone [url]

$git clone [email protected]

打開指令行,輸入下方:

複制位址就是:

https://github.com/…./Test.git

點選這裡複制連結即可:

Git學習筆記

// 輸入

// 目錄下初始化一個 .git 檔案夾

$ git clone https://github.com/…

$ cd test

前提下你得把你的項目複制放進test路徑下。

$ git add .

$ git commit -m “changes log”

$ git push origin master

注意如果每次修改完成後,如果沒有使用

add

添加的指令,那麼修改的代碼會在暫存區中,而直接使用

commit

的話,是不會看到修改後的代碼所在的.

總結:

mkdir 為建立檔案夾

mkdir images 檔案夾名為images

->

暫存區

->

版本曆史

git add files 為從工作目錄中修改的代碼放入暫存區

git commit 為從暫存區中修改的代碼送出,變為版本曆史

li -al 周遊檔案

git add -u 修改的檔案一起送出

git reset --hard 清除暫存區和工作區

// 重命名檔案

git mv index index.md

git status

$ git status 先檢視

$ git add index.html images 添加暫存區檔案,可以多個檔案名

$ git status 檢視是否送出

說明:

Git學習筆記

如何看版本曆史

git log // 按送出時間列出所有的更新

// 使用不同于預設格式的方式展示送出曆史

$ git log --pretty=oneline

git log --online // 非常簡潔,有什麼曆史

// 簡略的統計資訊

$ git log --stat

// -2 僅顯示最近兩次送出

$ git log -p -2

git log -n4 --online 看最近的曆史消息

git branch -v 看本地有多少分支

git checkout -b dashu 223343232 // 分支 , 修改分支

// ls -al 

// git commit -am'test'

bit branch -av

git log --oneline --all // 分支所有呈現

上一篇: 學習筆記九
下一篇: 學習筆記2