柚子快報邀請碼778899分享:gitee git快速學習
柚子快報邀請碼778899分享:gitee git快速學習
1.Git概述
(1)簡介
git是一個分布式版本控制工具,主要用于管理開發(fā)過程中的源代碼文件(java類、xml類、html頁面等)在軟件開發(fā)過程中被廣泛使用
git是一個分布式版本控制工具,通常用來對軟件開發(fā)過程中的源代碼文件進行管理。通過git倉庫來存儲和管理這些文件,git參考分為兩種
本地倉庫:開發(fā)人員自己電腦上的git倉庫 遠程倉庫:遠程服務(wù)器上的git倉庫(每一個遠程倉庫都對應(yīng)一個唯一的地址,例如:https://gitee.com/sumualu/hellogit.git)
commit:提交,將本地文件和版本信息保存到本地倉庫push:推送,將本地倉庫文件和版本信息上傳到遠程倉庫pull:拉取,將遠程倉庫文件和版本信息下載到本地倉庫
(2)簡要使用過程
注:在idea中可以集成git
gitignore可以配置git
可以讓不同的程序員同時管理代碼,可以通過這兩個按鈕對代碼進行提交和導入: commit是提交到本地,因為還沒有遠程倉庫,如果有可以點擊Commit and Path提交到本地倉庫后可以在網(wǎng)址gitee.coom/project/new登錄后,新建項目查看然后回到idea定義遠程倉庫(把剛剛新建的遠程倉庫項目地址復制到這里面)
(3)作用
代碼回溯(可以快速回到歷史版本)版本切換(多個版本)多人協(xié)作(多個人進行代碼協(xié)調(diào)管理)遠程備份(本地倉庫與遠程倉庫)
(4)下載與安裝
下載地址:https://git-scm.com/download
下載后得到查看任意鼠標右擊和系統(tǒng)環(huán)境變量 設(shè)置系統(tǒng)環(huán)境變量
(5)git代碼托管服務(wù)
如何搭建Git遠程倉庫,用互聯(lián)網(wǎng)上提供的一些代碼托管來實現(xiàn)
gitHub(地址:https://gihub.com/)是一個面向開源及私有軟件項目的托管平臺,因為只支持Git作為唯一的版本庫格式進行托管,故名gitHub碼云(地址https://gitee.com/),是國內(nèi)一個代碼托管平臺,由于服務(wù)器在國內(nèi),所以相比于GitHub,馬云速度會更快【本章采用此倉庫】GitLab(地址:httos://about.github.com/),是一個用于倉庫管理系統(tǒng)的開源項目,使用Git作為代碼管理工具,并在此基礎(chǔ)上搭建起來的web服務(wù)BitBucket(地址:https://bitbucket.org/),是一家代碼網(wǎng)站,采用Mercurial和Git作為分布式版本控制系統(tǒng),同時提供商業(yè)計劃和免費賬戶
此例子中使用gitee,可以創(chuàng)建多個倉庫,邀請多人/添加管理人員達到多人管理這個倉庫
2.Git常用命令
(1)git全局管理
當安裝Git后首先要設(shè)置用戶名和email地址;這個非常重要,因為每次提交git都會使用該用戶信息
在git中命令行中執(zhí)行下面命令
(注意,連續(xù)兩個橫杠之后是連著英文單詞的)
設(shè)置用戶信息
git config --global user.name “itcast” git config --global user.email “hello@itcast.cn” 查看配置信息
git config --list(可以查看到剛剛設(shè)置的全局用戶) 注意:上面設(shè)置的user.name和user.email并不是注冊的碼云賬號,可以任意設(shè)置
(2)獲取git倉庫
要使用Git對代碼進行版本控制,首先要獲得Git倉庫
獲得Git倉庫有兩種方式
在本地初始化一個git倉庫(不常用) 從遠程倉庫克隆(常用) 方式一(在本地創(chuàng)建一個倉庫)
【注意】創(chuàng)建完,記得點擊文件的查看–隱藏文件,才看到.git
方式二:把遠程倉庫克隆到本地
【注意】提示填寫賬號密碼是在碼云的賬號密碼,注意大小寫
(3)工作區(qū)、暫存區(qū)、版本庫概念
版本庫:.git隱藏文件夾就是版本庫,版本庫中存儲了許多配置信息、日志信息和文件版本信息等工作區(qū):包含.git文件夾的目錄就是工作區(qū),也稱為工作目錄,主要用于存放開發(fā)的代碼暫存區(qū):.git文件夾中有很多文件,其中一個index文件就是暫存區(qū),可以叫做stage;站存取就是一個臨時保存文件修改的地方(當創(chuàng)建文件而且文件有一些修改操作才會出現(xiàn))
【注意】此時git在工作區(qū)里運行(也就是master分支下)
(5)git工作區(qū)中文件的狀態(tài)
Git工作區(qū)中的文件存在兩種狀態(tài)
用git status查看工作區(qū)文件狀態(tài)
untracked未跟蹤(未被納入版本控制)tracked已跟蹤(被納入版本控制)(被git管理)
Unmodified未修改狀態(tài)Modified已修改狀態(tài)Staged已暫存狀態(tài)
【注意】這些文件的狀態(tài)會隨著我們執(zhí)行的Git命令發(fā)生變化
例子:
說明:user.java已跟蹤,但是還沒有暫存
user.xml未跟蹤,因為還沒有執(zhí)行g(shù)it add *命令
執(zhí)行add命令后:
(6)git本地倉庫常用命令
git status:查看文件狀態(tài) git add:將文件的修改加入暫存區(qū) git reset(+文件名):將暫存區(qū)的文件取消暫存或者是切換到指定的版本
如果是要回溯則是要加個 --hard 加上歷史版本號 git commit:將暫存區(qū)的文件修改提交到版本庫
git commit -m “init hello.txt” hello.txt;其中-m表示message,即表示在日志文件中的提示信息
git log:查看日志
(7)git遠程倉庫操作
git remote:查看遠程倉庫
git remote -v:可以查看到關(guān)聯(lián)遠程倉庫的具體地址git remote:可以得到一個值origin表示連接上了遠程倉庫 git remote add:添加遠程倉庫
克隆后遠程倉庫與本地倉庫連接上了,單獨輸入git remote,會得到origin,默認是遠程倉庫的別名 git clone(+url):從遠程倉庫克隆git pull:從遠程倉庫拉取
遠程到本地git pull 別名 分支 git push:推送到遠程倉庫
本地到遠程git push 別名 分支[默認創(chuàng)建的分支為master] 【注】若別名為master則說明已經(jīng)連上遠程倉庫
注意:添加一個遠程倉庫git remote add name url
注意:克隆遠程倉庫到本地git clone url
注意:是先提交的本地倉庫再提交給遠程倉庫
小結(jié)
工作區(qū)–>暫存區(qū)暫存區(qū)–>版本區(qū)本地–>遠程git addgit commitgit push
注意
itcast:表示你設(shè)置的全局用戶名
edit text.txt:表示這個是剛剛提交的文件的提示信息(-m)
(8)git分支操作
分支是Git使用過程中非常重要的概念,使用分支意味著可以把工作從開發(fā)主線上分離開來,以免影響開發(fā)主線;同一個倉庫可以有多個分支,各個分支相互獨立、互補干擾
通過git init命令創(chuàng)建本地倉庫時默認會創(chuàng)建一個master分支
具體的命令如下
git branch:查看分支
git branch:列出所有本地的分支git branch -r:列出所有遠程分支git branch -a:列出所有本地分支和遠程分支 git branch [name]:創(chuàng)建分支git checkout [name]:切換分支
注意:切換分支后文件目錄也會變化,不在此分支下的文件不會顯示 git push [shorrName] [name]:推送遠程倉庫分支
只有本地推給遠程git push origin xx git merge [name]:合并分支
注意:會出現(xiàn)一個頁面,這個時候可以按i繼續(xù)插入合并命令(通用,git log)也可以按ESC鍵退出,再輸入:wq表示保存日志退出,就可以回到原來的頁面若是在不同分支下修改同名文件,則在合并時會出現(xiàn)【合并沖突】問題,因為文件內(nèi)容被做了不同修改,此時可以對文件進行手動修改,再add–>commit–>push
【注意】如果提交的時候遇到這種報錯可以在末尾加上-i
(9)git標簽操作
Git中的標簽(靜態(tài)的),指的是某個分支(動態(tài)的概念)某個特定時間點的狀態(tài);通過標簽可以很方便的切換到標記時的狀態(tài)
比較有代表性的人們會使用這個功能來標記發(fā)布結(jié)點(v1.0,v1.2等),下面是mybatis-plus的標簽
標簽操作
git tag:列出已有的標簽git tag [name]:創(chuàng)建標簽
創(chuàng)建時記錄的是當前的分支狀態(tài) git push [shortName] [name]:將標簽推送至遠程倉庫git checkout -b [branch] [name]:檢出標簽
注意:檢出標簽時需要新建一個分支來指向某個標簽且新建的分支是新的,標簽是“舊的”,而且新分支的內(nèi)容和標簽里的內(nèi)容相同
3.在IDEA中使用GIT
1.配置Git
使用本地安裝的Git軟件
setting–version control–git–選擇git的安裝路徑
2.獲取Git倉庫
在idea中使用Git有兩種方式
本地初始化倉庫(相當于git init) 從遠程倉庫克?。ㄟh程克隆到本地開發(fā))
之后再填寫遠程倉庫地址;或者在idea開始頁面也可以直接點擊獲取遠程倉庫git(以下是獲取的某項目情況)
克隆完后會出現(xiàn).git文件,idea操作界面也會出現(xiàn)Git的相關(guān)操作
【注意】1..gitignore表示哪些文件不需要git管理,即哪些文件提交和推送的時候忽略
2.創(chuàng)建遠程倉庫時:
創(chuàng)建完后會出現(xiàn).gitignore里面帶有目錄
3.點compine編譯后會出現(xiàn)target目錄
4.本地倉庫操作
將文件加入暫存區(qū)將暫存區(qū)文件提交到版本庫查看日志
【注意】
(1)創(chuàng)建新的文件時,會提示是否加到暫存區(qū),如果沒有則會顯示紅色,也可以彌補,文件右擊選擇git–Add就可以加到暫存區(qū)了
(2)交到版本庫,選中文件點擊右鍵Git–Commit directory,再彈出框中添加message再提交;另外一種可以利用快捷按鈕。直接提交整個目錄
(3)查看日志可以點擊快捷菜單里面的 (按鈕)
查看一個文件的日志:History TestController.java
查看所有日志:Log All(可以點擊對應(yīng)記錄查看詳細記錄,以及版本對比)
5.遠程倉庫操作
查看遠程倉庫添加遠程倉庫推送遠程倉庫從遠程倉庫拉取
(1)查看此項目與哪個遠程倉庫關(guān)聯(lián)
(2)添加遠程倉庫
【因為一個本地倉庫可以添加多個遠程倉庫,如果不要當前倉庫,可以刪除】
注意:刪除只是斷開連接
(3)把當前修改過的項目推送到遠程倉庫中去(相當于git push)
方式一
點擊push就可以
方式二
【注意】也有一個快捷方式
直接點擊工具欄中的{勾}就可直接提交并推送,在commit按鈕中選擇commit and push
(4)拉取遠程倉庫中的文件
方式一 拉取位置(遠程倉庫)
方式二 快捷方式,點擊工具欄中里的按鈕
6.在idea中使用分支操作
查看分支創(chuàng)建分支切換分支將分支推送到遠程倉庫合并分支
(1)查看分支
方式一 方式二:顯示當前分支在master(在IDEA編程界面右下角),點擊后會出現(xiàn)上圖的小窗口
(2)創(chuàng)建分支
在小窗口中點擊New Branch (方框里打勾表示創(chuàng)建這個分支后會跳轉(zhuǎn)到這個分支)
【注意】如果基于master分創(chuàng)建分支,新分支里面的內(nèi)容與master一致
(3)切換分支
點擊checkout就可以快速實現(xiàn)切換
(4)推送分支到遠程倉庫
點擊push后到新的小窗口再點push實現(xiàn)推送
(5)合并分支
在其他分支創(chuàng)建新的類后,點擊小窗口里的相應(yīng)選項實現(xiàn)快速合并
【注意】合并分支是合并文件,分支間還是互不影響
柚子快報邀請碼778899分享:gitee git快速學習
好文推薦
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點和立場。
轉(zhuǎn)載請注明,如有侵權(quán),聯(lián)系刪除。