1. 程式人生 > >git的概念和基本命令

git的概念和基本命令

git的概念和基本命令

1.概念

Git 是一個開源的分散式版本控制軟體,用以有效、高速的處理從很小到非常大的專案版本管理。 安裝參見:http://git-scm.com/

Git基本使用過程圖例

在這裡插入圖片描述

GIT 核心命令使用

本地初始化GIT 倉庫: #基於遠端倉庫克隆至本地 git clone remote_url

在這裡插入圖片描述
#當前目錄初始化為git 本地倉庫
git init 目錄名
在這裡插入圖片描述
本地新增
#新增指定檔案至暫存區
git add fileName
在這裡插入圖片描述
#新增指定目錄至暫存區
git add directory
在這裡插入圖片描述
#新增所有
git add -A
在這裡插入圖片描述
#將指定目錄及子目錄移除出暫存區
git rm --cached target -r
在這裡插入圖片描述

本地提交
#提交至本地倉庫
git commit file -m ‘提交評論’
在這裡插入圖片描述
#快捷提交至本地倉庫
git commit -am ‘快新增與提交’
在這裡插入圖片描述
分支管理
#檢視當前分支
git branch [-avv]
在這裡插入圖片描述
#基於當前分支新建分支
git branch [branch name]
在這裡插入圖片描述
#基於提交新建分支
git branch [branch name] {commit id}
在這裡插入圖片描述
#刪除分支
$ git branch -d {dev}
在這裡插入圖片描述
#切換分支
git checkout
在這裡插入圖片描述
#合併分支
git merge
在這裡插入圖片描述
#解決衝突,如果因衝突導致自動合併失敗,此時 status 為mergeing 狀態.
#需要手動修改後重新提交(commit)
遠端倉庫管理
#檢視遠端配置
git remote [-v]
在這裡插入圖片描述


#新增遠端地址
git remote add origin http:xxx.xxx
在這裡插入圖片描述
#刪除遠端地址
git remote remove origin
在這裡插入圖片描述
#上傳新分支至遠端
git push --set-upstream origin (master)
在這裡插入圖片描述
#將本地分支與遠端建立關聯
git branch --track --set-upstream-to=origin/test test
在這裡插入圖片描述
5、tag 管理
#檢視當前
git tag
在這裡插入圖片描述
#建立分支
git tag
在這裡插入圖片描述
#刪除分支
git tag -d
在這裡插入圖片描述
6、日誌管理

#檢視當前分支下所有提交日誌
git log
在這裡插入圖片描述
#檢視當前分支下所有提交日誌
git log {branch}
在這裡插入圖片描述


#單行顯示日誌
git log --oneline
在這裡插入圖片描述
#比較兩個版本的區別
git log master…experiment(反過來結果是不一樣的如git log A…B 和git log B…A)
在這裡插入圖片描述

#以圖表的方式顯示提交合併網絡
git log --pretty=format:’%h %s’ --graph
在這裡插入圖片描述