會(huì)員版20就業(yè)課20git雙元04教案_第1頁
會(huì)員版20就業(yè)課20git雙元04教案_第2頁
會(huì)員版20就業(yè)課20git雙元04教案_第3頁
會(huì)員版20就業(yè)課20git雙元04教案_第4頁
會(huì)員版20就業(yè)課20git雙元04教案_第5頁
已閱讀5頁,還剩47頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

Git歷同生活中的許多偉大一樣,Git誕生于一個(gè)極富紛爭大舉創(chuàng)新的年代。Linux內(nèi)核開源項(xiàng)目有著為數(shù)眾廣的參與者。絕大多數(shù)的Linux內(nèi)核工作都花在了提交補(bǔ)丁和保制系統(tǒng)BitKeeper來管理和代碼。2005BitKeeperLinux內(nèi)核開源社區(qū)的合作關(guān)系結(jié)BitKeeperLinux開源社區(qū)(Linux的LinusTorvalds)不得不吸取教訓(xùn),只有開發(fā)一套屬于自己的版本控制系統(tǒng)才不至于重蹈。他們對新的系統(tǒng)訂了若干目標(biāo):Linux內(nèi)核一樣的超大規(guī)模項(xiàng)目(速度和數(shù)據(jù)量Gitsvn對SVN是集中式版本控制系統(tǒng),版本庫是集中放在服務(wù)器的,而干活的時(shí)候,用的,Git是分布式版本控制系統(tǒng),那么它就沒有服務(wù)器的,每個(gè)人的電腦就是一個(gè)完整他人也在電腦上改了文件A,這時(shí)兩之間只需把各自的修改推送給對方,就可以互相,git工作流從倉庫中克隆Git資源作為本地倉庫在修改完成后,需要和團(tuán)隊(duì)成員共享代碼時(shí),可以將代碼push到倉庫。下圖展示了Git的工作流程:Git的安Git是在Linux上開發(fā)的,很長一段時(shí)間內(nèi),GitLinuxUnix系統(tǒng)上跑。不windowsgit的安裝及使用。軟件地址 gitfor 配置開發(fā) 使用git管理文件版repository,你可以簡單理解成一個(gè),這個(gè)里面的所有文件都可以被Git管理起來,每個(gè)文件的修改、刪除,Git都能,以便任何時(shí)刻都可以追蹤歷史,或者在將來某個(gè)時(shí)刻可以“還原”。由于git是分布式版本git在不需要聯(lián)網(wǎng)的情況下也具有完整的版本管理能力。創(chuàng)建一個(gè)版本庫非常簡單,可以使用gitbash也可以使用tortoiseGit。首先,選擇一個(gè) 在當(dāng) 中點(diǎn)擊右鍵中選擇GitBash來啟動(dòng) 。$git 下創(chuàng)建一個(gè).git的隱 在windows中如何顯示隱 隱 請自行版本庫 在 GitSVN的一個(gè)不同之處就是有暫存區(qū)的概念。什么是工作區(qū)(WorkingDirectory)? ,比如我的reporstory文件夾就是一個(gè)工作區(qū)有的同學(xué)可能會(huì)說repository不是版本庫嗎怎么是工作區(qū)了?其實(shí)repository Git的版本存了很多東西,其中最重要的就是稱為stage(或者叫index)的暫存區(qū),還Gitmastermaster的一個(gè)指針叫HEAD。分支和HEAD的概念我們稍后再講。前面講了我們把文件往Git版本添加的gitaddgitcommitGit,Gitmaster以,現(xiàn)在,gitcommitmaster,你可以簡單理解為,需要提交的文件修改通通放到暫存區(qū),然后提交暫,java bin”及下的文件就可以忽略。好在GitGit工作區(qū)的根下創(chuàng)建一個(gè)特殊的.gitignore文件,然后把要忽略的文件名填進(jìn)去,Git就會(huì)自動(dòng)忽略選擇保留本地文件完成后在此文件夾內(nèi)會(huì)多出一個(gè).gitignore文件這個(gè)文件就是文件忽略文件,當(dāng)然也可以手工編輯。其中的內(nèi)容就是把bin 忽略文件語#可以面添加正斜杠/來避免遞歸,下面的例子中可以很明白的看出來與下一條的區(qū)別??梢栽诤竺嫣砑诱备?來忽略文件夾,例如build/build文件夾??梢允褂?來否定忽略,即比如面用了*.apk,然后使用!a.apk,則這個(gè)a.apk不會(huì)*用來匹配零個(gè)或多個(gè)字符,如*.[oa]忽略所有以".o"或".a"*~忽略所有以~結(jié)尾的文件(這種文件通常被許多編輯器標(biāo)記為臨時(shí)文件);[]用來匹配括號內(nèi)的任一字符,如[abc],也可以在括號內(nèi)加連接符,如[0-9]09的數(shù);?用來匹配單個(gè)字符。#.a#但否定忽略lib.a,盡管已經(jīng)面忽略了.a文#僅在當(dāng) 下忽略TODO文件,但不包括 下的#build/#doc/notes.txt,doc/server/arch.txt#.pdfdocdirectory6倉添加常用的倉庫就是: 在上創(chuàng)建倉首先你得 支持兩種同步方式“https”和“sshhttps很簡單基本不需要配置就可以使用,但是每次提交代碼和代碼時(shí)都需要輸入用戶名和。如果使用ssh方式就需要githib的服務(wù)器上。ssh方式。ssh什么是SSH為SecureS 安全外殼協(xié)議的縮寫由IETF的網(wǎng)絡(luò)?。∟etworkWorkingGroup)所制定。SSH是目前較可靠,專為登錄會(huì)話和其他網(wǎng)絡(luò)服務(wù)提供安全性的協(xié)議。利用SSH協(xié)議可以有效防止管理過程中的信息問題。用密匙放在需要的服務(wù)器上。如果你要連接到SSH服務(wù)器上,客戶端軟件就會(huì)向服務(wù) ssh密鑰生windowsGitBash.exe來生成密鑰,可以通過開始菜單或者右鍵菜單打GitBashgitbash執(zhí)行命令,生命公鑰和私鑰命令:ssh-keygen-trsa執(zhí)行命令完成后,在window本地用戶.ssh C:\Users\用戶名\.ssh下面生成如下名稱的公ssh密鑰配 keyid_rsa.pub文件內(nèi)容添加進(jìn)去,然后點(diǎn)擊“AddSSHkey同步到倉同步到倉庫可以使用gitbash也可以使用git gitbashgitremoteaddorigin gitpush-uoriginmaster$gitremotermTortoiseGit同TortoiseGitssh工具是“PuTTY”gitBashssh工具是“openSSH”,TortoiseGit也使用剛才生成的密鑰可以做如下配置:Ur:倉庫的址推送UL從倉庫克 git$git 在任 從倉庫取代Git中從的分支獲取的版本到本地有這樣2個(gè)命令gitpull:相當(dāng)于是從獲取版本并merge到本地上述命令其實(shí)相當(dāng)于gitfetch和gitmerge在實(shí)際使用中,gitfetchGit倉庫實(shí)際上和本地倉庫沒啥不同,純粹為了7x24小時(shí)開機(jī)并交換大家的修改。就是一個(gè)免費(fèi)托管開源代碼的倉庫。但是對于某些視源代碼如生命的商業(yè)公司來說,既不想公開源代碼,又舍不得給交保護(hù)費(fèi),那就只能自己搭建一臺(tái)Git服務(wù)GitLinuxCentOS。以下為安裝1gityumyinstallcurlcurl-develzlib-developenssl-develperlcpioexpat-develgettext-develgcccc2、git-2.5.0.tar.gzcdgit-2.5.06)makeinstalladduser-r-c'gitversioncontrol'-d/home/git-m 作為git用戶的 5、設(shè)置passwdgit輸入兩次6gitsu7git denyCurrentBranch=推薦使用:gitbareinit私有g(shù)it服務(wù)器搭建完成后就可以向連接一樣連接使用了,但是我們的git服務(wù)器并沒有配置密鑰登錄,所以每次連接時(shí)需要輸入。$gitremoteaddorigin$gitremoteaddorigin分支管在我們每次的提交,Git都把它們串成一條時(shí)間線,這條時(shí)間線就是一個(gè)分支。截止到一開始的時(shí)候master分支是一條線Git用master指向的提交再用HEAD指向master,每次提交,mastermasterHEADdev,dev次后,devmasterdevdevmasterGitmasterdevGitdevdevdevmasterdevdevmaster分mytest.txtdev分支。mastermytest.txtdevmytest.txtdevmastermaster分支然后進(jìn)出現(xiàn)版本在InliJIDEA中使用Idea安裝好In liJIDEA后,如果Git安裝在默認(rèn)路徑下,那么idea會(huì)自動(dòng)找到git的位置,如果更改了Git的安裝位置則需要手動(dòng)配置下Git的路徑。選擇git的安 創(chuàng)建本地倉庫,那么idea-projects 工程就可以添加到本地倉庫中。也就是可以把idea-git-test工程添加到本地倉庫中。選擇之后 上就多出了git相關(guān)工具按鈕推送到在上創(chuàng)建一個(gè)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論