黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 git詳細(xì)教程,基礎(chǔ)入門學(xué)習(xí)

git詳細(xì)教程,基礎(chǔ)入門學(xué)習(xí)

更新時間:2020-09-09 16:12:53 來源:動力節(jié)點 瀏覽1520次

一、Git是什么?

Git是目前世界上最先進(jìn)的分布式版本控制系統(tǒng)。

二、SVN與Git的最主要的區(qū)別?

SVN是集中式版本控制系統(tǒng),版本庫是集中放在中央服務(wù)器的,而干活的時候,用的都是自己的電腦,所以首先要從中央服務(wù)器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服務(wù)器。集中式版本控制系統(tǒng)是必須聯(lián)網(wǎng)才能工作,如果在局域網(wǎng)還可以,帶寬夠大,速度夠快,如果在互聯(lián)網(wǎng)下,如果網(wǎng)速慢的話,就納悶了。

Git是分布式版本控制系統(tǒng),那么它就沒有中央服務(wù)器的,每個人的電腦就是一個完整的版本庫,這樣,工作的時候就不需要聯(lián)網(wǎng)了,因為版本都是在自己的電腦上。既然每個人的電腦都有一個完整的版本庫,那多個人如何協(xié)作呢?比如說自己在電腦上改了文件A,其他人也在電腦上改了文件A,這時,你們兩之間只需把各自的修改推送給對方,就可以互相看到對方的修改了。

三、在windows上如何安裝Git

msysgit是windows版的Git,如下:

git詳細(xì)教程

需要從網(wǎng)上下載一個,然后進(jìn)行默認(rèn)安裝即可。安裝完成后,在開始菜單里面找到"Git-->Git Bash",如下:

點擊打開Git Bash;

安裝完成后,還需要最后一步設(shè)置,在命令行輸入如下:

git?config?--glogal?user.name?"--";
git?config?--glogal?user.email?"---@--.com";

因為Git是分布式版本控制系統(tǒng),所以需要填寫用戶名和郵箱作為一個標(biāo)識。

注意:git config--global參數(shù),有了這個參數(shù),表示你這臺機器上所有的Git倉庫都會使用這個配置,當(dāng)然你也可以對某個倉庫指定的不同的用戶名和郵箱。

四、如何操作?

1.創(chuàng)建版本庫。

什么是版本庫?版本庫又名倉庫,英文名repository,你可以簡單的理解一個目錄,然后進(jìn)入該目錄。

  • 通過命令git init把這個目錄變成git可以管理的倉庫,這時候你當(dāng)前testgit目錄下會多了一個.git的目錄,這個目錄是Git來跟蹤管理版本的,沒事千萬不要手動亂改這個目錄里面的文件,否則,會把git倉庫給破壞了。
  • 把文件添加到版本庫中。

首先要明確下,所有的版本控制系統(tǒng),只能跟蹤文本文件的改動,比如txt文件,網(wǎng)頁,所有程序的代碼等,Git也不列外,版本控制系統(tǒng)可以告訴你每次的改動,但是圖片,視頻這些二進(jìn)制文件,雖能也能由版本控制系統(tǒng)管理,但沒法跟蹤文件的變化,只能把二進(jìn)制文件每次改動串起來,也就是知道圖片從1kb變成2kb,但是到底改了啥,版本控制也不知道。

第一步:使用命令git add readme.txt添加到暫存區(qū)里面去。

第二步:用命令git commit告訴Git,把文件提交到倉庫。

git?commit?-m?"提交的注釋"

通過命令git status來查看是否還有文件未提交,說明沒有任何文件未提交,但是我現(xiàn)在繼續(xù)來改下readme.txt內(nèi)容,比如我在下面添加一行2222222222內(nèi)容,繼續(xù)使用git status來查看下結(jié)果, readme.txt文件已被修改,通過git diff readme.txt 看下readme.txt文件到底改了什么內(nèi)容;

git?statu//查看當(dāng)前狀態(tài)
git?diff?readme.txt//查看修改內(nèi)容
2.版本回退:
使用命令git log,查看下歷史記錄
1?git?log//查看歷史記錄

現(xiàn)在我想使用版本回退操作,我想把當(dāng)前的版本回退到上一個版本,要使用什么命令呢?可以使用如下2種命令,第一種是:git reset--hard HEAD^那么如果要回退到上上個版本只需把HEAD^改成HEAD^^以此類推。那如果要回退到前100個版本的話,使用上面的方法肯定不方便,我們可以使用下面的簡便命令操作:git reset--hard HEAD~100即可。

3.理解工作區(qū)與暫存區(qū)的區(qū)別?

工作區(qū):就是你在電腦上看到的目錄,比如目錄下testgit里的文件(.git隱藏目錄版本庫除外)。或者以后需要再新建的目錄文件等等都屬于工作區(qū)范疇。

版本庫(Repository):工作區(qū)有一個隱藏目錄.git,這個不屬于工作區(qū),這是版本庫。其中版本庫里面存了很多東西,其中最重要的就是stage(暫存區(qū)),還有Git為我們自動創(chuàng)建了第一個分支master,以及指向master的一個指針HEAD。

遠(yuǎn)程倉庫。

在了解之前,先注冊github賬號,由于你的本地Git倉庫和github倉庫之間的傳輸是通過SSH加密的,所以需要一點設(shè)置:

第一步:創(chuàng)建SSH Key。在用戶主目錄下,看看有沒有.ssh目錄,如果有,再看看這個目錄下有沒有id_rsa和id_rsa.pub這兩個文件,如果有的話,直接跳過此如下命令,如果沒有的話,打開命令行,輸入如下命令:

1?ssh-keygen??-t?rsa?–C?“youremail@example.com”

由于我本地此前運行過一次,所以本地有,如下所示:

git詳細(xì)教程

id_rsa是私鑰,不能泄露出去,id_rsa.pub是公鑰,可以放心地告訴任何人。

第二步:進(jìn)入id_rsa.pub,

git詳細(xì)教程

第三步:登錄github,打開”settings”中的SSH Keys頁面,然后點擊“Add SSH Key”,填上任意title,在Key文本框里黏貼id_rsa.pub文件的內(nèi)容。點擊Add Key,你就應(yīng)該可以看到已經(jīng)添加的key。

第四步:驗證是否添加成功

git詳細(xì)教程

如何添加遠(yuǎn)程庫?

現(xiàn)在的情景是:我們已經(jīng)在本地創(chuàng)建了一個Git倉庫后,又想在github創(chuàng)建一個Git倉庫,并且希望這兩個倉庫進(jìn)行遠(yuǎn)程同步,這樣github的倉庫可以作為備份,又可以其他人通過該倉庫來協(xié)作。

首先,登錄github上,然后在右上角找到“create a new repo”創(chuàng)建一個新的倉庫:testgit。

目前,在GitHub上的這個testgit倉庫還是空的,GitHub告訴我們,可以從這個倉庫克隆出新的倉庫,也可以把一個已有的本地倉庫與之關(guān)聯(lián),然后,把本地倉庫的內(nèi)容推送到GitHub倉庫。

現(xiàn)在,我們根據(jù)GitHub的提示,在本地的testgit倉庫下運行命令:

git?remote?add?origin??//加上倉庫名字testgit

把本地庫的內(nèi)容推送到遠(yuǎn)程,使用git push命令,實際上是把當(dāng)前分支master推送到遠(yuǎn)程。

git?push?-u?origin?master?//把本地倉庫分支master推送到原倉庫去

把本地庫的內(nèi)容推送到遠(yuǎn)程,使用git push命令,實際上是把當(dāng)前分支master推送到遠(yuǎn)程。

由于遠(yuǎn)程庫是空的,我們第一次推送master分支時,加上了–u參數(shù),Git不但會把本地的master分支內(nèi)容推送的遠(yuǎn)程新的master分支,還會把本地的master分支和遠(yuǎn)程的master分支關(guān)聯(lián)起來,在以后的推送或者拉取時就可以簡化命令。推送成功后,可以立刻在github頁面中看到遠(yuǎn)程庫的內(nèi)容已經(jīng)和本地一模一樣了,上面的要輸入github的用戶名和密碼。

從現(xiàn)在起,只要本地作了提交,就可以通過如下命令:

git?push?origin?master

把本地master分支的最新修改推送到github上了,現(xiàn)在你就擁有了真正的分布式版本庫了。

2.如何從遠(yuǎn)程庫克隆?

git?clone?""http://加上倉庫地址

附:git基本常用命令:

mkdir:        // XX (創(chuàng)建一個空目錄 XX指目錄名)
  pwd:         // 顯示當(dāng)前目錄的路徑。
  git init          //把當(dāng)前的目錄變成可以管理的git倉庫,生成隱藏.git文件。
  git add XX       //把xx文件添加到暫存區(qū)去。
  git commit –m “XX”  //提交文件 –m 后面的是注釋。
  git status        //查看倉庫狀態(tài)
  git diff  XX     // 查看XX文件修改了那些內(nèi)容
  git log          //查看歷史記錄
  git reset  --hard HEAD^ //或者 git reset  --hard HEAD~ 回退到上一個版本(如果想回退到100個版本,使用git reset –hard HEAD~100 )
  cat XX         //查看XX文件內(nèi)容
  git reflog       //查看歷史記錄的版本號id
  git checkout -- XX  //把XX文件在工作區(qū)的修改全部撤銷。
  git rm XX          //刪除XX文件
  git remote add origin https://github.com/--  //關(guān)聯(lián)一個遠(yuǎn)程庫
  git push –u origin master // –u(第一次要用-u 以后不需要)把當(dāng)前master分支推送到遠(yuǎn)程庫
  git clone https://github.com/--- // 從遠(yuǎn)程庫中克隆
  git checkout –b dev    //創(chuàng)建dev分支 并切換到dev分支上
  git branch    //查看當(dāng)前所有的分支
  git checkout master// 切換回master分支
  git merge dev    //在當(dāng)前的分支上合并dev分支
  git branch –d dev    //刪除dev分支
  git branch name    //創(chuàng)建分支
  git stash     //把當(dāng)前的工作隱藏起來 等以后恢復(fù)現(xiàn)場后繼續(xù)工作
  git stash list     //查看所有被隱藏的文件列表
  git stash apply     //恢復(fù)被隱藏的文件,但是內(nèi)容不刪除
  git stash drop     //刪除文件
  git stash pop     //恢復(fù)文件的同時 也刪除文件
  git remote     //查看遠(yuǎn)程庫的信息
  git remote –v     //查看遠(yuǎn)程庫的詳細(xì)信息
  git push origin master      //Git會把master分支推送到遠(yuǎn)程庫對應(yīng)的遠(yuǎn)程分支上

以上就是“git詳細(xì)教程,基礎(chǔ)入門學(xué)習(xí)”的詳解介紹,更多資料大家可以在動力節(jié)點官網(wǎng)的Java技術(shù)文檔中查找。

提交申請后,顧問老師會電話與您溝通安排學(xué)習(xí)

免費課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 午夜剧场网站 | 日本一区二区三区在线观看视频 | 99免费视频观看 | 午夜小视频在线观看 | 日日狠狠久久偷偷四色综合免费 | 中文字幕一区二区在线播放 | 波多野结衣在线免费观看视频 | 91av成年影院在线播放 | 手机在线观看毛片 | 视频免费1区二区三区 | 国产精品免费看 | 日本xxxxx高清免费观看 | 久草免费色站 | 日本一区二区不卡在线 | 欧美国产日本精品一区二区三区 | 中文毛片无遮挡高清免费 | 亚洲精品视频导航 | 中文字幕日韩亚洲 | 一级毛片大全 | 色avav| 日本又色又爽又黄的大片 | 黄色免费一级播放片 | 成人在线免费 | 久久久国产亚洲精品 | 亚洲一级免费毛片 | 波多野结衣中文字幕一区二区三区 | 亚洲欧美高清视频 | 欧美一级一片 | 国产第一页浮力影院-欢迎你 | 日韩色综合 | 日韩成人免费视频 | 日韩亚洲国产激情在线观看 | 狠狠色噜噜狠狠狠狠五月婷 | 最近中文字幕国语完整视频 | 色护士精品影院www 色狠狠色综合久久8狠狠色 | 国产精品嫩草影院奶水 | 日韩在线视频一区 | 欧美韩国日本在线 | 免费毛片视频网站 | 免费观看一级特黄欧美大片 | 亚洲国产成a人v在线观看 |