目錄
1.Git
1.1 概述
1.2、版本控制
1.3 版本控制工具
1.3.1 集中式版本控制工具
1.3.2 分布式版本控制工具
1.4 Git簡史
1.5 Git 工作機(jī)制
1.6 Git 和代碼托管中心
2.Git安裝
2.1 下載安裝包
2.2 選擇安裝路徑
2.3 Git 選項(xiàng)配置
2.4 再次確定 Git 安裝目錄名
2.5 選擇Git 的默認(rèn)編輯器
2.6 分支名設(shè)置
2.7 修改 Git 的環(huán)境變量
2.8 選擇后臺客戶端連接協(xié)議
2.9 配置 Git 文件的行末換行符
2.10 選擇 Git 終端類型
2.11 選擇 Git pull 合并的模式
2.12 選擇 Git 的憑據(jù)管理器
2.13 其他配置
2.14 實(shí)驗(yàn)室功能
2.15 安裝成功
2.16 驗(yàn)證安裝成功
2.17 查詢安裝的git版本
3.Git 常用命令
3.1 設(shè)置用戶簽名
3.2 初始化本地庫
3.3 查看本地庫狀態(tài)
3.3.1 首次查看(工作區(qū)沒有任何文件)
3.3.2 新增文件(hello.txt)
3.3.3 再次查看(檢測到未追蹤的文件)
3.4 添加暫存區(qū)
3.4.1 將工作區(qū)的文件添加到暫存區(qū)
3.4.2 查看狀態(tài)(檢測到暫存區(qū)有新文件)
3.5 提交本地庫
3.5.1 將暫存區(qū)的文件提交到本地庫
3.5.2 查看狀態(tài)(沒有文件需要提交)
3.5.3 查看信息(版本號等)
3.6 修改文件
3.6.1 修改文件 + 查看狀態(tài)(檢測到工作區(qū)有文件被修改)
3.6.2 添加到暫存區(qū) + 查看狀態(tài)(工作區(qū)的修改添加到了暫存區(qū))
3.6.3 提交到本地庫 + 查看版本信息
3.7 歷史版本
3.7.1 查看歷史版本
3.7.2 版本穿梭
3.7.3 Git 切換版本原理
4.Git 分支操作
4.1 什么是分支
4.2 分支的好處
4.3 分支的操作
4.3.1 查看分支
4.3.2 創(chuàng)建分支
4.3.3 切換分支
4.3.4 修改分支
4.3.6 產(chǎn)生沖突
4.3.7 解決沖突
4.3.8 創(chuàng)建分支和切換分支分析
5.Git 團(tuán)隊(duì)協(xié)作機(jī)制
5.1 團(tuán)隊(duì)內(nèi)協(xié)作
5.2 跨團(tuán)隊(duì)協(xié)作
6.GitHub 操作
6.1 創(chuàng)建遠(yuǎn)程倉庫
6.2 遠(yuǎn)程倉庫操作
6.2.1 創(chuàng)建遠(yuǎn)程倉庫別名
6.2.2 推送本地分支到遠(yuǎn)程倉庫
6.2.3 克隆遠(yuǎn)程倉庫到本地
6.2.4 拉取遠(yuǎn)程倉庫到本地
6.2.5 邀請加入團(tuán)隊(duì)
6.3 跨團(tuán)隊(duì)合作
6.4 SSH 免密登錄
7.IDEA 集成 Git
7.1 配置 Git 忽略文件
Eclipse 特定文件
IDEA 特定文件
Maven 工程的 target 目錄
7.2 定位 Git 程序
7.3 初始化本地庫
7.4 添加到暫存區(qū)
7.5 提交到本地庫
7.6 切換版本
7.7 創(chuàng)建分支
7.8 切換分支
7.9 合并分支
7.10 解決沖突
8.IDEA 集成 GitHub
8.1 設(shè)置 GitHub 賬號
8.2 分享工程到 GitHub
8.3 push 推送本地庫到遠(yuǎn)程庫
8.4 pull 拉取遠(yuǎn)程庫到本地庫
8.5 clone 克隆遠(yuǎn)程庫到本地
9.國內(nèi)代碼托管中心-碼云
9.1 簡介
9.2 碼云帳號注冊和登錄
9.3 碼云創(chuàng)建遠(yuǎn)程庫
9.4 IDEA 集成碼云
9.4.1 IDEA 安裝碼云插件
9.4.2 Idea 添加碼云帳號
9.4.2 IDEA 連接碼云
9.5 碼云復(fù)制 GitHub 項(xiàng)目
1.Git
1.1 概述
Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.
Git is easy to learn and has a tiny footprint with lightning fast performance. It outclasses SCM tools like Subversion, CVS, Perforce, and ClearCase with features like cheap local branching, convenient staging areas, and multiple workflows.
-
Git是一個(gè)免費(fèi)的、開源的分布式版本控制系統(tǒng) ,可以快速高效地處理從小型到大型的各種項(xiàng)目
-
Git易于學(xué)習(xí),占地面積小,性能 極快 。 它具有廉價(jià)的本地 庫 ,方便的暫存區(qū)域和多個(gè)工作流分支等特性。 其性能優(yōu)于 Subversion、 CVS、 Perforce和 ClearCase等 版本控制 工具。
官網(wǎng)地址:Git
1.2、版本控制
-
版本控制是一種記錄文件內(nèi)容變化,以便將來查閱特定版本修訂情況的系統(tǒng)。
-
版本控制其實(shí)最重要的是可以記錄文件修改歷史記錄,從而讓用戶能夠查看歷史版本,方便版本切換
1.3 版本控制工具
1.3.1 集中式版本控制工具
-
CVS、SVN、VSS
-
集中化的版本控制系統(tǒng)諸如 CVS、SVN 等,都有一個(gè)單一的集中管理的服務(wù)器,保存所有文件的修訂版本,而協(xié)同工作的人們都通過客戶端連到這臺服務(wù)器,取出最新的文件或者提交更新。多年以來,這已成為版本控制系統(tǒng)的標(biāo)準(zhǔn)做法。
-
這種做法帶來了許多好處,每個(gè)人都可以在一定程度上看到項(xiàng)目中的其他人正在做些什么。而管理員也可以輕松掌控每個(gè)開發(fā)者的權(quán)限,并且管理一個(gè)集中化的版本控制系統(tǒng),要遠(yuǎn)比在各個(gè)客戶端上維護(hù)本地?cái)?shù)據(jù)庫來得輕松容易。
-
事分兩面,有好有壞。這么做顯而易見的缺點(diǎn)是中央服務(wù)器的單點(diǎn)故障。如果服務(wù)器宕機(jī)一小時(shí),那么在這一小時(shí)內(nèi),誰都無法提交更新,也就無法協(xié)同工作。
1.3.2 分布式版本控制工具
-
Git、Mercurial、…
-
像Git這種分布式版本控制工具 ,客戶端提取的不是最新版本的文件快照,而是把代碼倉庫完整地鏡像下來 (本地庫) 。這 樣 任何一處協(xié)同工作用的文件發(fā)生故障,事后都可以用其他客戶端的本地倉庫進(jìn)行 恢復(fù)。因?yàn)?strong>每個(gè)客戶端的每一次文件提取操作,實(shí)際上都是一次對整個(gè)文件倉庫的完整備份 。
-
分布式的版本控制系統(tǒng)出現(xiàn)之后,解決了集中式版本控制系統(tǒng)的缺陷 :
-
服務(wù)器斷網(wǎng)的情況下也可以進(jìn)行開發(fā),因?yàn)榘姹究刂剖窃诒镜剡M(jìn)行的
-
每個(gè)客戶端保存的也都是整個(gè)完整的項(xiàng)目 ,包含歷史記錄,更加安全
-
1.4 Git簡史
1.5 Git 工作機(jī)制
1.6 Git 和代碼托管中心
代碼托管中心是基于網(wǎng)絡(luò)服務(wù)器的遠(yuǎn)程代碼倉庫,一般我們簡單稱為遠(yuǎn)程庫。 代碼托管中心分類:
-
局域網(wǎng):GitLab
-
互聯(lián)網(wǎng)
-
GitHub(外網(wǎng))
-
Gitee 碼云(國內(nèi)網(wǎng)站)
-
2.Git安裝
2.1 下載安裝包
官網(wǎng)地址: Git
下載完成之后,雙擊 --> 再點(diǎn)擊next
2.2 選擇安裝路徑
注意:路徑不允許帶有中文且不能有空格
2.3 Git 選項(xiàng)配置
推薦默認(rèn)設(shè)置,然后下一步。
2.4 再次確定 Git 安裝目錄名
2.5 選擇Git 的默認(rèn)編輯器
建議使用默認(rèn)的 Vim 編輯器,然后點(diǎn)擊下一步。
2.6 分支名設(shè)置
默認(rèn)分支名設(shè)置,選擇讓 Git 決定,分支名默認(rèn)為 master,下一步
2.7 修改 Git 的環(huán)境變量
選第一個(gè),即不修改環(huán)境變量,只在 Git Bash 里使用 Git。
2.8 選擇后臺客戶端連接協(xié)議
選默認(rèn)值 OpenSSL,然后下一步。
2.9 配置 Git 文件的行末換行符
Windows 使用 CRLF,Linux 使用 LF,選擇第一個(gè)自動轉(zhuǎn)換,然后繼續(xù)下一步
2.10 選擇 Git 終端類型
選擇默認(rèn)的 Git Bash 終端,然后繼續(xù)下一步。
2.11 選擇 Git pull 合并的模式
選擇默認(rèn),然后下一步。
2.12 選擇 Git 的憑據(jù)管理器
選擇默認(rèn)的跨平臺的憑據(jù)管理器,然后下一步
2.13 其他配置
2.14 實(shí)驗(yàn)室功能
技術(shù)還不成熟,有已知的 bug,不要勾選,然后點(diǎn)擊右下角的 Install按鈕,開始安裝 Git。
2.15 安裝成功
可以選擇都不勾選
2.16 驗(yàn)證安裝成功
右鍵任意位置,在右鍵菜單里選擇 Git Bash Here 即可打開 Git Bash 命令行終端。
2.17 查詢安裝的git版本
右鍵,打開Git Bash,輸入命令git --version
3.Git 常用命令
命令名稱 | 作用 |
---|---|
git config --global user.name 用戶名 | 設(shè)置用戶簽名 |
git config --global user.email 郵箱 | 設(shè)置用戶簽名 |
git init | 初始化本地庫 |
git status | 查看本地庫狀態(tài) |
git add 文件名 | 添加到暫存區(qū) |
git commit m " 日志信息 " 文件名 | 提交到本地庫 |
git reflog | 查看歷史記錄 |
git reset --hard 版本號 | 版本穿梭 |
git rm --cached 文件名 | 將文件從暫存區(qū)中移除 |
3.1 設(shè)置用戶簽名
基本語法:
-
git config --global user.name
用戶名 -
git config --global user.email
郵箱
說明:
-
簽名的作用是區(qū)分不同操作者身份。用戶的簽名信息在每一個(gè)版本的提交信息中能夠看到,以此確認(rèn)本次提交是誰做的。 Git首次安裝必須設(shè)置一下用戶簽名,否則無法提交代碼。
-
這里設(shè)置用戶簽名和將來登錄 GitHub(或其他代碼托管中心)的賬號沒有任何關(guān)系。
3.2 初始化本地庫
基本語法:git init
3.3 查看本地庫狀態(tài)
基本語法:git status
3.3.1 首次查看(工作區(qū)沒有任何文件)
3.3.2 新增文件(hello.txt)
命令:vim hello.txt
+ 回車
3.3.3 再次查看(檢測到未追蹤的文件)
3.4 添加暫存區(qū)
3.4.1 將工作區(qū)的文件添加到暫存區(qū)
基本語法:git add 文件名
3.4.2 查看狀態(tài)(檢測到暫存區(qū)有新文件)
3.5 提交本地庫
3.5.1 將暫存區(qū)的文件提交到本地庫
基本語法 git commit -m "日志信息" 文件名
3.5.2 查看狀態(tài)(沒有文件需要提交)
3.5.3 查看信息(版本號等)
3.6 修改文件
3.6.1 修改文件 + 查看狀態(tài)(檢測到工作區(qū)有文件被修改)
3.6.2 添加到暫存區(qū) + 查看狀態(tài)(工作區(qū)的修改添加到了暫存區(qū))
3.6.3 提交到本地庫 + 查看版本信息
3.7 歷史版本
3.7.1 查看歷史版本
基本語法:
-
git reflog
查看版本信息 -
git log
查看版本詳細(xì)信息
3.7.2 版本穿梭
基本語法:git reset --hard 版本號
通過 git reflog 查看當(dāng)前指向的版本號 也可以在 D:\Git-Space\git-demo.git\refs\heads 目錄下打開master文件,里面保存的信息是當(dāng)前master指向的版本號
3.7.3 Git 切換版本原理
底層其實(shí)是移動的 HEAD 指針
4.Git 分支操作
4.1 什么是分支
在版本控制過程中,同時(shí)推進(jìn)多個(gè)任務(wù),為每個(gè)任務(wù),我們就可以創(chuàng)建每個(gè)任務(wù)的單獨(dú)分支。 使用分支意味著程序員可以把自己的工作從開發(fā)主線上分離開來,開發(fā)自己分支的時(shí)候,不會影響主線分支的運(yùn)行。 對于初學(xué)者而言,分支可以簡單理解為副本,一個(gè)分支就是一個(gè)單獨(dú)的副本。(分支底層其實(shí)也是指針的引用)
4.2 分支的好處
-
同時(shí)并行推進(jìn)多個(gè)功能開發(fā),提高開發(fā)效率。
-
各個(gè)分支在開發(fā)過程中,如果某一個(gè)分支開發(fā)失敗,不會對其他分支有任何影響。失敗的分支刪除重新開始即可。
4.3 分支的操作
命令名稱 | 作用 |
---|---|
git branch 分支名 | 創(chuàng)建分支 |
git branch -v | 查看分支 |
git checkout 分支名 | 切換分支 |
git merge 分支名 | 把指定的分支合并到當(dāng)前分支上 |
4.3.1 查看分支
基本語法:git branch -v
4.3.2 創(chuàng)建分支
基本語法:git branch 分支名
4.3.3 切換分支
基本語法:git checkout 分支名
4.3.4 修改分支
4.3.5 合并分支
基本語法:git merge 被合并的分支名
4.3.6 產(chǎn)生沖突
沖突產(chǎn)生的表現(xiàn):后面狀態(tài)為 MERGING
沖突產(chǎn)生的原因:
-
合并分支時(shí),兩個(gè)分支在同一個(gè)文件的同一個(gè)位置有兩套完全不同的修改。 Git 無法替我們決定使用哪一個(gè)。必須人為決定新代碼內(nèi)容。
-
查看狀態(tài)(檢測到有文件有兩處修改:both modified)
4.3.7 解決沖突
-
編輯有沖突的文件,刪除特殊符號,決定要使用的內(nèi)容。 文件形式:
<<<<<<< HEAD 當(dāng)前分支的代碼 === == = 合并過來的代碼 hot-fix
-
添加到暫存區(qū)
-
執(zhí)行提交(注意:此時(shí)使用 git commit 命令時(shí)不能帶文件名)
4.3.8 創(chuàng)建分支和切換分支分析
-
master、hot-fix 其實(shí)都是指向具體版本記錄的指針。 當(dāng)前所在的分支,其實(shí)是由 HEAD決定的。所以創(chuàng)建分支的本質(zhì)就是多創(chuàng)建一個(gè)指針。
-
HEAD 如果指向 master,那么我們現(xiàn)在就在 master 分支上。 HEAD 如果執(zhí)行 hotfix,那么我們現(xiàn)在就在 hotfix 分支上。
-
所以切換分支的本質(zhì)就是改變 HEAD 指針 指向。
5.Git 團(tuán)隊(duì)協(xié)作機(jī)制
5.1 團(tuán)隊(duì)內(nèi)協(xié)作
舉個(gè)例子: 岳不群首先用 git 初始化自己的本地庫,寫了一套華山劍法,利用push 命令將自己的本地庫推送到代碼托管中心(Github、Gitee), 大弟子令狐沖通過 clone 克隆命令完整的復(fù)制到自己的本地庫, 令狐沖修改兩招之后,必須確定自己的身份,是華山派岳不群的弟子, 才能將自己的本地庫再次 push 到代碼托管中心, 這樣岳不群就可以通過 pull 命令拉取令狐沖修改的代碼 來更新自己的本地庫。
5.2 跨團(tuán)隊(duì)協(xié)作
岳不群這個(gè)團(tuán)隊(duì)覺得這套華山劍法還是太low了,于是令狐沖請日月神教的東方不敗團(tuán)隊(duì)幫忙修改。 東方不敗團(tuán)隊(duì)就將岳不群遠(yuǎn)程庫中的華山劍法 fork 到自己的遠(yuǎn)程庫,clone and push。 修改完畢,就發(fā)個(gè)請求 Pull request 給岳不群,告訴岳不群團(tuán)隊(duì)已經(jīng)將 華山劍法 修改成了 辟邪劍法, 岳不群收到請求,就審核這套辟邪劍法,覺得寫的很不錯(cuò),就merge合并過來。 這樣,岳不群團(tuán)隊(duì)的所有人都可以pull拉取下來修煉升級后的辟邪劍法版的華山劍法。
6.GitHub 操作
-
GitHub 網(wǎng)址:https://github.com/
-
全球最大同性交友網(wǎng)站,技術(shù)宅男的天堂,新世界的大門。
6.1 創(chuàng)建遠(yuǎn)程倉庫
6.2 遠(yuǎn)程倉庫操作
命令名稱 | 作用 |
---|---|
git remote -v | 查看當(dāng)前所有遠(yuǎn)程地址別名 |
git remote add 別名 遠(yuǎn)程地址 | 起別名 |
git push 別名 分支 | 推送本地分支上的內(nèi)容到遠(yuǎn)程倉庫 |
git clone 遠(yuǎn)程地址 | 將遠(yuǎn)程倉庫的內(nèi)容克隆到本地 |
git pull 遠(yuǎn)程庫地址別名 遠(yuǎn)程分支名 | 將遠(yuǎn)程倉庫對于分支最新內(nèi)容拉下來后與當(dāng)前本地分支直接合并 |
6.2.1 創(chuàng)建遠(yuǎn)程倉庫別名
基本語法:
-
git remote -v
查看當(dāng)前所有遠(yuǎn)程地址別名 -
git remote add 別名
遠(yuǎn)程地址
6.2.2 推送本地分支到遠(yuǎn)程倉庫
基本語法:git push 別名 分支
6.2.3 克隆遠(yuǎn)程倉庫到本地
基本語法:git clone 遠(yuǎn)程地址
注意:如果創(chuàng)建的是public庫(開源),則任何人都有對該遠(yuǎn)程庫的讀權(quán)限,因此clone是不需要登錄的
6.2.4 拉取遠(yuǎn)程倉庫到本地
基本語法:git pull 別名 分支
6.2.5 邀請加入團(tuán)隊(duì)
-
選擇邀請合作者
-
填入想要合作的人
-
復(fù) 制 地 址 并 通 過 微 信 釘 釘 等 方 式 發(fā) 送 給 這個(gè)想要合作的人
-
合作的這個(gè)人在自己github賬號中的地址欄復(fù)制收到邀請的鏈接,點(diǎn)擊接受邀請。
6.3 跨團(tuán)隊(duì)合作
-
將遠(yuǎn)程倉庫的地址復(fù)制發(fā)給邀請跨團(tuán)隊(duì)協(xié)作的人,比如東方不敗
-
在東方不敗的 GitHub 賬號里的地址欄復(fù)制收到的鏈接,然后點(diǎn)擊 Fork 將項(xiàng)目叉到自己的本地倉庫。
-
東方不敗就可以在線編輯叉取過來的文件,編輯完畢后,填寫描述信息并點(diǎn)擊左下角綠色按鈕提交。
-
接下來點(diǎn)擊上方的 Pull 請求,并創(chuàng)建一個(gè)新的請求
-
回到岳岳 GitHub 賬號可以看到有一個(gè) Pull request 請求。
-
如果代碼沒有問題,可以點(diǎn)擊 Merge pull reque 合并代碼。
6.4 SSH 免密登錄
我們可以看到遠(yuǎn)程倉庫中還有一個(gè) SSH 的地址,因此我們也可以使用 SSH 進(jìn)行訪問。
-
在自己的C盤的用戶目錄下打開git bush,輸入指令ssh-keygen -t rsa -C Mr-Write@aliyun.com,即可創(chuàng)建.ssh文件
-
復(fù)制 id_rsa.pub 文件內(nèi)容,登錄 GitHub,點(diǎn)擊用戶頭像→Settings→SSH and GPG keys
-
復(fù)制ssh鏈接
-
拉取遠(yuǎn)程倉庫到本地
-
推送本地分支到遠(yuǎn)程倉庫
7.IDEA 集成 Git
7.1 配置 Git 忽略文件
-
Eclipse 特定文件
-
IDEA 特定文件
-
Maven 工程的 target 目錄
問題 1:為什么要忽略他們? 答:與項(xiàng)目的實(shí)際功能無關(guān),不參與服務(wù)器上部署運(yùn)行。把它們忽略掉能夠屏蔽 IDE 工具之間的差異
問題 2:怎么忽略?
-
創(chuàng)建忽略規(guī)則文件 xxxx.ignore(前綴名隨便起,建議是 git.ignore) 這個(gè)文件的存放位置原則上在哪里都可以,為了便于讓~/.gitconfig 文件引用,建議也放在用戶家目錄下 git.ignore 文件模版內(nèi)容如下:
?# Compiled class file ?*.class ?? ?# Log file ?*.log ?? ?# BlueJ files ?*.ctxt ?? ?# Mobile Tools for Java ( ?.mtj. ?? ?# Package Files ?*.jar ?*.war ?*.nar ?*.ear ?*.zip ?*.tar.gz ?*.rar ?? ?# virtual machine crash logs, see ?http://www.java.com/en/download/help/error_hotspot.xml ?hs_err_pid* ?? ?.classpath ?.project ?.settings ?target ?.idea ?*.iml
-
在.gitconfig 文件中引用忽略配置文件(此文件在 Windows 的家目錄中)
?[user] ? name = white ? email = white@3179167073@qq.com ?[core] ? excludesfile = C:/Users/lenovo/git.ignore ?注意:這里要使用“正斜線(/)”,不要使用“反斜線(\)”
提示:另一種配置方式——在idea中搜索插件.ignore即可
7.2 定位 Git 程序
7.3 初始化本地庫
7.4 添加到暫存區(qū)
右鍵點(diǎn)擊項(xiàng)目選擇 Git -> Add 將項(xiàng)目添加到暫存區(qū)
7.5 提交到本地庫
7.6 切換版本
7.7 創(chuàng)建分支
7.8 切換分支
7.9 合并分支
7.10 解決沖突
如果 master 分支和 fix 分支都修改了代碼,在合并分支的時(shí)候就會發(fā)生沖突。 我們現(xiàn)在站在 master 分支上合并 hot-fix 分支,就會發(fā)生代碼沖突。 點(diǎn)擊 Conflicts 框里的 Merge 按鈕,進(jìn)行手動合并代碼。
手動合并完代碼以后,點(diǎn)擊右下角的 Apply 按鈕。
代碼沖突解決,自動提交本地庫。
8.IDEA 集成 GitHub
8.1 設(shè)置 GitHub 賬號
-
使用token登錄方式
-
提示窗口:
-
登錄github --> 點(diǎn)擊用戶頭像 --> settings --> Developer settings -->創(chuàng)建token
-
設(shè)置token
-
創(chuàng)建成功后會生成一個(gè)對應(yīng)的token鏈接,復(fù)制,粘貼在idea上即可
8.2 分享工程到 GitHub
之后會彈出框框,信息如下:
-
Repository name:創(chuàng)建的遠(yuǎn)程庫的名字,一般和項(xiàng)目工程名一致即可
-
Remote:為創(chuàng)建的遠(yuǎn)程庫的鏈接設(shè)置的別名,一般也與項(xiàng)目工程名一致
-
Description:對創(chuàng)建的該遠(yuǎn)程庫的描述
-
Private:是否設(shè)置為私有庫
設(shè)置信息完成之后,點(diǎn)擊share即可。 來到 GitHub 中發(fā)現(xiàn)已經(jīng)幫我們創(chuàng)建好了 gitTest 的遠(yuǎn)程倉庫。
8.3 push 推送本地庫到遠(yuǎn)程庫
彈出框框后,可以直接push,默認(rèn)是https協(xié)議
也可以使用ssh免密登錄(建議)
注意: push 是將本地庫代碼推送到遠(yuǎn)程庫,如果本地庫代碼跟遠(yuǎn)程庫代碼版本不一致,push 的操作是會被拒絕的。 也就是說,要想 push 成功,一定要保證本地庫的版本要比遠(yuǎn)程庫的版本高! 因此一個(gè)成熟的程序員在動手改本地代碼之前,一定會先檢查下遠(yuǎn)程庫跟本地代碼的區(qū)別! 如果本地的代碼版本已經(jīng)落后,切記要先 pull 拉取一下遠(yuǎn)程庫的代碼,將本地代碼更新到最新以后,然后再修改,提交,推送!
8.4 pull 拉取遠(yuǎn)程庫到本地庫
注意: pull 是拉取遠(yuǎn)端倉庫代碼到本地,如果遠(yuǎn)程庫代碼和本地庫代碼不一致,會自動合并. 如果自動合并失敗,還會涉及到手動解決沖突的問題。
8.5 clone 克隆遠(yuǎn)程庫到本地
注意:顯示出下面的方式一和方式二 的界面 的方式
-
方式一
-
方式二
9.國內(nèi)代碼托管中心-碼云
9.1 簡介
-
眾所周知,GitHub 服務(wù)器在國外,使用 GitHub 作為項(xiàng)目托管網(wǎng)站,如果網(wǎng)速不好的話,嚴(yán)重影響使用體驗(yàn),甚至?xí)霈F(xiàn)登錄不上的情況。針對這個(gè)情況,大家也可以使用國內(nèi)的項(xiàng)目托管網(wǎng)站-碼云。
-
碼云是開源中國推出的基于 Git 的代碼托管服務(wù)中心,網(wǎng)址是 Gitee - 基于 Git 的代碼托管和研發(fā)協(xié)作平臺 ,使用方式跟 GitHub 一樣,而且它還是一個(gè)中文網(wǎng)站,如果你英文不是很好它是最好的選擇。
9.2 碼云帳號注冊和登錄
9.3 碼云創(chuàng)建遠(yuǎn)程庫
9.4 IDEA 集成碼云
9.4.1 IDEA 安裝碼云插件
Idea 默認(rèn)不帶碼云插件,需要在 插件商店搜索 Gitee,然后點(diǎn)擊右側(cè)的 Install 按鈕。
9.4.2 Idea 添加碼云帳號
9.4.2 IDEA 連接碼云
9.5 碼云復(fù)制 GitHub 項(xiàng)目
文章來源:http://www.zghlxwxcb.cn/news/detail-450639.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-450639.html
到了這里,關(guān)于git介紹,安裝(手把手),命令與使用(包含IDEA操作,github,gitee的萬字圖文詳述)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!