2020課程相關(guān)碼云tortoi系列教程_第1頁
2020課程相關(guān)碼云tortoi系列教程_第2頁
2020課程相關(guān)碼云tortoi系列教程_第3頁
2020課程相關(guān)碼云tortoi系列教程_第4頁
2020課程相關(guān)碼云tortoi系列教程_第5頁
已閱讀5頁,還剩94頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、1. 學(xué)習(xí)版本的1.1 沒有版本出現(xiàn)的問題備份多個版本,浪費(fèi)空間,花費(fèi)時間長。難以恢復(fù)至以前的歷史版本,容易BUG,解決代碼。難于追溯問題代碼的修改人和修改時間、修改內(nèi)容、日志信息。項(xiàng)目升級,版本發(fā)布。無法進(jìn)行權(quán)限。 比如 測試:只讀;開發(fā):模塊權(quán)限。開發(fā)團(tuán)隊(duì)在工作過程中無法多條生產(chǎn)線同時推進(jìn)任務(wù),效率慢。1.2 版本的簡介版本(Revision control)是維護(hù)工程藍(lán)圖的標(biāo)準(zhǔn)做法 能追蹤工程藍(lán)圖從誕生一直到的過程。是一種若干文件內(nèi)容變化,以便將來查閱特定版本修訂情況的系統(tǒng)。1.3 版本工具集中式版本分 式版本工具工具:SVN、VSS、CVS、Git M curial、Bazaar2.

2、Git 和 Svn 比較2.1 SVN2.1.1 SVN簡介SVN 屬于集中式版本管理系統(tǒng),服務(wù)器中保存了所有文件的不同版本,而協(xié)同通過連接svn服務(wù)器,提取出最新的文件,獲取提交更新。Subversion 項(xiàng)目的初衷是為了替換當(dāng)年開源社區(qū)最為流行的版本控制軟件CVS,在CVS的功能的基礎(chǔ)上有很多的提升同時也能較好的解決CVS系統(tǒng)的一些不足。2.1.2 SVN基本交互流程圖2.1.3 SVN缺點(diǎn)集中管理方式在一定程度上看到其他開發(fā)在干什么,而管理員也可以很輕松掌握每個人的開發(fā)權(quán)限。但是相較于其優(yōu)點(diǎn)而言,集中式版本服務(wù)器單點(diǎn) 障工具缺點(diǎn)很明顯:必須連接在SVN服務(wù)器上,否則不能提交、對比、還原等

3、2.2 Git2.2.1 Git與SvnGit 和其他版本具體差異系統(tǒng)的主要差別在于,Git 只關(guān)心文件的整體是否發(fā)生變化。而SVN這類版本系統(tǒng)則只關(guān)心文件內(nèi)容的具體差異。SVN這類系統(tǒng)每次化的差異數(shù)據(jù)。有哪些文件作了更新,以及了哪些行的什么內(nèi)容。然而 Git 并不保存這些前后變實(shí)際上,Git更像是把 變化的文件 作一個快照后,在一個微型的文件系統(tǒng)中。每次提交更新時,它會縱覽一遍所有文件的信息(Hash值)并對文件作一快照,然后保存一個指向這次快照的索引。為提高性能,若文件沒有變化,Git再次保存,而只對上次保存的快照作一。2.2.2 Git的優(yōu)勢是什么分布式,強(qiáng)調(diào)公共服務(wù)器和數(shù)據(jù)量都太大離線

4、工作,每個人的本地倉庫,大部分操作在本地庫完成,不需要聯(lián)網(wǎng)(SVN做不到)分支操作非??旖萘鲿?重點(diǎn))可以吃后悔藥, 盡可能添加數(shù)據(jù)而不是刪除或修改數(shù)據(jù)(刪除或修改不容易恢復(fù),而每次添加一個版本,歷史版本)速度快、靈活, 有能力高效管理類似 Linux內(nèi)核一樣的超大規(guī)模項(xiàng)目(速度和數(shù)據(jù)量)2.2.3 Git 歷史發(fā)展同生活中的許多偉大一樣,Git 誕生于一個極富紛爭大舉創(chuàng)新的年代。一開始 linus()本人手動合并代碼,Linux 開源項(xiàng)目有著來自界各地的開發(fā)者參與,絕大多數(shù)的 Linux)。維護(hù)工作在了提交補(bǔ)丁和保存歸檔的繁瑣事務(wù)上(1991200到 2002 年,商業(yè)軟件 Bitkeepe

5、r 出于人道語義精神,給linux使用 要求是不能進(jìn)行。于是整個項(xiàng)目組開始啟用分布式版本系統(tǒng) BitKeeper 來管理和維護(hù)代碼。到 2005 年的時候,linux社區(qū)開發(fā)者試圖Keeper協(xié)議,但是被公司發(fā)現(xiàn)了 于是開發(fā) BitKeeper 的商業(yè)公司同 Linux 內(nèi)核開源社區(qū)的合作結(jié)束,他們收回使用 BitKeeper 的權(quán)力這就迫使 Linux 開源社區(qū)(特別是 Lin的締造者 Linus )不得不吸取教訓(xùn),于是自已用C語言開發(fā)后linux系統(tǒng)代碼由git管了一套屬于理。2008年,的版本系統(tǒng),不至于重蹈。Git主體程序只發(fā)了兩周,一上線了,很多開源軟件都放在G thub上進(jìn)行公布:

6、Linux,Android, jQuery, Ruby,PHP,vue.js 目前使用Git的項(xiàng)目數(shù)量也已經(jīng)超過了使用SVN的倉庫數(shù)。3. Git與安裝3.1 Git官網(wǎng):軟件地址:根據(jù)電腦版本對應(yīng)版本:3.2 Git 安裝3.3 Git 本地工作區(qū)域請注意,接下來要講的概念非常重要。對于任何一個文件,在 Git 內(nèi)都只有三種區(qū)域:工作區(qū),暫存區(qū)和本地倉庫。工作區(qū):表示新增或修改了某個文件,但還沒有提交保存;暫存區(qū):表示把已新增或修改的文件,放在下次提交時要保存的中;本地倉庫:文件已經(jīng)被保本地倉庫中了。4 Git與代碼托管平臺4.1 Git 與比較Git :是一個版本管理工具 , 只在本地使用

7、的一個版本管理工具,其作用就是可以讓你更好的管理你的程序,比如你原來提交過的內(nèi)容,后面雖然修改過,但是通過git這個工具,可以原來提交的內(nèi)容重現(xiàn)出來,這樣對于你后來才(官網(wǎng) ttps:/的一些錯誤進(jìn)行更改,進(jìn)行還原。.com/)是一個基于Git的 程代碼托管平臺(),可以在上建立一個庫,可以將本地庫的代碼提交到庫 這樣你的每次提交,別人也都可以看到你的代碼,同時別人也可以幫你修改你的代碼,這種開源的方式非常方便程序員之間的交流和學(xué)習(xí)。4.2 代碼托管平臺局域網(wǎng)GitLab (可自行搭建)環(huán)境:碼云4.3 本地庫和庫團(tuán)隊(duì)內(nèi)部協(xié)作開發(fā)跨團(tuán)隊(duì)協(xié)作開發(fā)5. Git 命令行操作5.1 打開命令行窗口安裝

8、Git后,在管理器的空白處,單擊鼠標(biāo)右鍵打開窗口,點(diǎn)擊Git Bash Here ,打開Git命令行窗口,在窗口中可直接使用Linux命令操作:5.2 初始化Git本地庫命令: git效果:init.git 目錄倉庫目錄說明:hooks目錄:文件的目錄。info目錄:保存了不希望在 .gitignore 文件中管理的忽略模式的全局可執(zhí)行文件注意: .git 目錄中存放的是本地庫相關(guān)配置文件,也不要隨意刪除與修改logs目錄:日志目錄objects目錄: refs目錄:所有數(shù)據(jù)內(nèi)容指向數(shù)據(jù)(分支)的提交對象的指針cong文件包含了項(xiàng)目特有的配置選項(xiàng)description文件GitWeb 程序使用

9、HEAD文件指向當(dāng)前分支5.3 設(shè)置簽名信息作用:只為區(qū)分不同開發(fā)格式:用戶名:mengxuegu的: mengxuegu注意:這里的簽名信息和登錄命令:沒有任何(碼云,Githu庫的帳號和項(xiàng)目級別/倉庫級別:僅在當(dāng)前目錄的本地Git倉庫范圍內(nèi)有效git config mengxuegu_progit config user.mengxuegu888163com簽名信息保存位置: ./.git/cofig 文件中系統(tǒng)用戶級別:登錄當(dāng)前操作系統(tǒng)的用戶范圍git config -global mengxuegu_glogit config -global u

10、ser.mengxuegu666簽名信息保存位置: /.gitconfig級別優(yōu)先級:就近原則: 項(xiàng)目級別 優(yōu)先于 系統(tǒng)用戶級別如果只有二者都不系統(tǒng)用戶級別 的簽名 則采用 系統(tǒng)用戶級別 的簽名信息是不的。5.4 Git 基本操作5.4.1 查看狀態(tài)用于查看工作區(qū) 暫存區(qū)的狀態(tài)123456master # 默認(rèn)在m ter(主干)分支上On br nNo commits yet # 當(dāng)前沒有任何的提交nothin to comm t (create copy files and use "git add" to track)# 沒有什么需要提交的(創(chuàng)建/文件,使用“git

11、add”命令可追蹤,也就是用git去管理文件)根據(jù)狀態(tài)提示,往倉庫中創(chuàng)建一個 demo01.txt 文件, 文件保存一些內(nèi)容(按 i內(nèi)容, 按:wq 保存并退出, 按 ':q!' 不保存強(qiáng)制):1再 git status 查看狀態(tài)提示 Untracked files (有未追蹤文件):$ vim demo01.txt$ it status5.4.2 添加到暫存區(qū)將工作區(qū)的“新建/修改”添加到暫存區(qū)命令: git add <file name>恢復(fù),不放到暫存區(qū)令:it m -cachedilename>5.4.3 提交到本地庫將暫存區(qū)的內(nèi)容提交到本地庫命令:

12、git commit -m "提交說明信息"<filename>修改 demo1.txt 文件內(nèi)容,再查看狀態(tài):5.4.4 查看版本歷史顯示最詳細(xì)的日志信息命令: git log如果內(nèi)容太長, 多屏顯示空格鍵: 向下查看b : 向上查看方式:q :查看以漂亮的格式顯示:即每條日志只顯示一行命令: git log -pretty=oneline簡約的格式顯示:命令git l g onelin顯示版本步數(shù)推薦:命令: git reflogHEAD對應(yīng)版本,底層操作需要移動多少步5.4.5 前進(jìn)后退版本通過HEAD指針來移動版本基于索引值操作推薦方式命令: gitre

13、set -hard<局部索引值>舉例: gitreset -hard64d3d2a使用 (異或)符號:只能后退命令: git reset -hardHEAD注:一個 表示后退一步,n 個表示后退 n 步使用 符號:只能后退命令: git reset -hard HEADn注:n指定步數(shù) 表示后退 n 步5.4.6 刪除文件并恢復(fù)前提: 除文件前,此文件需要 經(jīng)提交過本地庫, 刪除:rm 文件名.恢復(fù)命令:刪除操作已經(jīng)提交到本地庫:指針位置指向歷史刪除操作尚未提交到本地庫:無法恢復(fù)5.4.7 對比文件差異將工作區(qū)中的文件和暫存區(qū)進(jìn)行比較命令: git diff <文件名>

14、舉例:向apply.txt文件添加了兩行,使用 gitdiff apple.txt 查看it reset -hard <歷史索引值>將工作區(qū)中的文件和本地庫歷史比較命令: git舉例:diff <本地庫中歷史版本><文件名>不帶文件名比較多個文件6. Git 分支管理6.1 什么是Git分支?在版本如下圖:過程中,使用多條線同時推進(jìn)多個任務(wù)6.2 Git分支的好處?同時并行推進(jìn)多個功能開發(fā),提高開發(fā)效率各個分支在開發(fā)過程中,如果某一個分支開發(fā)失敗, 即可。對其他分支有任何影響。失敗的分支刪除重新開始6.3 Git分支操作查看分支:創(chuàng)建分b anch -vbr

15、anch 新分支itgit刪除分支(刪除的分支不是當(dāng)前正在打開的分支): git切換分支: git chckout 分支名合并分支:第1步:切換到接受修改的分支上命令: git checkout 需要接受的分支名branch -d 分支名第2步:執(zhí)行 merge 命令命令: git merge 有新內(nèi)容的分支名解決:的表現(xiàn),如下圖:的解決:第1步:編輯文件,刪除特殊符號第2步:把文件修改到滿意為止,保存第3步:git add 文件名第4步:git commit -m "日志信息"7. Git分支管理機(jī)制7.1 創(chuàng)建分支注意:此時 commit 后面一定不要有文件名7.2 切

16、換分支創(chuàng)建了兩個分支,當(dāng)前指向h t_x在hot_x更新了新的版本,由hot_x分支切換回master分支在master分支上做了更新8. 碼云代碼托管中心8.1帳號碼云首頁:碼云頁面:下面提供了3個帳號:8.2 創(chuàng)建庫(項(xiàng)目)點(diǎn)擊右 角 + , 選擇 新建項(xiàng)目姓名:總監(jiān)個性:mxg6666帳號:mengxuegu66616 com姓名:經(jīng)理個性:mxg888帳號:mengxuegu888姓名:開發(fā)個性:mxg999帳號: mengxuegu999!填寫項(xiàng)目信息.效果8.3 創(chuàng)建本地倉庫123456cd mengxueguinit # 初始化 庫demo1.txt #新增文件, 按 i 開始編

17、輯,ctrl+cgit v gitgit編輯,:wq保存并,:q!不保存1. xt # 添加到 存區(qū)it -m "fisrt comm t" demo1.txt # 提交到本地倉庫ddc8.4 創(chuàng)建庫地址別名查看當(dāng)前所在本地倉庫下的所有地址別名1創(chuàng)建庫地址別名演示:1git remote add 別名地址git remote -vmkdir mengx gu8.5push 推送本地庫到庫命令:演示:將mater分支推送到 origin庫1如果上面報沒權(quán)限錯誤,則重新輸入 git, 就會彈出以下窗口,pushorigin master輸入 碼云平臺 的用戶名和就行。推送git

18、 push origin master1git push 庫別名 分支名1git remote add origin8.6 克隆庫經(jīng)理也要同時參與項(xiàng)目的開發(fā),就需要把庫中克隆下來mengxuegu經(jīng)理先創(chuàng)建一個本地放目錄12 mkdir mengxuegu_jl3 cd mengxuegu_jl克隆命令演示1git clone h tp/gi 1git clone地址cd .克隆效果1. 完整的把庫到本地2. 創(chuàng)建倉庫地址別名 origin3. 初始化本地庫8.7 修改克隆文件再提交經(jīng)理修改 demo1.txt 文件進(jìn)行提交本地庫12 git add demo1.txt3 git commit

19、 -m "jl commit" demo1.txt先把本地緩存的git帳 清除掉,不然會以原來登錄的帳戶提交(總監(jiān)),而不是經(jīng)理帳號進(jìn)入面板:按打開運(yùn)行窗口,輸入 controlCtrlRvim demo1.txt找到憑據(jù)管理器找到 , 展開,然后刪除經(jīng)理再將本地庫提到庫,但是沒限提交1git push origin master8.8 添加項(xiàng)目成員點(diǎn)擊提已將邀請以私信的形式至 經(jīng)理經(jīng)理 登錄的 碼云 , 找到 私信, 然后邀請接受邀請后,再提 就可以1git push or gin mast r8.9pull 拉取操作pull 拉取操作其實(shí)是兩步:pull = fetch

20、 + mergefetch 操作: 只把庫中的內(nèi)容到本地,但是沒有改本地工作區(qū)的文件。庫地址別名分支名1 git fetch演示:12345678gitfetch origin masterdemo txt # 查看并沒有更改本地工作區(qū)的文件catheckout origin/master # 切換分支對比gitcat#分支 內(nèi)容是不一樣的1.txtcheckou mas r #切換回本地master分支gitmerge 操作:把代碼合并到本地代碼中庫地址別名/分支名1 git merge演示1 git merge origin/masterpull 操作:沒有的情況 ,不分為上面兩個步驟,可

21、以直接使用 pull 提取操作,1 git pull庫地址別名分支名演示12345678910111213$ pwd/d/gitStudy/mengxuegu_jl/mengxuegu$vimgit gitdemo1.txtcommit -m "jl cmmmit" demo1.txt push origin master$cd ././mengxueguAdministratorPC201802211917 MINGW64 /d/gitStudy/mengxuegu (master)$ git pull origin master # 直接拉取,不分兩步 fetch,me

22、rge$ cat demo1.txt hello, 我是總監(jiān)i, 我是經(jīng)理,我加入項(xiàng)目組來啦.。ha ,我是經(jīng)理 我又來了。8.10 解決什么情況有?在企業(yè)中團(tuán)隊(duì)協(xié)作開發(fā)時,當(dāng)多個人同時修改同一個文件,同一行代碼時,就會產(chǎn)生。只有先推送的那個可以正常推送,后面那個人與它出現(xiàn)的代碼,是沒有辦法推送的,必須先拉取下來,然后自已手動解決總監(jiān) 修改第2行的內(nèi)容, 然后提交到后庫進(jìn)行推送。123456AdministratorPC201802211917 MINGW64 /d/gitStudy/mengxuegu (master)vimdemo1.txtgitcommit -m 'zj upda

23、te1' demo1.txtgitpush origin master經(jīng)理 不知道 總監(jiān) 修改了文件,所以沒有拉取,直接修改了自已本地庫的第2行的內(nèi)容,然后直接提交到庫,發(fā)現(xiàn)提交報錯,1234567891011123cd ./mengxuegu_jl/mengxuegu/vim demo1.txtgit commit -m "jlupdate111" demo1.txt$ git push origin To! rejectedmastermaster -> master (fetch first)error: failedto push some refs

24、to 'were rejected because the'hint: hint: hint: hint:h nt:Updat sremote contains work that you docaused by another repository pushingnot have locally. This is usuallyt the(e g See thef. You may want to first integrate the remote changes 'git pull .') before pushing again.'Note bo

25、ut fast-forwards' in 'git push -help' for details.解決:上面有要的時 需要拉取代碼,然后 vim 查看修改文件,再手動解決,保留需g t pull1 git2 vimpull origin masterdemo1.txt添加到本地庫和庫12345678910git gitgitadd demo1.txtcommit -m "jl resolve status"On branch masterYour branch is ahead of 'origin/master' (use &qu

26、ot;git push" to publish your localby 2 mits)nothing to commit, workingtreecleangit push origin master8.11跨團(tuán)隊(duì)協(xié)作fork開發(fā)入場, 問, 點(diǎn)擊右上角的Forkfork 之后,發(fā)現(xiàn)變了,和項(xiàng)目名下面多了一行描述克隆項(xiàng)目,然后修改內(nèi)容提交開發(fā)12345678910111213141561$cd ./.mkdir mengxuegu_kf cd mengxuegu_kf/ git cloneCloning remote: remote: remote:remot

27、e:into 'mengxuegu'. Enumerating objects: 24, done.Counting objects: 100% (24/24), done. Compressing objects: 100% (8/8), done.Total 24 (delta 7), reused 24 (delta 7)Unpacking objects: 100% (24/24), done.$cd mengxuegu/vim git gitgito1 txtad demo1.txtcommipush orim'kfn mcommit' demo1.t

28、xtter在 碼云 上點(diǎn)擊 Pu l Request, +新建 Pull Request切換 總監(jiān) , 點(diǎn)擊 Pull Request, 點(diǎn)擊下方 開啟的預(yù)覽審核代碼8.12 SSH登錄windows系統(tǒng)自帶保存功能,如果 mac 沒有自帶保存功能怎么辦?https 沒有記住就帳號,每次登錄時都要輸入帳號,就很浪費(fèi)時間。ssh 可以避免每次添加用戶名生成密鑰。進(jìn)入當(dāng)前用戶的家目錄 $ cd 12345678910111213141516171819如果有.ssh$ rm -rvf目則刪除.ssh 目錄.ss運(yùn)行命令生ss 密鑰目錄$ sseygen -t rsa -C m注意 這里 C 這個參

29、數(shù)是大寫gxuegu666C , 出現(xiàn)光標(biāo)停留的地方直接按鍵Enter進(jìn)入.ssh 目錄查看文$ cd .ssh表查看所有目錄 與 文件$ ls -lf./ ./ id_rsa id_rsa.pub查看 id_rsa.pub 文件內(nèi)容,$ cat id_rsa.pubid_rsa.pub 文件內(nèi)容(公鑰)登錄 碼云, 點(diǎn)擊用戶頭像設(shè)置點(diǎn)擊 SSH公鑰,輸入的密鑰信息權(quán)限驗(yàn)證回到創(chuàng)建ssh地址別名Git Bash12345678910vimgit gitdemo1.txtcommitremote-m "test ssh update" demo1.txtaddorigin_s

30、shgit:mxg6666/mengxuegu.gitgitremote-vorigin origin origin_sshorigin_ssh(fetch)(push)git:mxg6666/mengxuegu.gitgit:mxg6666/mengxuegu.git(fetch)(push)推送文件進(jìn)試1gitpushorigin_sshmaster9. TortoiseGit 圖形化工具9.1 什么是TortoiseGitTortoiseGit 是基于圖形化操作git的工具,來代替前面令行cd /d/gitStudy/mengxuegu9.2官網(wǎng): 根據(jù)TortoiseGit電腦操作系統(tǒng)

31、選擇對應(yīng)版本(32位或64位):9.3 安裝TortoiseGit傻瓜式安裝,此處 略安裝步驟安裝完成后,任意空白處,單擊鼠標(biāo)右鍵,如果出現(xiàn)下圖,則安裝:9.4 使用Tor oiseGi9.4.1 初始化本地庫進(jìn)入gi目錄,將git02作地倉庫,如下:9.4.2 添加到本地庫新增HelloWorld.java文件并添加內(nèi)容12345public void test2() 開始推送到本地庫public class HelloWorld 9.4.3 推送到庫(庫需要先創(chuàng)建)上面commit后,會彈出下列窗口,點(diǎn)左下角有個 push 可推送設(shè)置簽名設(shè)置倉庫地址(要先在服務(wù)器上倉庫一個倉庫)推送庫效果

32、9.4.4 克隆庫到本地庫(student)9.4.5 修改代碼,推送到庫(student)9.4.6解決修改HelloWorld.java123publi class HelloWorld pubvoid te 2() Sem.out.println("我是,同學(xué)們直接在下面實(shí)現(xiàn)該");5當(dāng)前庫中已經(jīng)被student提交過一次了,3行已經(jīng)有數(shù)據(jù),把當(dāng)前代碼提交上會產(chǎn)生出錯:要先pull拉取方式1:方式2:提示需要合并點(diǎn)擊了上圖中resolve按鈕彈出的窗口進(jìn)行合并代碼, 最后點(diǎn) Mark as resolved,再重新提交到本地庫,再提交到庫10. 基于IntelliJ

33、IDEA的Git 操作10.1 IDEA配置Git打開 Settings 窗口選擇本地安裝的 git.exe點(diǎn)擊 Te t如果彈出顯示 git版本號,則說明配置,點(diǎn)擊“OK”即可10.2 創(chuàng)建項(xiàng)目并提交到本地庫10.2.1 創(chuàng)建項(xiàng)目10.2.2 將項(xiàng)目提交到本地庫選擇項(xiàng)目名如下圖,顏色變?yōu)榧t色,則表示已經(jīng)初始化好了本地庫提交代碼暫存區(qū)和本地庫10.3 IDEA指定忽略文件概念:IDEA構(gòu)建項(xiàng)目的特殊文件與class文件目錄 這些都是 IDEA 為了管理我們創(chuàng)建的工程而維護(hù)的文件,和開發(fā)的代碼沒有 直接。最好不要在 Git 中進(jìn)行追蹤,也就是把它們忽略。*.iml 以iml后綴結(jié)尾文件class

34、es 目錄下所有文件targe 目錄下所有文件為什么要忽略特定文件呢?同一個團(tuán)隊(duì)中很難保證大家使用相同的 IDEA工具,而 IDEA工具不同時,相關(guān)工 程特定文件就有可能不同。如果這些文件加入版本,那么開發(fā)時很可能需要為 了這些文件解決。指定忽略的置文件或目錄:方式1:忽略指定文件,在IDEA列表中不,就被選擇。打開Setttings Editor File Types Ignore les and folders下輸入忽略文件方式2:指定忽略文件或目錄SettingsVersionControlIgnoredFiles+再刷新一下,就變成黃綠色方式3: 安裝 .ig or 插件來忽略文件在左

35、側(cè)菜單找到Plug ns, 擊Browse repositories搜索 .ignore ,點(diǎn)擊Install,安裝完成后,重啟IDEA重啟完,在項(xiàng)目上右鍵->New ->.ignore le ->.gitignore le(Git)選擇 NO, 不加入到Git管理中10.4 推送到推送操作:庫項(xiàng)目右鍵 Git Repository Push.定義庫信息,點(diǎn)擊Dene remote設(shè)置庫信息:提交到庫會彈出一個輸入git服務(wù)器的用戶名與的窗口,輸入即可。10.5 克隆倉庫項(xiàng)目到本地在工具欄上:VCS Checkout from Version Control Git克隆,最后

36、點(diǎn) Clone把克隆下來的項(xiàng)目創(chuàng)建到IDEA中導(dǎo)入操作:10.6 拉取操作步驟:項(xiàng)目右鍵 Git Repository Pull庫代碼到本地10.7 解決當(dāng)Push時,出現(xiàn)以下窗口,說明有,需要合并操作,點(diǎn)擊merge進(jìn)行合并選擇處理方式, 選擇Merge.如下圖,左邊是本地庫,中間是最終合并結(jié)果,右邊是倉庫合并完成后,點(diǎn)擊Apply然后再推送庫推送到庫: 項(xiàng)目右鍵 Git Repository Push11. Git 工作流與實(shí)戰(zhàn)演練11.1 什么是工作流因?yàn)轫?xiàng)目開發(fā)中,多人協(xié)作,分支很多,雖然各自在分支上互不干擾,但是我們總歸需要把分支合并到一 起,而且真實(shí)項(xià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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論