Git版本控制服務器詳解
一、Git 簡介
Git 是一款開源的分布式版本控制系統(tǒng),可以有效、高效的處理從很小到非常大的項目版本管理。Git 是 Linux Torvalds 為了幫助管理 Linux 內核開發(fā)而開發(fā)的一個開放源代碼的版本控制軟件。
1.Git 特點
優(yōu)點:
- 適合分布式開發(fā),強調個體;
- 公共服務器壓力和數據量都不會太大;
- 速度快、靈活;
- 離線工作;
缺點:
代碼保密性差,一旦開發(fā)者把整個庫克隆下來就可以完全公開所有代碼和版本信息;權限控制不友好;如果需要對開發(fā)者限制各種權限的建議使用 SVN。
2.版本控制器
簡單來說就是用來存放代碼的。
版本控制器分為:SVN(集中式的版本控制器),Git(分布式的版本控制器)
3.Git 工作流程
簡單來說就是在工作區(qū)上寫代碼,當要提交時,需要先將代碼上傳到暫存區(qū),接著才可以將代碼提交到本地倉庫,當提交到本地倉庫后,還可以將代碼上傳到遠程倉庫,來供其它人訪問。
Git 的幾種狀態(tài): 已暫存、已修改、已提交。
4.Git 的幾個核心概念
- 工作區(qū):就是你平常存放項目代碼的地方。
- 暫存區(qū):用于臨時存放你的改動,事實上它只是一個文件,保存即將提交到文件列表信息。
- 本地倉庫(版本庫):就是安全存放數據的位置,這里面都是你提交的所有代碼信息。
- 遠程倉庫:就是托管代碼的服務器,類似于 FTP 服務,能夠共享數據。
二、基于 Linux 部署 Git 服務器
準備工作
主機名 | 操作系統(tǒng) | IP 地址 |
---|---|---|
Git | CentOS 7.4 | 192.168.1.1 |
Client | CentOS 7.4 | 192.168.1.2 |
1.Git 使用
創(chuàng)建用戶
[root@Git-Server ~]# useradd git # 創(chuàng)建 Git 用戶 [root@Git-Server ~]# echo "123456" | passwd git --stdin # 創(chuàng)建密碼 [root@Git-Server ~]# su - git # 切換到 Git 用戶
創(chuàng)建倉庫
[git@Git-Server ~]$ mkdir project # 創(chuàng)建目錄. 用于存放長倉庫 [git@Git-Server ~]$ cd project/ [git@Git-Server project]$ git init --bare # 初始化倉庫
2.驗證
在 Client 主機上創(chuàng)建工作目錄
[root@Client ~]# mkdir git
拉取庫到本地
[root@Client ~]# cd git/ [root@Client git]# git clone git@192.168.1.1:/home/git/project # 克隆 正克隆到 'project'... git@192.168.1.1's password: # 輸入 Git 用戶的密碼 warning: 您似乎克隆了一個空版本庫。 [root@Client git]# ls # 查看項目 project
本地給新項目添加文件
[root@Client git]# cd project/ # 進入項目路徑 [root@Client project]# touch 1.txt # 創(chuàng)建測試文件
添加到暫緩區(qū)
[root@Client project]# git add .# 當前目錄內容都會添加
查看文件狀態(tài)
[root@Client project]# git status
提交到本地倉庫
[root@Client project]# git commit -m "Test"# -m 選項是說明信息
配置賬號和郵件
[root@Client project]# git config --global user.name "ZhangSan" [root@Client project]# git config --global user.email "ZhangSan@163.com"
重新提交修改到本地倉庫
[root@Client project]# git commit -m 'Test'
確認本地倉庫和遠程倉庫的狀態(tài)是否正常
[root@Client project]# git remote add origin git@192.168.1.1:/home/git/project.git fatal: 遠程 origin 已經存在。
把本地倉庫代碼推送到遠程倉庫
[root@Client project]# git push origin master
三、使用 GitHub
GitHub 是一個面向開源及私有軟件項目的托管平臺,因為只支持 Git 作為唯一的版本倉庫格式進行托管,所以故名為 GitHub。
1.注冊賬號
首先在官網上注冊一個賬號:https://github.com/
2.在客戶端上生成密鑰對
[root@Client ~]# ssh-keygen -t rsa # 創(chuàng)建密鑰對 (連敲三次回車即可) [root@Client ~]# cat .ssh/id_rsa.pub # 查看公鑰
3.導入公鑰密鑰到 GitHub
登錄驗證
[root@Client ~]# ssh -T git@github.com # 需要聯(lián)網狀態(tài) ... Are you sure you want to continue connecting (yes/no)? yes ... Hi ChenZhuang1217! You've successfully authenticated, but GitHub does not provide shell access.
4.創(chuàng)建儲存空間
5.將本地項目上傳到 GitHub
[root@Client ~]# mkdir Test [root@Client ~]# cd Test/ [root@Client Test]# echo "This is Test" > README.md [root@Client Test]# git init 初始化空的 Git 版本庫于 /root/Test/.git/ [root@Client Test]# git add README.md [root@Client Test]# git commit -m "First Commit" [root@Client Test]# git remote add origin git@github.com:ChenZhuang1217/Test.git fatal: 遠程 origin 已經存在。 [root@Client Test]# git push -u origin master
6.查看 GitHub 文件
7.同步遠程倉庫的最新狀態(tài)到本地倉庫
在 GitHub 創(chuàng)建新的文件
在本地倉庫中拉取遠程倉庫的文件
[root@Client Test]# git pull -u origin master
以上就是Git版本控制服務器詳解的詳細內容,更多關于Git版本控制服務器的資料請關注腳本之家其它相關文章!
相關文章
GCC?指令詳解及動態(tài)庫、靜態(tài)庫的使用方法
GCC?是?Linux?下的編譯工具集,是「GNU?Compiler?Collection」的縮寫,包含?gcc、g++?等編譯器,這篇文章主要介紹了GCC?指令詳解及動態(tài)庫、靜態(tài)庫的使用,需要的朋友可以參考下2022-10-10fastjson到底做錯了什么?為什么會被頻繁爆出漏洞?(推薦)
前段時間,fastjson被爆出過多次存在漏洞,很多文章報道了這件事兒,并且給出了升級建議。本文給大家分享fastjson的releaseNote以及部分源代碼。感興趣的朋友跟隨小編一起看看吧2020-07-07百度HI QQ和MSN 阿里旺旺貿易通MSN在線客服在線聊天代碼
有時候業(yè)務需要,需要讓客戶更方便的與我們溝通,就可以參考下面的代碼。2010-04-04