# 達到多人協同開發的目的
"""
-- 安裝成功後桌面右鍵可以看到git選單
"""
將已有的資料夾作為git倉庫
"""
>: cd 目標資料夾內部
>: git init
"""
在指定目錄下建立git倉庫"""
>: cd 目標目錄
>: git init 倉庫名
"""
當前倉庫:區域性"""
>: git config user.name '使用者名稱'
-- 使用者名稱
>: git config user.email '使用者郵箱'
-- 使用者郵箱
注:在當前倉庫下的config新建使用者資訊,只能在當前倉庫下使用
"""
所有倉庫:全域性"""
>: git config --global user.name '使用者名稱'
>: git config --global user.email '使用者郵箱'
注:在全域性檔案 c:\users\使用者資料夾\.gitconfig新建使用者資訊,在所有倉庫下都可以使用
"""
檢視倉庫狀態"""
# 當倉庫中有檔案增加、刪除、修改,都可以在倉庫狀態中檢視
>: git status
-- 檢視倉庫狀態
>: git status -s
-- 檢視倉庫狀態的簡約顯示
"""
工作區操作# 通過任何方式完成的檔案刪與改
# 空資料夾不會被git記錄
撤銷工作區操作:改、刪"""
>: git checkout .
-- 撤銷所有暫存區的提交
>: git checkout 檔名
-- 撤銷某一檔案的暫存區提交
"""
工作區內容提交到暫存區"""
>: git add .
-- 新增專案中所有檔案
>: git add 檔名
-- 新增指定檔案
"""
撤銷暫存區提交:add的逆運算"""
>: git reset head .
-- 撤銷所有暫存區的提交
>: git reset 檔名
-- 撤銷某一檔案的暫存區提交
"""
提交暫存區內容到版本庫# git commit -m "版本描述資訊"
撤銷版本庫提交:commit的逆運算"""
回滾暫存區已經提交到版本庫的操作:
檢視歷史版本:
>: git log
>: git reflog
檢視時間點之前|之後的日誌:
>: git log --after 2018-6-1
>: git log --before 2018-6-1
>: git reflog --after 2018-6-1
>: git reflog --before 2018-6-1
檢視指定開發者日誌
>: git log --author author_name
>: git reflog --author author_name
回滾到指定版本:
>: git reset --hard head^
>: git reset --hard head~1
回滾到上三個版本:
>: git reset --hard head^^^
>: git reset --hard head~3
回滾到指定版本號的版本:
>: git reset --hard 版本號
>: eg: git reset --hard 35cb292
"""
# .gitignore 檔案
# 1)在倉庫根目錄下建立該檔案
# 2)檔案與資料夾均可以被過濾
# 3)檔案過濾語法
""" 過濾檔案內容
檔案或資料夾名:代表所有目錄下的檔案或資料夾都被過濾
/檔案或資料夾名:代表倉庫根目錄下的檔案或資料夾被過濾
目錄/檔案或資料夾名:代表特定目錄下的檔案或資料夾被過濾
"""
# 1、git是分布式的,每乙個客戶端均可以作為伺服器為其他客戶端提供**
# 2、git有強大的分支管理機制,可以在子分支上開發,將最終的成果同步到主分支即可
版本控制器 Git
版本控制器 集中式 分布式 集中式 cvs svn等 缺點 必須聯網,必須推送到 伺服器 分布式 git等 不必聯網,速度快,安全性很高,每個人的電腦都有完整的版本庫 git的使用 一 安裝 linux安裝 git 檢視是否安裝 debian或ubuntu linux sudo apt get in...
git版本控制器
git是目前世界上最先進的分布式版本控制系統。將雲端專案 拉取到本地,在git bash下執行 git clone 專案位址 建立本地分支 git branch dev 建立乙個dev分支 git branch a 檢視分支資訊,上部分為本地 下部分為遠端 git push 把 提交到雲端git p...
Git版本控制器 簡介
git 讀音為 g t 是乙個開源的分布式版本控制系統,可以有效 高速地處理從很小到非常大的專案版本管理。git 是 linus torvalds 為了幫助管理 linux 核心開發而開發的乙個開放原始碼的版本控制軟體。分布式相比於集中式的最大區別在於開發者可以提交到本地,每個開發者通過轉殖 git...