1 Git是什么
- 認識
Git是一款免費怎顾、開源的分布式版本控制系統(tǒng)饮怯,用于敏捷高效地處理任何或小或大的項目.
現(xiàn)有的版本控制系統(tǒng)有
1 CVS //功能比較弱,很少使用
2 SVN //功能比較完善,使用比較多
3 Git //功能最強大的,也是最受歡迎的
git是目前世界上最先進的分布式版本控制系統(tǒng)
-為何需要Git
在一個項目中!組員是分組完成工作,那么問題就來了!
1 多人協(xié)作,是如何完成的?
2 開發(fā)自己任務(wù)的時候,從寫第一行代碼開始到整個結(jié)束,會不停的來回修改代碼
3 隨著項目的擴大,代碼的修改會越來越多!多個人是如何知道代碼在哪個地方進行了增刪改查!
######為了滿足不同的開發(fā)需求,于是就出現(xiàn)了版本控制系統(tǒng)
1)版本控制系統(tǒng)可以幫助我們實現(xiàn)兩件事件
? 自動記錄每次的修改,并且可以方便的切換到任一版本
? 可以完成多人協(xié)作開發(fā)
- Git和GitHub有何區(qū)別
Git: git是一個版本控制系統(tǒng),實際上是一個工具,大多數(shù)是基于命令行的!
GitHub: gitHub是使用git作為版本控制的托管代碼的網(wǎng)站,平臺!
2 快速入門
git在相應(yīng)的操作系統(tǒng)均有相應(yīng)的安裝包
注意!
以下是以windows做介紹以及安裝
官網(wǎng):https://git-scm.com/downloads/
- 安裝:
1 安裝的時候,可以安裝在任何目錄下
2 Git bash Here是git的命令行窗口
- 使用流程
1 初始化一個倉庫
2 設(shè)置用戶名和郵箱
3 添加文件到倉庫(git add 文件1 文件2)
4 提交 (git commit -m 說明文字)
5 查看版本 (git log)
6 回退 (git reset --hard HEAD^/commit_id)
3 基本概念及原理
在使用git的時候,常見如下術(shù)語
? 工作區(qū)
? 版本庫
? 暫存區(qū)
? 分支當(dāng)我們使用git init命令初始化倉庫的時候,創(chuàng)建一個隱藏的目錄.git。
這個文件夾將我們的項目目錄一分為二:
? 版本庫(倉庫)
? 工作區(qū)
!!凡是在.git目錄中的,都是屬于版本庫的
!!凡是在.git目錄之外的,都是屬于工作區(qū)的。
詳細.png
一旦我們創(chuàng)建了版本庫,在開發(fā)的時候屹蚊,就不能對版本庫目錄做任何的操作。
我們開發(fā)的操作都是在工作區(qū)進行的进每,新建汹粤、修改、刪除都是在工作區(qū)進行的田晚。
也就是說嘱兼,我們的常規(guī)開發(fā)都是在工作區(qū)進行的。對于工作區(qū)的內(nèi)容贤徒,其實就是
我們常規(guī)的和項目相關(guān)的文件和文件夾芹壕。
版本庫又一分為二
- 暫存區(qū)
暫存區(qū):stage,臨時保存文件的一個區(qū)域接奈,就相當(dāng)于是一個中轉(zhuǎn)站踢涌。
工作區(qū)中的任何內(nèi)容都是需要通過暫存區(qū),才能提交真正的分支上去序宦。
- 主分子
主分支:master睁壁,它才是保存各個版本的地方
工作區(qū)域1.png
4 Git的基本操作
1 git init
2 git add (分為全部和指定文件)
- git add .(當(dāng)前文件夾下面的所有文件)
- git add 指定文件
3 git commit -m '此處提交的備注信息'
4 git push -u origin master
image.png