唐山專業(yè)網(wǎng)站建設(shè)公司活動(dòng)推廣方案怎么寫
Git
看目錄,篇幅挺長,越往后面越重要
目錄 |
---|
一、git是什么? |
二、為什么要使用Git? |
三、版本控制工具 |
四、git下載安裝以及環(huán)境配置 |
五、git基本命令 |
六、git項(xiàng)目搭建 |
七、遠(yuǎn)程倉庫怎么搞?git,gitlab,github,gitee區(qū)別 |
八、idea集成Git |
一、Git是什么?
- Git是一款分布式源代碼管理工具(版本控制工具)
- 使用Git,每次提交或保存項(xiàng)目狀態(tài)時(shí),Git基本上都會(huì)記錄當(dāng)時(shí)所有文件的外觀,并存儲(chǔ)對該快照的引用
二、為什么要使用Git
-
當(dāng)你需要做一個(gè)大工程的時(shí)候,文件的管理無疑是非常龐大的工作,因?yàn)槟阈枰?strong>不斷的修改更新文件內(nèi)容,同時(shí)可能還要保留舊版本保證可以復(fù)原,這樣就需要備份多個(gè)版本的文件。
-
并且在大多數(shù)情況下一個(gè)工程需要在多數(shù)人來共同維護(hù),那么這種情況下不同人之間修改內(nèi)容的合并也是非常麻煩的,這時(shí)使用git就可以很輕松的解決這些問題。
三、版本控制工具
主流的版本控制器有如下這些:
-
Git :分布式版本控制(最流行)
-
SVN(Subversion): 集中版本控制(會(huì)用到)
-
CVS(Concurrent Versions System)
-
VSS(Micorosoft Visual SourceSafe)
-
TFS(Team Foundation Server)
-
Visual Studio Online
git 與 svn 的區(qū)別
目前最流行的版本控制框架就是git,但是也有很多用svn的;
git
優(yōu)點(diǎn):
-
適合分布式開發(fā),強(qiáng)調(diào)個(gè)體。
-
公共服務(wù)器壓力和數(shù)據(jù)量都不會(huì)太大。
-
速度快、靈活。
-
任意兩個(gè)開發(fā)者之間可以很容易的解決沖突。
-
離線工作。
缺點(diǎn):
-
資料少(起碼中文資料很少)。
-
學(xué)習(xí)周期相對而言比較長。
-
不符合常規(guī)思維。
-
代碼保密性差,一旦開發(fā)者把整個(gè)庫克隆下來就可以完全公開所有代碼和版本信息
svn
優(yōu)點(diǎn):
-
集中式管理,管理方式在服務(wù)端配置好,客戶端只需要同步提交即可,使用方便,操作簡單,很容易就可以上手。
-
在服務(wù)端統(tǒng)一控制好訪問權(quán)限,利用代碼的安全管理。
-
所有的代碼以服務(wù)端為準(zhǔn),代碼一致性高。
缺點(diǎn):
-
所有操作都需要通過服務(wù)端進(jìn)行同步,這會(huì)導(dǎo)致服務(wù)器性能要求比較高。如果服務(wù)器宕機(jī)了就無法提交代碼了。
-
分支管理不靈活,svn分支是一個(gè)完整的目錄,且這個(gè)目錄擁有完整的實(shí)際文件,這些操作都是在服務(wù)端進(jìn)行同步的。
-
不是本地化操作,如果要?jiǎng)h除分支,也是需要將遠(yuǎn)程的分支進(jìn)行刪除,這會(huì)導(dǎo)致大家都得同步。
-
需要連網(wǎng),如果無法連接到服務(wù)器就無法提交代碼。
四、git下載安裝以及環(huán)境配置
git官網(wǎng)下載
1.點(diǎn)擊Downloads選擇自己的操作系統(tǒng),并選擇32位或者64位
如果下載慢,那就選用國內(nèi)鏡像下載,這里提供了[阿里鏡像地址](https://registry.npmmirror.com/binary.html?path=git-for-windows/),選擇比較穩(wěn)定的版本,自己運(yùn)用的系統(tǒng)版本
2.比如我選了這個(gè),點(diǎn)擊下載
3.下來就是安裝流程了,這里我就不廢話了,很簡單步驟,直接看該博主安裝博文
Git下載安裝教程
打開git除了該博主說的桌面快捷鍵外,右擊鼠標(biāo),選擇 “Git Bash Here” 也可以;另外環(huán)境配置也可能已經(jīng)自動(dòng)給配置上了,配置上的話就不用再配置了
4.打開git,其實(shí)在git文本框里操作文件的命令就是linux的命令,如下:
*五、git基本命令
查看git配置
git config -l
那這個(gè)配置文件在本地的什么地方呢?
git安裝目錄/etc/gitconfig 文件
查看git本地系統(tǒng)配置
git config --system --list
同樣這個(gè)本地系統(tǒng)配置文件在哪里放著呢?
c盤/用戶/用戶名下的 “.gitconfig”文件中
**這個(gè)本地配置需要自己配置。以后提交代碼之類的會(huì)用得著,怎么配置呢?如下
:
然后打開本地配置文件,發(fā)現(xiàn)信息已經(jīng)寫入
查看git當(dāng)前用戶配置
--global全局
git config --global --list
克隆代碼
git clone 遠(yuǎn)程地址
查看本地分支
git branch
查看遠(yuǎn)程分支
git branch -r
查看所有分支
git branch -a
切換分支
git checkout 分支名
創(chuàng)建分支
git branch 分支名
創(chuàng)建新分支并切換
git checkout -b 分支名
查看該分支 狀態(tài)
git status
查看 日志
git log
git從遠(yuǎn)程分支創(chuàng)建本地分支
git checkout -b 本地分支名 origin/遠(yuǎn)程分支名
git添加內(nèi)容到緩存區(qū)
git add .
git 提交 內(nèi)容到本地
git commit
git 更新倉庫內(nèi)容
git pull origin master
git 提交內(nèi)容到遠(yuǎn)程倉庫
git push origin master #-f強(qiáng)推
git 獲取最新變更
git fetch origin
說明
這些命令在項(xiàng)目上用的最多的就是add、commit、push、pull、checkout
Working Directory:工作區(qū),平時(shí)存放項(xiàng)目代碼的地方
Stage(index):用于臨時(shí)存放改動(dòng)的文件
Repostory:倉庫區(qū)(或本地倉庫),就是安全存放數(shù)據(jù)的位置,這里有你提交的所有版本的數(shù)據(jù);其中HEAD指向最新放入倉庫的版本
Remote:遠(yuǎn)程倉庫,托管代碼的服務(wù)器,可以簡單的任務(wù)是你項(xiàng)目組中的一臺(tái)電腦用于遠(yuǎn)程數(shù)據(jù)交換本地的三個(gè)區(qū)域,確切的說應(yīng)該是git倉庫中HEAD指向的版本。
六、Git項(xiàng)目搭建
git安裝上了,命令也學(xué)習(xí)了,那么項(xiàng)目如何搭建呢?
方式一:
1.首先創(chuàng)建一個(gè)空文件夾,如下,目前是空文件夾
2. 右鍵點(diǎn)“Git Bash Here”,輸入“git init”,也就是初始化項(xiàng)目,文件中出現(xiàn)了一個(gè).git隱藏文件夾,若是沒發(fā)現(xiàn)有,點(diǎn)開查看——勾選“隱藏的文件”
方式二:
直接克隆遠(yuǎn)程項(xiàng)目
git clone [遠(yuǎn)程項(xiàng)目url]
七、遠(yuǎn)程倉庫怎么搞?
這里我們先聊一下Git,Gitee,GitLab,GitHub是個(gè)什么玩意?
先看定義:
-
Git 分布式版本控制系統(tǒng)
-
Gitee 碼云,國內(nèi)遠(yuǎn)程倉庫,也就是在線代碼托管工具,你的項(xiàng)目就可以遠(yuǎn)程推送到這里;Gitee官網(wǎng)
-
GitLab 一個(gè)用于倉庫管理系統(tǒng)的開源項(xiàng)目,使用Git作為代碼管理工具,并在此基礎(chǔ)上搭建起來的Web服務(wù)。一般用于企業(yè)內(nèi)搭建私服,要自己搭環(huán)境 GitLab官網(wǎng)
-
GitHub 也是一個(gè)在線代碼托管的倉庫,國外的遠(yuǎn)程倉庫;畢竟是國外的,打開就挺慢 GitHub官網(wǎng)
——那么這里呢就給說下Gitee
- 1.首先就是注冊登錄以后,將基本信息修改下
- 2.生成公鑰,也就是你本地代碼推送至遠(yuǎn)程倉庫的時(shí)候不需要每次輸入用戶名密碼;我這里已經(jīng)有了;
任意目錄下右鍵點(diǎn)擊“Git Bash Here” 輸入以下內(nèi)容,回車
--rsa是加密算法方式“ssh-keygen -t rsa”
此時(shí)已經(jīng)生成公鑰,公鑰文件在本地目錄c盤/用戶/用戶名/.ssh/id_rsa.pub
打開該文件,將里面的內(nèi)容全部粘貼到以下輸入框。點(diǎn)擊確定即可添加
- 3.創(chuàng)建倉庫,倉庫修改為公有需要?jiǎng)?chuàng)建以后再修改
- 4.目前倉庫建好了,然后將遠(yuǎn)程倉庫克隆到本地
創(chuàng)建文件夾,然后輸入以下內(nèi)容
git clone [遠(yuǎn)程倉庫url]
這個(gè)時(shí)候本地文件和遠(yuǎn)程文件是一樣的
- 5.命令測試一下
在克隆的文件夾里右鍵打開git,操作以下命令
--查看狀態(tài)
git status--創(chuàng)建一個(gè)文件
touch hello.html--查看狀態(tài),會(huì)發(fā)現(xiàn)有個(gè)紅色文件,表示有新文件沒有add
git status--添加
git add .--查看狀態(tài),發(fā)現(xiàn)文件變綠,表示有沒提交的文件
git status--提交文件到本地倉庫,這里要加-m 并且后面說明提交信息
git commit -m “new file hello.html”--查看狀態(tài),發(fā)現(xiàn)提示沒有要提交的文件了
git status--推送到遠(yuǎn)程倉庫
git push origin master--這個(gè)時(shí)候你會(huì)發(fā)現(xiàn)你的遠(yuǎn)程倉庫已經(jīng)有了你推送的文件hello.html
*八、IDEA集成Git
1.Version Control找到Git,填寫自己的Git路徑,點(diǎn)擊OK
2.或者直接將.git文件復(fù)制粘貼到本項(xiàng)目下,會(huì)發(fā)現(xiàn)idea右上方出現(xiàn)Git按鈕,右下角有顯示提交歷史
直接用idea可以都搞定;推送的時(shí)候有可能要輸入用戶名密碼
參考視頻
希望可以幫助到您