国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Linux 分布式版本控制系統(tǒng)git,手把手教向gitee上推代碼

這篇具有很好參考價值的文章主要介紹了Linux 分布式版本控制系統(tǒng)git,手把手教向gitee上推代碼。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

什么是git?

安裝git

?創(chuàng)建版本庫

工作區(qū)和版本庫、

向版本庫中添加文件

?版本回退

遠程操作


什么是git?

? Git 是一個開源的分布式版本控制系統(tǒng),用于敏捷高效地處理任何或小或大的項目。

linux是一個開源軟件,第一版本,第二版本不同怎么控制?

? Git 與常用的版本控制工具 SVN, Subversion 等不同,它采用了分布式版本庫的
方式,不必服務(wù)器端軟件支持。
gitee推送代碼,Linux和shell命令,git,github

?SVM就相當于分布式中講的單點,但分布式版本控制系統(tǒng)沒有“中央服務(wù)器”,每個人的電腦上都是一個完整的版本庫,這樣,你工作的時候,就不需要聯(lián)網(wǎng)了,因為版本庫就在你自己的電腦上。既然每個人電腦上都有一個完整的版本庫,那多個人如何協(xié)作呢?比方說你在自己電腦上改了文件A,你的同事也在他的電腦上改了文件A,這時,你們倆之間只需把各自的修改推送給對方,就可以互相看到對方的修改了。他們的代碼,資源都相同,就是三個相同的副本。

安裝git

1.用git命令查看是否已安裝
git --vertion
2.安裝
sudo yum install git//centos
sudo apt-get intall git//ubuntu
? 3 進行配置,指定使用git的賬號和用戶名
git config --global user.name "Your name"
git config --global user.email "Your email“

gitee推送代碼,Linux和shell命令,git,github

?創(chuàng)建版本庫

版本庫又稱倉庫,倉庫中存放被git管理的文件,每個文件的修改、 刪除,git都能夠跟蹤,可以方便追蹤歷史。

創(chuàng)建倉庫方法:

gitee推送代碼,Linux和shell命令,git,github

?創(chuàng)建成功,多了.git目錄,用來跟蹤管理版本庫的,不能刪除!

工作區(qū)和版本庫、

工作區(qū)指工作目錄,而工作區(qū)有一個隱藏目錄.git,這個不算工作區(qū),而是Git的版
本庫,該文件夾就是用于管理當前目錄中所有文件的改動的。
Git的版本庫里存了很多東西,其中最重要的就是稱為stage(或者叫index)的暫存
區(qū),還有Git為我們自動創(chuàng)建的第一個分支master,以及指向master的一個指針叫
HEAD
gitee推送代碼,Linux和shell命令,git,github

第一步是用git add把文件添加進去,實際上就是把文件修改添加到暫存區(qū);

第二步是用git commit提交更改,實際上就是把暫存區(qū)的所有內(nèi)容提交到當前分支。

向版本庫中添加文件

git add filename
git add --all .//添加所有文件
工作區(qū)中的文件是可以被追蹤的,但是只有告訴git哪些文件需要追蹤,它才會顯式的去追蹤
該文件,否則git永遠會在你提交的時候告訴你工作區(qū)還用哪些文件處于Untracked狀態(tài) 。 而a
dd命令就是用來顯式告訴git哪些文件從此時開始追蹤。
git commit
命令保存某個文件的修改,記錄下該文件當前快照。然后用 commit命令向分支上提交
位于分支上的每個點都是一次commit留下的。當然回滾的時候也是根據(jù)需要回滾到指定的點
上。
例:
前提:在剛創(chuàng)建的repo_git目錄(或子目錄)下建立文件,如 “zn.txt”,添加內(nèi)容
步驟: git add README.txt # 沒有輸出
? ? ? ? ? ? git commit –m “A description for the…”
? ? ? ? ? ? git status #查看狀態(tài)
gitee推送代碼,Linux和shell命令,git,github

?版本回退

前提: 后續(xù)開發(fā)需要修改之前的文件,如zn.txt, 想退回之前的版本
status命令是用來查看當前工作區(qū)狀態(tài)的 ,也就是說它會把 當前工作區(qū)的所有文件狀態(tài)
地分支上最近一次的提交 進行比較,并列出所有做出的修改條目。
git status
diff命令也是用來查看當前狀態(tài)的,只是它不同于status,它比較的是 工作區(qū) 暫存區(qū) 之間
的區(qū)別。
git diff

查看歷史提交信息

git log
reset命令能夠?qū)崿F(xiàn)回退歷史版本。
git reset 
git reset –-hard HEAD^ # 退回后新的不存在了,若git log還存在可用版本號回退
git reset –-hard 版本號(來自git log)
git reflog # 記錄每一次更改,可找到最新版本
gitee推送代碼,Linux和shell命令,git,github

?gitee推送代碼,Linux和shell命令,git,github

?再去看zn.txt里面的內(nèi)容的時候,就是上次的了,因為回退了

?gitee推送代碼,Linux和shell命令,git,github

reflog 記錄每一次修改

撤銷修改(刪除)
1. git checkout -- filename ,回到最近一次git commit或git add時的狀態(tài)。
若未放到暫存區(qū),回到和版本庫一樣的狀態(tài)
若放到暫存區(qū),則回到添加到暫存區(qū)后的狀態(tài)
2. git reset HEAD filename:撤銷暫存區(qū)中的內(nèi)容(git add)
3. git rm filename:刪除提交到版本庫中的文件 (錯刪,則git checkout -- filename
從版本庫恢復)

遠程操作

前提:已經(jīng)在本地創(chuàng)建了一個Git倉庫后,又想在GitHub創(chuàng)建一個Git倉庫,并且讓
這兩個倉庫進行遠程同步,這樣,GitHub上的倉庫既可以作為備份,又可以讓其
他人通過該倉庫來協(xié)作
步驟:登錄github(gitee),創(chuàng)建和項目同名repository
例如:git remote add origin git@github.com:Coder-Peng/repo_git.git
git push -u origin master #第一次提交本地庫

gitee推送代碼,Linux和shell命令,git,github

gitee推送代碼,Linux和shell命令,git,github

建立倉庫

gitee推送代碼,Linux和shell命令,git,github

?gitee推送代碼,Linux和shell命令,git,github

我已經(jīng)用學校分的虛擬機上安裝了git

設(shè)置用戶名和郵箱(這里我不明白是不是必須和gitee上的用戶名和郵箱對應(yīng),因為gitee給的教程是,會問老師)

gitee推送代碼,Linux和shell命令,git,github

gitee推送代碼,Linux和shell命令,git,github

?gitee推送代碼,Linux和shell命令,git,github

?創(chuàng)建倉庫gitee推送代碼,Linux和shell命令,git,github

?創(chuàng)建文件-》添加到暫存區(qū)(沒有輸出)-》提交master分支

gitee推送代碼,Linux和shell命令,git,github

gitee推送代碼,Linux和shell命令,git,github

?gitee推送代碼,Linux和shell命令,git,github

?gitee推送代碼,Linux和shell命令,git,github

?這是我文件中的內(nèi)容,我開始回退

gitee推送代碼,Linux和shell命令,git,github

gitee推送代碼,Linux和shell命令,git,github

?因為頭指針head一直指向最新的,所以一直回退,我回退到第一次提交的時候了

查看歷史修改信息

gitee推送代碼,Linux和shell命令,git,github

?‘我修改了文件內(nèi)容,但是我不提交到暫存區(qū)更沒有提交到分支

gitee推送代碼,Linux和shell命令,git,github

撤銷(刪除)?

以此來檢驗checkout 回到哪里了?

沒有放到暫存區(qū),回到了和版本庫一樣的狀態(tài)

如果放到了暫存區(qū),也就是使用了add命令了,則回到添加到暫存區(qū)之后的狀態(tài)

讓我們來試試吧

?gitee推送代碼,Linux和shell命令,git,github

gitee推送代碼,Linux和shell命令,git,github

?以上是我沒有提交到暫存區(qū)的情況,它回退到了和版本庫一樣的狀態(tài)(從版本庫拿到最新的版本),也就是我修改的內(nèi)容“加油復習考試”這句話刪除了,不見了

gitee推送代碼,Linux和shell命令,git,github

gitee推送代碼,Linux和shell命令,git,github

?只要我使用了add命令提交到了暫存區(qū),會不會退一點影響都沒有,因為他是回退到了添加到暫存區(qū)一樣的狀態(tài)

問老師:不明白

gitee推送代碼,Linux和shell命令,git,github

gitee推送代碼,Linux和shell命令,git,github

?遠程操作,向gitee上推代碼 ?

git remote add origin?git@gitee.com:star-insomnia-zhang-na/myproject.git
git push -u origin master 第一次提交本地庫

要選中SSH

gitee推送代碼,Linux和shell命令,git,github

?你想直接往gitee上推代碼,是推不了的,提示的錯誤也說你沒有公鑰,

服務(wù)器并不能讓任何人向我們的git服務(wù)器上推送代碼,只能讓有憑證的人向服務(wù)器推送,git本地和gitee服務(wù)器之間是通過ssh對稱秘鑰來完成兩者的身份確認的gitee推送代碼,Linux和shell命令,git,github


ssh-keygen -t rsa -C "2091691459@qq.com"通過這個來獲取公鑰私鑰

gitee推送代碼,Linux和shell命令,git,github

gitee推送代碼,Linux和shell命令,git,github

?gitee推送代碼,Linux和shell命令,git,github

?點擊怎樣生成公鑰,gitee給了詳細介紹

gitee推送代碼,Linux和shell命令,git,github

?gitee推送代碼,Linux和shell命令,git,github

?查看公鑰私鑰

gitee推送代碼,Linux和shell命令,git,github

?gitee推送代碼,Linux和shell命令,git,github

這樣復制上去公鑰是一段一段的? 不行? 輸入的密碼是正確的但一直顯示指紋不對?

解決方法 ----------不太理解這樣為啥就行了,

gitee推送代碼,Linux和shell命令,git,github

?在終端輸入

ssh -T git@gitee.com、

首次使用需要確認并添加主機到本機SSH可信列表。若返回?Hi XXX! You've successfully authenticated, but Gitee.com does not provide shell access.?內(nèi)容,則證明添加成功。

gitee推送代碼,Linux和shell命令,git,github

成功了?

gitee推送代碼,Linux和shell命令,git,github

?不要按照gitee上的幫住手冊整部署公鑰,這樣不能往上推代碼,試了好久,耽誤了好長時間,把部署公鑰刪除之后添加公鑰

gitee推送代碼,Linux和shell命令,git,github

?在這里

gitee推送代碼,Linux和shell命令,git,github

?gitee推送代碼,Linux和shell命令,git,github

gitee推送代碼,Linux和shell命令,git,github

我用了一上午的時間終于完成了向gitee上推程序,你也試試吧,有很多細節(jié)需要注意,一定要耐心解決呀文章來源地址http://www.zghlxwxcb.cn/news/detail-685529.html

到了這里,關(guān)于Linux 分布式版本控制系統(tǒng)git,手把手教向gitee上推代碼的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 分布式版本控制系統(tǒng) Git

    分布式版本控制系統(tǒng) Git

    目錄 一、Git簡介 二、Git歷史 三、安裝git 1.準備環(huán)境 2.Yum安裝Git 四、初次運行 Git 前的配置 命令集 實例: 五、Git命令常規(guī)操作 ?六、獲取 Git 倉庫(初始化倉庫) 創(chuàng)建裸庫 實例 : 創(chuàng)建本地庫 ????????官網(wǎng):Git ????????git是一個分布式版本控制軟件,最初由林納斯

    2024年02月22日
    瀏覽(31)
  • Git——分布式版本控制系統(tǒng)

    Git——分布式版本控制系統(tǒng)

    Git是一個開源的分布式版本控制系統(tǒng),可以高效的處理從小到很大的項目版本管理。 集中式 SVN,CVS 使用單一的服務(wù)器用來管理和存儲所有文件的修訂版本;協(xié)同開發(fā)的成員拉取或提交都需連接到這臺服務(wù)器;如果服務(wù)器宕機,宕機期間任何人都不能拉取或提交,無法做到協(xié)

    2024年02月10日
    瀏覽(30)
  • Git----分布式版本控制系統(tǒng)

    Git----分布式版本控制系統(tǒng)

    Git是一個開源的分布式版本控制系統(tǒng),用于敏捷高效地處理任何或大或小的項目。它是世界上目前最先進的分布式版本控制系統(tǒng)。 Git是Linus Torvalds為了幫助管理Linux內(nèi)核開發(fā)而開發(fā)的一個開放源代碼的版本控制軟件。 Git與常用的版本控制工具CVS、Subversion等不同,它采用了分布

    2024年02月15日
    瀏覽(27)
  • git分布式版本控制系統(tǒng)

    git分布式版本控制系統(tǒng)

    右鍵菜單 選擇Git Bash Here,輸入任意一條后回車來查看當前Git軟件的安裝版本。 2.1 區(qū)域 Git軟件為了更方便地對文件進行版本控制,根據(jù)功能得不同劃分了三個區(qū)域 存儲區(qū)域:Git軟件用于存儲資源得區(qū)域。一般指得就是.git文件夾 工作區(qū)域:Git軟件對外提供資源得區(qū)域,此區(qū)

    2024年03月21日
    瀏覽(27)
  • Git 分布式版本控制系統(tǒng)

    Git 分布式版本控制系統(tǒng)

    版本控制系統(tǒng)是一種記錄文件變更歷史的系統(tǒng),它允許開發(fā)者跟蹤文件的修改、還原特定版本、并在多個用戶之間協(xié)同工作。VCS 主要有兩種類型:集中式版本控制系統(tǒng)(Centralized VCS,如 SVN)和分布式版本控制系統(tǒng)(Distributed VCS,如 Git)。 版本追蹤: 可以追蹤文件的每一次

    2024年01月17日
    瀏覽(25)
  • 分布式版本控制系統(tǒng)git詳解

    是目前世界上最先進的分布式版本控制系統(tǒng) git命令 很多人都知道,Linus在1991年創(chuàng)建了開源的Linux,從此,Linux系統(tǒng)不斷發(fā)展,已經(jīng)成為最大的服務(wù)器系統(tǒng)軟件了。 Linus雖然創(chuàng)建了Linux,但Linux的壯大是靠全世界熱心的志愿者參與的,這么多人在世界各地為Linux編寫代碼,那Lin

    2024年02月15日
    瀏覽(32)
  • 分布式版本控制系統(tǒng)-GitLab搭建

    分布式版本控制系統(tǒng)-GitLab搭建

    ??個人主頁:微楓Micromaple ?本期專欄:《0到1項目搭建》歡迎訂閱學習~ ??源碼獲取:GitCode、GitHub、碼云Gitee 持續(xù)更新中,別忘了 star 喔~ 在企業(yè)開發(fā)過程中,我們需要搭建公司內(nèi)部的Git版本控制系統(tǒng),開源免費的 GitLab 成為了我們的選擇。本文詳細講解了分布式版本控制系

    2024年02月02日
    瀏覽(23)
  • Git分布式版本控制系統(tǒng)與github

    Git分布式版本控制系統(tǒng)與github

    第四階段提升 時 ?間:2023年8月29日 參加人:全班人員 內(nèi) ?容: Git分布式版本控制系統(tǒng)與github 目錄 一、案例概述 二、版本控制系統(tǒng) (一)?本地版本控制 (二)集中化的版本控制系統(tǒng) (三)分布式版本控制系統(tǒng) 三、 Git簡介 (一)概述 (二)Git發(fā)展史 (三)Git功能特性

    2024年02月11日
    瀏覽(30)
  • Git是一個分布式版本控制系統(tǒng) 一.2

    Git是一個分布式版本控制系統(tǒng),用于跟蹤和管理代碼的變化。它最初由Linus Torvalds于2005年創(chuàng)建,并成為開源社區(qū)中最流行的版本控制系統(tǒng)之一。 Git的主要特點包括: 分布式:每個開發(fā)者都可以在本地擁有完整的代碼倉庫,并可以獨立地進行開發(fā)和版本控制。這意味著即使在

    2024年03月13日
    瀏覽(30)
  • Git 分布式版本控制系統(tǒng)基本概念和操作命令

    Git 分布式版本控制系統(tǒng)基本概念和操作命令

    目錄 Git 基本概念 功能特點 工作流程 操作命令 新建代碼庫 配置 增刪文件 代碼提交 分支 標簽 查看信息 遠程同步 撤銷 其他 小結(jié) Git 是一個開源的分布式版本控制系統(tǒng),用于跟蹤文件的變更歷史。它最初由 Linux Torvalds 設(shè)計,用于 Linux 內(nèi)核的開發(fā),但由于其強大的功能和靈

    2024年03月27日
    瀏覽(55)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包