GIT
Git是一個(gè)開(kāi)源的分布式版本控制系統(tǒng)由捎,用于敏捷高效地處理任何或小或大的項(xiàng)目厕怜。
Git 是 Linus Torvalds 為了幫助管理 Linux 內(nèi)核開(kāi)發(fā)而開(kāi)發(fā)的一個(gè)開(kāi)放源碼的版本控制軟件甚疟,Git 采用了分布式版本庫(kù)的方式,不必服務(wù)器端軟件支持。
Windows 平臺(tái)上安裝
安裝Git.exe文件
Git 配置
git config :用來(lái)配置或讀取相應(yīng)的工作環(huán)境變量哩至。
環(huán)境變量,決定了 Git 的具體工作方式和行為蜜自。/etc/gitconfig 文件:系統(tǒng)中對(duì)所有用戶(hù)都普遍適用的配置菩貌。使用 git config 時(shí)--system 選項(xiàng);
~/.gitconfig 文件:用戶(hù)目錄下文件只適用于該用戶(hù)的配置重荠。使用 git config 時(shí) --global 選項(xiàng)箭阶;
.gitconfig 文件。主目錄即 $HOME 變量指定的目錄;
查看配置信息
要檢查已有的配置信息仇参,使用 git config --list 命令:
$ git config --list
Git 工作流程
Git 的工作流程
1.克隆 Git 資源作為工作目錄嘹叫。
2.在資源上添加或修改文件。
3.如果修改诈乒,更新資源罩扇。
4.在提交前查看修改。
5.提交修改怕磨。
6.修改完成后喂饥,如果錯(cuò)誤,撤回提交并再次修改并提交肠鲫。
Git 工作區(qū)员帮、暫存區(qū)和版本庫(kù)
Git 工作區(qū)、暫存區(qū)和版本庫(kù)概念
- 工作區(qū):電腦里能看到的目錄滩届;
- 暫存區(qū):存放在 ".git目錄下" 下的index文件(.git/index)中集侯;
- 版本庫(kù):工作區(qū)有一個(gè)隱藏目錄.git,是Git的版本庫(kù)帜消。
Git 創(chuàng)建倉(cāng)庫(kù)
創(chuàng)建Git 倉(cāng)庫(kù)
- git init
git init 命令來(lái)初始化Git 倉(cāng)庫(kù)棠枉; - git add
git add 命令對(duì)文件進(jìn)行跟蹤;
$ git add README
$ git commit -m 'XXXX' - git clone
git clone 命令從現(xiàn)有 Git 倉(cāng)庫(kù)中拷貝項(xiàng)目泡挺;
Git 基本操作
獲取與創(chuàng)建項(xiàng)目命令:
git init克隆那個(gè)項(xiàng)目命令:
git clone [url]基本快照
git add
git add 命令將文件添加到緩存辈讶;
git status 命令查看項(xiàng)目的當(dāng)前狀態(tài);
git diff 來(lái)查看執(zhí)行 git status 的結(jié)果的詳細(xì)信息娄猫;
git rm 會(huì)將條目從緩存區(qū)中移除贱除;
Git 分支管理
分支管理
創(chuàng)建分支命令:
git branch (branchname)切換分支命令:
git checkout (branchname)合并分支命令:
git merge列出分支命令:
git branch刪除分支命令:
git branch -d (branchname)
Git 查看提交歷史
使用 git log 查看提交歷史
$ git log
查找指定用戶(hù)的提交日志命令:
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)程倉(cāng)庫(kù)(Github)
配置使用Github 作為遠(yuǎn)程倉(cāng)庫(kù)
添加遠(yuǎn)程庫(kù)
$ git remote add [shortname] [url]·查看當(dāng)前的遠(yuǎn)程庫(kù)
要查看當(dāng)前配置遠(yuǎn)程倉(cāng)庫(kù)命令:
git remote提取遠(yuǎn)程倉(cāng)庫(kù)
1扯躺、從遠(yuǎn)程倉(cāng)庫(kù)下載新分支與數(shù)據(jù):
$ git fetch
2、從遠(yuǎn)端倉(cāng)庫(kù)提取數(shù)據(jù)并嘗試合并到當(dāng)前分支:
$ git pull推送遠(yuǎn)程倉(cāng)庫(kù)
推送數(shù)據(jù)到遠(yuǎn)端倉(cāng)庫(kù)命令:
$ git push [alias] [branch]刪除遠(yuǎn)程倉(cāng)庫(kù)
刪除遠(yuǎn)程倉(cāng)庫(kù)命令:
$ git remote rm [別名]
Git 服務(wù)器搭建
搭建一臺(tái)Git服務(wù)器作為私有倉(cāng)庫(kù)使用
1蝎困、安裝Git
$ install git
創(chuàng)建一個(gè)git用戶(hù)組和用戶(hù)录语,用來(lái)運(yùn)行g(shù)it服務(wù):
$ groupadd git
$ adduser git -g git2、創(chuàng)建證書(shū)登錄
收集所需要登錄的用戶(hù)的公鑰禾乘,公鑰位于id_rsa.pub文件澎埠,把公鑰導(dǎo)入到/home/git/.ssh/keys文件里。3始藕、初始化Git倉(cāng)庫(kù)
選定目錄作為Git倉(cāng)庫(kù)蒲稳。
$ git init --bare runoob.git4氮趋、克隆倉(cāng)庫(kù)
$ git clone