git:版本控制器 - 控制的對象是開發的項目代碼
git 與svn的 區別:git
git操做:windows
>: cd 目標文件夾內部
>: git initsvn
在指定目錄下 - 初始化git倉庫 >: cd 目標目錄 >: git init 倉庫名
設置用戶spa
全局: >: git config --global user.name '用戶名' >: git config --global user.email '用戶郵箱' 注:在全局文件 C:\Users\用戶文件夾\.gitconfig新建用戶信息,在全部倉庫下均可以使用 局部: >: git config user.name '用戶名' >: git config user.email '用戶郵箱' 注:在當前倉庫下的config新建用戶信息,只能在當前倉庫下使用 注:一個倉庫有局部用戶,優先使用局部用戶,沒有配置再找全局用戶
本地版本庫操做3d
查看倉庫狀態: # 當倉庫中有文件增長、刪除、修改,均可以在倉庫狀態中查看 >: git status -- 查看倉庫狀態 >: git status -s -- 查看倉庫狀態的簡約顯示 -------------------------------------------------------------------------------- 工做區操做: # 經過任何方式完成的文件刪與改 # 空文件夾不會被git記錄 -------------------------------------------------------------------------------- 撤銷工做區操做:改、刪: >: git checkout . -- 撤銷全部暫存區的提交 >: git checkout 文件名 -- 撤銷某一文件的暫存區提交 -------------------------------------------------------------------------------- 工做區內容提交到暫存區: >: git add . -- 添加項目中全部文件 >: git add 文件名 -- 添加指定文件 -------------------------------------------------------------------------------- 撤銷暫存區提交:add的逆運算: >: git reset HEAD . -- 撤銷全部暫存區的提交 >: git reset 文件名 -- 撤銷某一文件的暫存區提交 -------------------------------------------------------------------------------- 提交暫存區內容到版本庫: # git commit -m "版本描述信息"
回滾暫存區已經提交到版本庫的操做:
查看歷史版本:
>: 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)文件過濾語法code
""" 過濾文件內容
文件或文件夾名:表明全部目錄下的同名文件或文件夾都被過濾
/文件或文件夾名:表明倉庫根目錄下的文件或文件夾被過濾對象
eg:
a.txt:項目中全部a.txt文件和文件夾都會被過濾
/a.txt:項目中只有根目錄下a.txt文件和文件夾會被過濾
/b/a.txt:項目中只有根目錄下的b文件夾下的a.txt文件和文件夾會被過濾
"""blog