git操做命令以及優勢

git:版本控制器 - 控制的對象是開發的項目代碼

 git 與svn的 區別:git

 git操做:windows

安裝版本:https://git-scm.com/download              windows

將已有的文件夾 - 初始化爲git倉庫 

  >: 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

相關文章
相關標籤/搜索