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

Git分布式版本控制工具和GitHub(二)--Git指令入門

這篇具有很好參考價值的文章主要介紹了Git分布式版本控制工具和GitHub(二)--Git指令入門。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一.指令入門前的準備

1.Git全局設置

Git分布式版本控制工具和GitHub(二)--Git指令入門,git,分布式,github

?2.獲取Git倉庫

Git分布式版本控制工具和GitHub(二)--Git指令入門,git,分布式,github

?Git分布式版本控制工具和GitHub(二)--Git指令入門,git,分布式,github

?Git分布式版本控制工具和GitHub(二)--Git指令入門,git,分布式,github

例如:將我GitHub上的first_resp倉庫克隆到本地。
Git分布式版本控制工具和GitHub(二)--Git指令入門,git,分布式,github

?點擊進入first_rep,后面本地倉庫操作的學習就是在這個界面右鍵打開Git Bash
Git分布式版本控制工具和GitHub(二)--Git指令入門,git,分布式,github

3.工作區(qū),暫存區(qū),版本庫概念

Git分布式版本控制工具和GitHub(二)--Git指令入門,git,分布式,github

?注:如果空倉庫就沒有index文件

4.Git工作區(qū)中文件的狀態(tài)

Git分布式版本控制工具和GitHub(二)--Git指令入門,git,分布式,github

二.本地倉庫操作相關的命令

Git分布式版本控制工具和GitHub(二)--Git指令入門,git,分布式,github

Git分布式版本控制工具和GitHub(二)--Git指令入門,git,分布式,github

//1.查看文件狀態(tài)
git status

//2.查看日志,也可以寫成git-log
git log

//3.將文件的修改加入暫存區(qū)
//格式:git add 單個文件名|通配符
git add User.java//將User.java文件添加到暫存區(qū)
git add *//添加所有文件到暫存區(qū)

//4.將緩存區(qū)的文件提交到版本庫
git commit -m "init resp" User.java//-m后面帶的注釋內容

///5.將暫存區(qū)的文件取消暫存或切換到指定版本
git reset User.java//將暫存區(qū)的User.java取消暫存
git reset --hard 090950e68ecc099c5c021194d14b18d713880b75
//回溯回之前的版本,hard后面長長的那串是版本號,怎么知道呢?
//輸入git log然后commit后面就是版本號

//6.查看已經(jīng)刪除的提交記錄
git reflog

?注:
git status--查詢狀態(tài)
創(chuàng)建一個文件,未使用git add,則為未跟蹤狀態(tài),說白了就是git沒有去管理這個文件。
使用git add后就會變成已暫存狀態(tài)。
使用git commit,就會變?yōu)槲葱薷臓顟B(tài),然后修改文件后就會變?yōu)橐研薷臓顟B(tài)
具體參照前面一種Git工作區(qū)中文件的狀態(tài)

三.遠程倉庫操作相關的命令

//1.查看遠程倉庫,它會列出每一個遠程服務器的簡寫。

//如果已經(jīng)克隆了遠程倉庫,那么至少應該能看到origin,
//這是Git克隆的遠程倉庫服務器的簡稱(默認名字)
git remote
//輸入下面這行命令就會顯示詳細信息,即服務器的http地址
git remote -v

//2.添加一個新的遠程倉庫,同時指定一個可以引用的簡寫
git remote add <shortname><url>

//3.克隆遠程倉庫到本地
//如果你想獲得一份已經(jīng)存在了的Git遠程倉庫的拷貝,這是就要用到git clone命令。
//Git克隆的是該Git倉庫服務器上的幾乎所有數(shù)據(jù)(包括日志信息,歷史記錄等)
//格式:git clone[url]
git clone https://github.com/Flying-pig-z/first_rep

//4.將本地倉庫內容推送到遠程倉庫的指定分支中
//格式:git push [remote-name][branch-name]
//remote-name是什么:就是前面的origin(遠程倉庫的別名),branch-name:分支的名稱
//只有提交到本地倉庫,才能推送到遠程倉庫,順序不能搞反[add->commit->push]
git push origin master
//推送到遠程的主分支

//5.從遠程倉庫拉取并合并,多人協(xié)作時使用
//格式:git pull[short-name][branch-name]
git pull origin master
//還有git fetch,差別是這個指令沒有合并

重中之重:注意順序add->commit->push,只有push后才上傳到遠程倉庫

注:
【1】在使用git push命令時候報錯:
fatal: unable to access 'https://github.com/.......': OpenSSL SSL_read: Connection was reset, errno 10054
那么直接執(zhí)行一次git config --global http.sslVerify "false"命令來取消ssl解決問題

【2】git push第一次要使用要身份驗證,你會發(fā)現(xiàn)你用戶名和密碼輸對了還是報錯,
解決方案:
Git提交時報錯Logon failed, use ctrl+c to cancel basic credential prompt.. - 簡書

【3】注意:如果當前本地倉庫不是從遠程倉庫克隆,而是本地創(chuàng)建的倉庫,并且倉庫中存在文件,此時再從遠程倉庫拉取文件的時候會報錯(fatal:refusing to merge unrelated histories)
解決此問題可以在git pull命令后加入?yún)?shù)--allow-unrelated-histories

?

四.分支操作的命令

分支操作的概念

分支是Git使用過程中非常重要的概念。使用分支意味著你可以把你的工作從開發(fā)主線上分離開來,以免影響開發(fā)主線。同一個倉庫可以有多個分支,各個分支相互獨立,互不干擾。
通過git init屬性創(chuàng)建本地倉庫時默認會創(chuàng)建一個master分支。

下面介紹分支的相關命令

//1.查看分支
git branch//列出所有本地分支
git branch -r//列出所有遠程分支
git branch -a//列出所有本地分支和遠程分支

//2.創(chuàng)建分支
//格式:git branch[name]
git branch newBranch

//3.切換分支
//格式:git checkout [name]
git checkout newBranch

//4.推送至遠程倉庫分支
//格式:git push[shortName][name]
//shortName就是遠程倉庫的別名,也就是origin
git push origin newBranch

//5.分支合并,把不同分支的文件合并到一起
//格式:git merge[name]
git merge b3
//將b3分支合并到現(xiàn)在所在的分支
//使用這個命令會進入日志編輯模式,按i編輯,按esc退出

//6.刪除分支
git branch -d newBranch//刪除分支時,需要做各種檢查
git branch -D b1//不做任何檢查,強制刪除

注:
分支的使用:
【1】比如我們在本地文件夾中創(chuàng)建文件666.txt,然后git add 666.txt,該文件就從本地的工作區(qū)進入到本地暫存區(qū),然后git commit 666.txt,這樣該文件就從本地的暫存區(qū)進入到了本地的倉庫的某個分支(即你當前操作的分支)。
【2】這時你切換到別的分支,比如你commit的時候是在master分支中操作的,你用git checkout newBranch切換到newBranch分支(前提是你之前有創(chuàng)建過該分支),然后你就會發(fā)現(xiàn)在本地倉庫中的666.txt文件消失了,只有重新切換為master分支才重新出現(xiàn)。
【3】然后你再git push original master,就是將master分支上傳,你就會發(fā)現(xiàn)此時GitHub倉庫中的master分支更新多了個666.txt,而newBranch分支沒有。
以上就是分支的使用。由此我們可以看到,通過分支,程序員的合作開發(fā)可以做到相互獨立,互不干擾。


解決合并沖突:
合并分支是將兩個分支相同的文件保留,不同的文件添加進來。
當兩個分支上對同一個文件進行不同的修改,然后當合并分支的時候就會產(chǎn)生沖突。
例如同時修改了同一個文件的同一行,然后再合并時就會報錯,要求我們解決沖突完才能提交結果。

?

例:
Master分支下的b1.txt:

b1 branch
在Master分支下添加的內容...
b1分支下的b1.txt:
b1 branch
在b1分支下添加的內容...
合并后:
Git分布式版本控制工具和GitHub(二)--Git指令入門,git,分布式,github
合并后的文件,可以發(fā)現(xiàn)文件合并后有問題,并且已經(jīng)標出。


這就需要手動解決沖突,解決沖突的步驟如下:
1.處理文件中沖突的地方
2.將解決完沖突的文件加入暫存區(qū)(git add b1.txt)
【告訴它我們已經(jīng)解決了沖突】
3.提交到倉庫(git commit -m "手動處理文件合并問題" b1.txt -i)
【后面要有-i參數(shù),不然會報錯】

五.標簽操作的命令

Git中的標簽,代表某個分支某個特定時間點的狀態(tài)。通過標簽,可以很方便的切換到標記時的狀態(tài)。比較有代表的是人們會使用這個功能來標記發(fā)布結點(v1.0,v1.2等)【v是version】。

注:你什么時候提交標簽,那個標簽就是代表那一時刻的狀態(tài)。例如,我們在第一次修改前可以創(chuàng)建標簽為v1.0,第一次修改后可以創(chuàng)建標簽為v2.0,第二次修改后可以創(chuàng)建標簽為v3.0。
那么v1.0可以表示第一次修改前的狀態(tài),v2.0可以表示第一次修改后到第二次修改前的狀態(tài),v3.0可以表示第三次修改后的狀態(tài)。


標簽可以當做是版本的名字,我覺得標簽更好的叫法是版本。文章來源地址http://www.zghlxwxcb.cn/news/detail-621561.html

//列出已有的標簽
git tag

//創(chuàng)建標簽
//格式:git tag [name]
git tag v0.1

//將標簽推送至遠程倉庫
//格式:git push [shortName][name]
git push origin v0.1

//檢出標簽,其實就是把我們當初那個標簽的狀態(tài)下載下來,
//這樣的話我們就能拿到當時狀態(tài)的代碼
//格式:git checkout -b [branch][name]
git checkout -b master v0.1

到了這里,關于Git分布式版本控制工具和GitHub(二)--Git指令入門的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領支付寶紅包贊助服務器費用

相關文章

  • Git 分布式版本控制工具

    Git 分布式版本控制工具

    Git是一個分布式版本控制工具,主要用于管理開發(fā)過程中的源代碼文件(Java類、xml文件、html頁面等),在軟件開發(fā)過程中被廣泛使用。 在IDEA開發(fā)工具中可以集成Git(后面會講解Git安裝和集成過程): 集成后在IDEA中可以看到Git相關圖標: 可以通過啟動兩個IDEA窗口模擬兩個

    2024年02月06日
    瀏覽(24)
  • 【Linux】分布式版本控制工具git

    【Linux】分布式版本控制工具git

    ? ???個人主頁:@Sherry的成長之路 ??學習社區(qū):Sherry的成長之路(個人社區(qū)) ??專欄鏈接:Linux ?? 長路漫漫浩浩,萬事皆有期待 上一篇博客:【Linux】Linux調試器 - gdb 大家可能用過 Github, Gitee 等代碼托管平臺。實際上這些平臺都是可以通過 git 來進行管理的,而 git 本身

    2024年02月07日
    瀏覽(34)
  • Git分布式版本控制工具(詳細筆記)

    git config -- global user.name\\\"itcast\\\" git config -- global user.email\\\"hello@itcast.cn\\\" (郵箱沒有什么用,我這里就簡單寫了) git config -- global user.name? git config -- global user.email 有些常用的指令參數(shù)非常多,每次都要輸入好多參數(shù),我們可以使用別名。 1.打開用戶目錄,創(chuàng)建.bashrc文件? ? ? 部分

    2024年02月14日
    瀏覽(24)
  • Linux | 分布式版本控制工具Git【版本管理 + 遠程倉庫克隆】

    Linux | 分布式版本控制工具Git【版本管理 + 遠程倉庫克隆】

    本文來為讀者介紹一下分布式版本控制工具Git,可能你聽說過Gitee/GitHub,里面都帶有git的字樣,那它們和Git之間有什么關聯(lián)呢? Git又是何物,讓我們一起走進本文的學習?? Git(讀音為/g?t/)是一個 開源的分布式版本控制系統(tǒng) ,可以有效、高速地處理從很小到非常大的項目

    2024年02月01日
    瀏覽(33)
  • 分布式版本控制工具Git官網(wǎng)概述、下載安裝和代碼托管中心

    分布式版本控制工具Git官網(wǎng)概述、下載安裝和代碼托管中心

    首先直接在百度搜索Git,點擊官方 可以看到官方給的介紹是: Git是個免費的、開源的 分布式版本控制系統(tǒng) ,可以快速高效地處理從小型到大型的各種項目。 Git 易于學習,占用面積小,性能極快。 它具有廉價的本地庫,方便的暫存區(qū)域和多個工作流分支等特性。其性能優(yōu)于

    2024年01月20日
    瀏覽(104)
  • 分布式版本控制git

    分布式版本控制git

    遠端倉庫 git init --bare 別名: origin 本地倉庫 git clone … SSH協(xié)議是一個驗證授權的網(wǎng)絡協(xié)議; 使用ssh公鑰登錄git服務器: 生成公鑰和私鑰(ssh-keygen -t rsa) 安裝openssh server (可省略) 復制公鑰內容到遠端服務器.ssh/authorized_ keys git clone ssh://mark@ 192.168.31.91:/home/mark/mathlib 暫存(git add) 提交

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

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

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

    2024年02月15日
    瀏覽(27)
  • 分布式版本控制系統(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日
    瀏覽(30)
  • 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)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包