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

下載本文檔

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

文檔簡介

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

溫馨提示

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

評論

0/150

提交評論