git版本管理工具簡(jiǎn)介

1. git版本管理工具的作用

1、備份文件
2、記錄歷史
3、回到歷史
4、多端共享
5、獨(dú)當(dāng)一面
6、團(tuán)隊(duì)協(xié)作

2. 推薦幾個(gè)好的學(xué)習(xí)網(wǎng)址

http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
http://git.oschina.net/progit/
https://git-scm.com/book/zh/v1
http://book.haoduoshipin.com/gitbeijing/
http://www.yiibai.com/git/git_handling_conflicts.html

3. git版本管理工具的前世今生

image.png
  • cvs
    最早期的版本控制軟件,現(xiàn)在版本管理工具的始祖,第一個(gè)被大規(guī)模使用的版本管理工具(1985);
    集中式管理方式(類似于網(wǎng)盤(pán),是把文件集中保存到中心服務(wù)器來(lái)管理,必須聯(lián)網(wǎng))。
  • svn
    集大成者,把版本管理工具發(fā)揚(yáng)光大,cvs的基礎(chǔ)上的加強(qiáng)版,可以還原到某個(gè)時(shí)間段;
    集中式,需要一個(gè)中心服務(wù)器去放置文件,需要聯(lián)網(wǎng)才可以工作。
  • git
    linux之父2005年開(kāi)發(fā),逐步替換svn;
    分布式版本管理工具,每個(gè)擁有版本庫(kù)的用戶可以在不聯(lián)網(wǎng)的情況下使用,快速的完成代碼的提交、查看、刪除等操作。
  • github
    基于git的一個(gè)托管網(wǎng)站(可以托管自己的開(kāi)源項(xiàng)目的網(wǎng)站,可以在上面建一個(gè)自己的倉(cāng)庫(kù));
    程序員社交網(wǎng)站,geek社區(qū)。
  • 集中式和分布式的區(qū)別
    集中式:需要一個(gè)中心服務(wù)器,在需要聯(lián)網(wǎng)的情況下,才能提交或者更改中心服務(wù)器上的東西;
    分布式:每一個(gè)擁有版本庫(kù)的人,在不聯(lián)網(wǎng)的情況下也可以完成版本的提交和更改。

4. git的安裝

  • windows下安裝git
  https://desktop.github.com/
  github的windows客戶端提供github圖形界面和git bash及git gui。
  • linux下安裝git
  軟件包管理器安裝:yum install git
  安裝完成后查看幫助:git --help
 查看git版本:git --version
  • linux下檢查項(xiàng)目到本地
mkdir test 創(chuàng)建一個(gè)文件夾
cd test/進(jìn)入到test文件夾下
git clone url 復(fù)制(克?。┮粋€(gè)項(xiàng)目到本地倉(cāng)庫(kù)
git clone https://github.com/lxyzq/test.git
  • linux下提交文件到倉(cāng)庫(kù)
touch a.php/vi a.php/vim a.php 新建文件
git status 查看項(xiàng)目的狀態(tài)
git add a.php 添加文件,建立跟蹤,將文件從工作區(qū)添加到暫存區(qū)
git reset HEAD a.php 把 暫存區(qū)的修改撤銷(unstage),回退到工作區(qū)
git reset HEAD 文件夾名/ 撤銷整個(gè)文件夾
git commit -m'提交注釋' 提交暫存區(qū)的文件到本地倉(cāng)庫(kù)
git log 查看提交日志
git log -p a.php 查看某個(gè)文件的修改歷史
git add . 將所有待跟蹤的文件從工作區(qū)添加到暫存區(qū)
git commit -m "提交注釋"
git push origin  分支名稱 提交本地倉(cāng)庫(kù)文件到git服務(wù)器
git push 報(bào)錯(cuò)
vi ./git/config將url設(shè)置成:https://username:password@github.com/lxyzq/test.git  
git pull 將更新的文件從git服務(wù)器拉取到本地倉(cāng)庫(kù)
git diff 查看沖突
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容