tips:少量的git安裝和使用教程,更多講快速使用上手Gitee和工蜂平臺
?
一、準(zhǔn)備工作
1、下載git
???Git - Downloads (git-scm.com)
找到對應(yīng)操作系統(tǒng),對應(yīng)版本,對應(yīng)的位數(shù)
?
下載后根據(jù)需求自己安裝,然后用git --version驗證是否成功
?
2、獲取SSH key?
使用 SSH 密鑰可以讓你在與 Git 服務(wù)器進(jìn)行通信時,實現(xiàn)更安全的身份驗證。
第一種用命令生成 (郵箱和用戶名換成自己的)
設(shè)置用戶名
git config --global user.name "yourusername"
?設(shè)置全局用戶郵箱
git config --global user.email "your_email@example.com"
根據(jù)郵箱生成秘鑰?
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
生成后的秘鑰會?存儲在 ~/.ssh/id_rsa
文件中
第二種用git GUI
右鍵點擊文件夾空白進(jìn)入或者開始菜單進(jìn)入
?點擊Show SSH Key
?如果沒有則點擊會自動創(chuàng)建一個
如果命令生成過 那么會顯示
3、將本地項目上傳到協(xié)同工具平臺
(這里拿gitee和騰訊工蜂舉例)
1、初始化?
進(jìn)入項目所在文件夾 ,創(chuàng)建一個虛擬的項目文件夾,里面創(chuàng)建一個Readme文件
具體結(jié)構(gòu)如圖
右鍵進(jìn)入git bash
?初始化代碼倉庫
git init
這個時候會出現(xiàn)一個隱藏文件夾 .git 這個是這個命令的執(zhí)行標(biāo)志
二、Gitee和騰訊工蜂協(xié)同工具平臺使用教程
1、Gitee?
官網(wǎng):?Gitee - 企業(yè)級 DevOps 研發(fā)效能平臺
注冊gitee并且登錄?登錄 - Gitee.com? (我用GitHub登錄的)
1、進(jìn)入主頁點擊創(chuàng)建倉庫
?創(chuàng)建完后會顯示倉庫的地址
頁面的下面是上傳項目到倉庫的教程
?2、綁定SSH
SSH是遠(yuǎn)程倉庫獲取本地文件的權(quán)限鑰匙
點擊倉庫的上方菜單欄的管理
點擊左側(cè)的添加公鑰
?將我們之前生成的公鑰黏貼進(jìn)去 并設(shè)置標(biāo)題
顯示添加成功
點擊可部署公鑰 點擊啟用
?彈出提醒 已啟用公鑰
3、上傳本地項目到遠(yuǎn)程倉庫?
我們前面已經(jīng) 創(chuàng)建了項目目錄 testproject? 并初始化了git倉庫 所以我們執(zhí)行以下的命令
git add .
git commit -m "first commit" //引號里的為提交的備注
git remote add origin "你的代碼倉庫地址"?
?命令解釋
?//通過執(zhí)行這條命令,你告訴 Git 在你的本地倉庫中創(chuàng)建一個與遠(yuǎn)程倉庫 "origin" 的關(guān)聯(lián),該遠(yuǎn)程倉庫位于 "你的代碼倉庫地址"。這樣,你就可以使用 origin 來進(jìn)行推送、拉取等與遠(yuǎn)程倉庫的交互操作。
這只是一個關(guān)聯(lián)遠(yuǎn)程倉庫的步驟,并不會自動推送或拉取代碼。你需要執(zhí)行額外的 Git 命令來實際進(jìn)行數(shù)據(jù)傳輸,如 git push 和 git pull。
git push -u origin "master"
?在項目所在根目錄下右鍵進(jìn)入GitBash
?一次一次輸入命令
?上傳成功
?這個時候我們進(jìn)入倉庫里項目查看 成功將本地項目上傳到遠(yuǎn)程代碼倉庫?
怎么刪除項目 (刪除整個倉庫)
點擊管理
?點擊刪除 注意刪除無法恢復(fù)
2、騰訊工蜂?
1、登錄工蜂???登錄 - 騰訊工蜂 (tencent.com)
?2、首先我們直接嘗試創(chuàng)建一個項目
我們會發(fā)現(xiàn)填寫父路徑的時候,也就是這個項目的上一級文件夾,只可以選擇項目組文件夾,也可以選擇個人空間文件夾。?所以正確順序是先創(chuàng)建一個項目組 然后再創(chuàng)建項目
?3、創(chuàng)建項目組
注意項目組/目錄名稱是唯一的,要起一個沒人起過的名字?
進(jìn)入項目組后會看到項目成員和項目組下的項目 和創(chuàng)建項目按鈕
?我們點擊創(chuàng)建項目
?項目路徑其實就是項目所在文件夾,
在填寫項目路徑時,需要注意以下幾點:
- 項目路徑是項目在倉庫中的唯一標(biāo)識,必須是唯一的,不能與其他項目路徑重復(fù)。
- 項目路徑通常會影響項目的 URL。例如,如果項目路徑為
my-awesome-project
,則項目的 URL 可能類似于https://yourusername.coding.net/p/my-awesome-project
。 - 項目路徑可以使用字母、數(shù)字、短劃線(-)和下劃線(_),不能包含空格或特殊字符。
- 項目路徑不區(qū)分大小寫,即
myproject
和MyProject
被視為相同的路徑。
我們選擇命名為test
這個時候就會顯示創(chuàng)建成功 并且生成了遠(yuǎn)程倉庫的SSH地址
?頁面往下滑 有具體的命令操作的指南
?我們現(xiàn)在是已有項目的狀態(tài) 所以選擇命令將本地的README.md上傳到代碼倉庫里
?最后一個命令運行失敗了 提醒說我們沒有足夠的權(quán)限,這個時候就是我們沒有給遠(yuǎn)方倉庫綁定我們的SSH秘鑰導(dǎo)致的 我們之前的一、準(zhǔn)備工作已經(jīng)生成好了SSH秘鑰
我們返回主頁點擊個人設(shè)置->SSH秘鑰
或者點擊右上角頭像? 點擊小鑰匙的標(biāo)志
?點擊添加秘鑰
?將我們之前生成的秘鑰黏貼進(jìn)去 并且設(shè)置秘鑰名稱
?這個時候我們再執(zhí)行push命令 則不再報權(quán)限的問題
我們進(jìn)入項目組的項目 可以看到本地的項目已經(jīng)成功push到了遠(yuǎn)程代碼倉庫里
怎么刪除遠(yuǎn)程倉庫里的項目
頁面往下滑 點擊刪除項目 注意項目刪除不可恢復(fù)
3、總結(jié):
1、首先要創(chuàng)建一個賬號 創(chuàng)建倉庫(騰訊工蜂是項目組) 創(chuàng)建項目 獲取倉庫地址(一個以.git 為結(jié)尾的鏈接串)
2、生成本地SSH的秘鑰,并且給遠(yuǎn)程倉庫綁定并啟用
3、運行以下命令 (在項目的所在目錄下)
git init
git add .
git commit -m "first commit" //引號里的為提交的備注
git remote add origin "你的代碼倉庫地址"?
git push -u origin "master"
4、查看項目里文件是否成功成功上傳到遠(yuǎn)程倉庫
接下來講一下clone、pull、commit、push、remote幾個方法:
-
clone
用于創(chuàng)建本地副本。 -
pull
用于將遠(yuǎn)程更改同步到本地。 -
commit
用于將本地更改保存到本地倉庫的一個新版本中。 -
push
用于將本地倉庫中的提交推送到遠(yuǎn)程倉庫。 -
remote
用于管理與遠(yuǎn)程倉庫的連接。
4、clone方法:
clone
命令:
clone
是用于創(chuàng)建一個遠(yuǎn)程倉庫的本地副本的命令。
當(dāng)克隆一個倉庫時,Git會將遠(yuǎn)程倉庫的所有文件和歷史記錄復(fù)制到本地計算機(jī)上,使能夠在本地進(jìn)行修改和操作。
通常情況下,clone
命令只需運行一次,用于創(chuàng)建項目的初始副本。
示例:
git clone https://github.com/user/repo.git
遇到棘手的疑難雜癥報錯無法解決 或者上傳文件始終不成功 可以試試clone的方法
進(jìn)入一個目錄
用git clone命令將遠(yuǎn)程代碼倉庫的 目錄下載到當(dāng)前目錄(不帶雙引號)
git clone "代碼倉庫地址" "自己想要設(shè)置的文件夾名稱"
進(jìn)入生成的文件夾 可以看到里面已經(jīng)有一個.git文件
將自己本地的項目目錄文件移動到這個文件夾下?然后執(zhí)行命令
git add .
git commit -m "你的備注"
git push -u origin "你的備注"
?這樣也可以上傳成功
5、pull方法
pull
命令:
pull
是用于從遠(yuǎn)程倉庫獲取最新更改并將其合并到當(dāng)前分支的命令。
當(dāng)在本地工作時,其他人可能已經(jīng)向遠(yuǎn)程倉庫提交了更改。pull
命令允許將這些更改同步到本地倉庫。
pull
實際上是兩個操作的組合:fetch
(從遠(yuǎn)程倉庫獲取更改)和 merge
(將獲取的更改合并到當(dāng)前分支)。
示例:
git pull origin master
6、push命令
push
命令:
push
用于將本地倉庫中的提交推送到遠(yuǎn)程倉庫。遠(yuǎn)程倉庫通常是托管在像GitHub、GitLab或Bitbucket這樣的服務(wù)上的,國內(nèi)的倉庫有g(shù)itee、騰訊工蜂等。
當(dāng)你在本地進(jìn)行了一系列提交并希望將這些更改分享給其他人時,可以使用 push
命令將這些更改上傳到遠(yuǎn)程倉庫。
示例:
git push origin master
7、commit命令
commit
命令:
commit
用于將本地更改保存到本地倉庫的一個新版本中。每次提交都會創(chuàng)建一個新的提交記錄,該記錄包含你所做的更改以及一條描述性的提交消息。
提交消息是對你所做更改的簡要描述,通常應(yīng)該清楚地解釋為什么進(jìn)行了這些更改。良好的提交消息是協(xié)作和代碼維護(hù)的關(guān)鍵。
示例:
git commit -m "增加了一個css樣式"
8、remote命令
remote
命令:
remote
不是直接與克隆或同步代碼相關(guān)的命令,而是用于管理與遠(yuǎn)程倉庫的連接。
通過 remote
命令,可以查看當(dāng)前配置的遠(yuǎn)程倉庫、添加新的遠(yuǎn)程倉庫、刪除遠(yuǎn)程倉庫等。
它允許在本地項目中設(shè)置多個遠(yuǎn)程倉庫,以便同時與多個源進(jìn)行交互。
示例:
# 查看當(dāng)前配置的遠(yuǎn)程倉庫
git remote -v
# 添加一個新的遠(yuǎn)程倉庫
git remote add upstream https://github.com/upstream/repo.git
9、刪庫 (清空原有項目文件夾,上傳新的項目文件夾)
使用 cd
命令進(jìn)入倉庫目錄:
cd <倉庫目錄>
刪除所有文件: 使用以下命令刪除倉庫中的所有文件:
git rm -r *
這將遞歸地刪除所有文件。注意,這只是將文件從暫存區(qū)和工作目錄中刪除,并不會直接影響遠(yuǎn)程倉庫。
提交更改: 使用以下命令提交刪除操作:
git commit -m "Remove all files"
推送更改: 最后,使用以下命令將更改推送到遠(yuǎn)程倉庫:
git push origin <分支名>
?請將 <分支名>
替換為你要推送到的分支名稱,通常是 main
或 master
。
執(zhí)行完這些步驟后,你的遠(yuǎn)程倉庫應(yīng)該不再包含任何文件。請務(wù)必謹(jǐn)慎操作,以免誤刪除重要數(shù)據(jù)。如果您只是想清空遠(yuǎn)程倉庫中的文件,而不是刪除整個倉庫,你也可以考慮創(chuàng)建一個新的空提交來實現(xiàn)清空的效果。
具體一點的步驟為
git clone 遠(yuǎn)程倉庫地址
將原來的項目文件夾下的所有文件刪除
然后在.git 文件同級目錄點擊git bash 輸入命令?
git add .
提交本地修改
git commit -m "刪除目錄下的所有文件"
推送到遠(yuǎn)程倉庫
git push origin <your-branch-name>
替換 <your-branch-name>
為正在使用的分支名稱,通常是 main
或 master
。?
在執(zhí)行推送的時候可能會報這個錯誤
[session-d244b98b] Auth error: DeployKey does not support push code
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
?可以更改本地連接的遠(yuǎn)程倉庫從SSH轉(zhuǎn)為https形式
1、檢查權(quán)限: 確保你在遠(yuǎn)程代碼倉庫中擁有足夠的權(quán)限進(jìn)行推送操作。需要確認(rèn)你的身份驗證信息是否正確,是否擁有推送到該倉庫的權(quán)限。檢查個人SSH私鑰是否已經(jīng)綁定(公鑰只有只讀權(quán)限)
2、查看遠(yuǎn)程倉庫地址
git remote -v
3、更改遠(yuǎn)程倉庫地址命令
git remote set-url origin <new-remote-url>
?將 <new-remote-url>
替換為正確的https版本遠(yuǎn)程倉庫地址。
4、重新push
git push origin <your-branch-name>
?這次就成功了?
此時遠(yuǎn)程倉庫里的文件已經(jīng)更新 本地項目文件目錄沒有的文件都被刪除?
三、用編譯器自動進(jìn)行pull、commit等操作
1、idea
將項目目錄用idea打開 (此時已經(jīng)用前面的步驟將項目上傳push成功一次了)
此時項目同級目錄下有.git文件夾 idea可以自動識別遠(yuǎn)程倉庫地址和分支
?點擊菜單欄的Git選項 既可進(jìn)行Commit、Push、Update Project等操作
這里介紹一下這些操作都是干什么的
Git 操作涉及到版本控制和代碼協(xié)作的不同方面。以下是它們的解釋及其差異:
-
Commit(提交):
在 Git 中,"commit" 是指將你的代碼更改保存到本地代碼庫的操作。當(dāng)你完成一些代碼修改后,可以通過執(zhí)行
git commit
命令來創(chuàng)建一個新的提交。每個提交都有一個唯一的標(biāo)識(哈希值),并包含了你所做的更改以及一條描述性的提交消息,用于說明此次更改的目的和內(nèi)容。 -
Push(推送):
"Push" 是將你的本地提交上傳到遠(yuǎn)程倉庫的操作。一旦你的代碼在本地庫中進(jìn)行了提交,你可以使用
git push
命令將這些提交推送到連接的遠(yuǎn)程倉庫(通常是像 GitHub、GitLab、Gitee 等)中。這樣其他協(xié)作者就能夠看到你的更改,并在他們的本地倉庫中進(jìn)行相應(yīng)的更新。 -
Pull(拉?。?/strong>
"Pull" 是將遠(yuǎn)程倉庫的更改拉取到你的本地倉庫的操作。當(dāng)其他協(xié)作者或團(tuán)隊成員在遠(yuǎn)程倉庫中提交了新的更改后,你可以使用
git pull
命令將這些更改拉取到你的本地倉庫,以便你在本地進(jìn)行工作時能夠基于最新的代碼進(jìn)行。 -
Fetch(獲取):
"Fetch" 是從遠(yuǎn)程倉庫獲取最新更改的操作,但不會自動合并到你的本地分支。通過
git fetch
命令,你可以獲得遠(yuǎn)程倉庫中的新提交和分支信息,然后可以使用其他命令(如git merge
或git rebase
)來將這些更改合并到你的本地分支。在 IDEA 中,"Pull" 操作實際上是 "Update" 和 "Merge" 的組合。當(dāng)你執(zhí)行 "Pull" 操作時,IDEA 會首先執(zhí)行 "Update" 操作,然后嘗試將遠(yuǎn)程倉庫的新更改與你的本地更改合并。如果有沖突,你需要解決這些沖突。 -
?Update(更新)
? ? ? 在 IDEA 中,"Update" 指的是將本地倉庫與遠(yuǎn)程倉庫同步,以便獲取遠(yuǎn)程倉庫中的最新更改。當(dāng)你選擇執(zhí)行 "Update" 操作時,IDEA 會拉取遠(yuǎn)程倉庫中的新提交(commit)并將這些更改應(yīng)用到你的本地分支。這有助于保持你的本地倉庫與遠(yuǎn)程倉庫同步。
差異:
- Commit:將本地更改保存為提交,僅影響你的本地倉庫。
- Push:將本地提交上傳到遠(yuǎn)程倉庫,使其他人可以看到你的更改。
- Pull:將遠(yuǎn)程倉庫的更改合并到你的本地分支,以使你的本地倉庫保持最新。
- Fetch:獲取遠(yuǎn)程倉庫的更改,但不自動合并,需要手動操作后才能將這些更改應(yīng)用到你的本地分支。
Update 與 Pull 的差異
在 IDEA 中,"Update" 操作是從遠(yuǎn)程倉庫獲取最新更改,而 "Pull" 操作是將遠(yuǎn)程倉庫的最新更改合并到本地分支中。在大多數(shù)情況下,"Pull" 操作包含了 "Update" 和 "Merge" 步驟。
如何將本地項目恢復(fù)到以前的版本
點擊左下角的git 選擇右側(cè)恢復(fù)的版本右鍵 點擊 CheckOut Revison既可恢復(fù)?
2、visual studio
打開vs 左側(cè)菜單第三個圖標(biāo)
這里有各種的操作
?日常的話就是提交和推送 注意每次提交 消息是必須填寫的選項
最下面的一欄顯示的 git的相關(guān)信息 出現(xiàn)循環(huán)的圈圈代表鏈接遠(yuǎn)程代碼倉庫成功 否則沒有文章來源:http://www.zghlxwxcb.cn/news/detail-649381.html
?文章來源地址http://www.zghlxwxcb.cn/news/detail-649381.html
到了這里,關(guān)于【12】Git工具 協(xié)同工作平臺使用教程 Gitee使用指南 騰訊工蜂使用指南【Gitee】【騰訊工蜂】【Git】的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!