
導讀:還記得大學期間用U盤拷貝代碼的日子嗎,一個個檔案夾記錄疊代,v1.0,v2.0..,Git就是優秀的分布式版本控制系統,今天總結一下Git知識點。
投稿郵箱:[email protected]
為什麼要用
Git
和
Github
呢?它們的出現是為了用于送出項目和存儲項目的,是一種很友善的項目管理軟體和網址位址。
接下來看看,一家公司的基本流程圖:
集中式->分布式->托管網站
之前項目管理的日子:
項目開發,版本控制系統.
-v1.0
-> 檔案
-v1.1
本地版本控制系統
慢慢地有了項目管理系統加入,集中式的控制系統:
集中化的版本控制系統
(Centralized Version Control Systems,簡稱 CVCS)
分布式版本控制系統
Distributed Version Control System,簡稱 DVCS
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
上安裝:
$ 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
的時候,有三個工作區域的概念:
-
倉庫Git
- 工作目錄
- 暫存區域
Git
倉庫是用來儲存項目檔案的地方,工作目錄是對項目的某個版本獨立提取出來的内容,暫存區域是一個檔案,儲存了下次将要送出的檔案資訊.
安裝完畢,點選桌面上的GitBash。
設定賬号:
如何設定賬号,首先你要去
github
網站上進行注冊,擁有自己的賬号先:
打開你下載下傳好的
GIT
,“Git Bash” 軟體
做好配置
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
Git
$ cd 項目代碼所在目錄下的檔案夾
$ git init
手把手教你如何把項目或代碼送出到Github托管
從遠端庫克隆, 啟動
Git Bash
指令行
首先打開你的
github
,點選建立項目,點選
new
repositories
,然後直接給項目命名就好了.
克隆倉庫的指令格式是
git clone [url]
$git clone [email protected]
打開指令行,輸入下方:
複制位址就是:
https://github.com/…./Test.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 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 // 分支所有呈現