GIT
Git是一個開源的分布式版本控制系統(tǒng),用于敏捷高效地處理任何或小或大的項目。

Git 是 Linus Torvalds 為了幫助管理 Linux 內(nèi)核開發(fā)而開發(fā)的一個開放源碼的版本控制軟件,Git 采用了分布式版本庫的方式,不必服務(wù)器端軟件支持。
Windows 平臺上安裝
安裝Git.exe文件
Git 配置
git config :用來配置或讀取相應(yīng)的工作環(huán)境變量。
環(huán)境變量,決定了 Git 的具體工作方式和行為。/etc/gitconfig 文件:系統(tǒng)中對所有用戶都普遍適用的配置。使用 git config 時--system 選項;
~/.gitconfig 文件:用戶目錄下文件只適用于該用戶的配置。使用 git config 時 --global 選項;
.gitconfig 文件。主目錄即 $HOME 變量指定的目錄;
查看配置信息
要檢查已有的配置信息,使用 git config --list 命令:
$ git config --list
Git 工作流程
Git 的工作流程
1.克隆 Git 資源作為工作目錄。
2.在資源上添加或修改文件。
3.如果修改,更新資源。
4.在提交前查看修改。
5.提交修改。
6.修改完成后,如果錯誤,撤回提交并再次修改并提交。

Git 工作區(qū)、暫存區(qū)和版本庫
Git 工作區(qū)、暫存區(qū)和版本庫概念
- 工作區(qū):電腦里能看到的目錄;
- 暫存區(qū):存放在 ".git目錄下" 下的index文件(.git/index)中;
- 版本庫:工作區(qū)有一個隱藏目錄.git,是Git的版本庫。

Git 創(chuàng)建倉庫
創(chuàng)建Git 倉庫
- git init
git init 命令來初始化Git 倉庫; - git add
git add 命令對文件進(jìn)行跟蹤;
$ git add README
$ git commit -m 'XXXX' - git clone
git clone 命令從現(xiàn)有 Git 倉庫中拷貝項目;
Git 基本操作
獲取與創(chuàng)建項目命令:
git init克隆那個項目命令:
git clone [url]基本快照
git add
git add 命令將文件添加到緩存;
git status 命令查看項目的當(dāng)前狀態(tài);
git diff 來查看執(zhí)行 git status 的結(jié)果的詳細(xì)信息;
git rm 會將條目從緩存區(qū)中移除;
Git 分支管理
分支管理
創(chuàng)建分支命令:
git branch (branchname)切換分支命令:
git checkout (branchname)合并分支命令:
git merge列出分支命令:
git branch刪除分支命令:
git branch -d (branchname)
Git 查看提交歷史
使用 git log 查看提交歷史
$ git log
查找指定用戶的提交日志命令:
git log --author
要指定日期:
--since 和 --before;
--until 和 --after。
Git 標(biāo)簽
使用 git tag 打上標(biāo)簽
$ git tag -a XXXX :打上標(biāo)簽;
$ git log --decorate :查看標(biāo)簽;
$ git tag -a XXXX 85fc7e7:補(bǔ)打標(biāo)簽;
Git 遠(yuǎn)程倉庫(Github)
配置使用Github 作為遠(yuǎn)程倉庫
添加遠(yuǎn)程庫
$ git remote add [shortname] [url]·查看當(dāng)前的遠(yuǎn)程庫
要查看當(dāng)前配置遠(yuǎn)程倉庫命令:
git remote提取遠(yuǎn)程倉庫
1、從遠(yuǎn)程倉庫下載新分支與數(shù)據(jù):
$ git fetch
2、從遠(yuǎn)端倉庫提取數(shù)據(jù)并嘗試合并到當(dāng)前分支:
$ git pull推送遠(yuǎn)程倉庫
推送數(shù)據(jù)到遠(yuǎn)端倉庫命令:
$ git push [alias] [branch]刪除遠(yuǎn)程倉庫
刪除遠(yuǎn)程倉庫命令:
$ git remote rm [別名]
Git 服務(wù)器搭建
搭建一臺Git服務(wù)器作為私有倉庫使用
1、安裝Git
$ install git
創(chuàng)建一個git用戶組和用戶,用來運行g(shù)it服務(wù):
$ groupadd git
$ adduser git -g git2、創(chuàng)建證書登錄
收集所需要登錄的用戶的公鑰,公鑰位于id_rsa.pub文件,把公鑰導(dǎo)入到/home/git/.ssh/keys文件里。3、初始化Git倉庫
選定目錄作為Git倉庫。
$ git init --bare runoob.git4、克隆倉庫
$ git clone