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

Git新手?這篇文章帶你飛!基礎(chǔ)操作一網(wǎng)打盡!

這篇具有很好參考價(jià)值的文章主要介紹了Git新手?這篇文章帶你飛!基礎(chǔ)操作一網(wǎng)打盡!。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

推薦閱讀

智能化校園:深入探討云端管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)(一)
智能化校園:深入探討云端管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)(二)



Git

初識(shí)Git

Git(讀音為/g?t/) 是一個(gè)開(kāi)源的分布式版本控制系統(tǒng),可以有效、高速地處理從很小到非常大的項(xiàng)目版本管理。
git是世界上最先進(jìn)的分布式版本控制系統(tǒng)(沒(méi)有之一)。

啥是版本控制系統(tǒng)??

例如:
一個(gè)項(xiàng)目,我們開(kāi)發(fā)了第一版、第二版、第三版、一定不改版、一定一定不改版、最終版、終極不再改動(dòng)再改就砸電腦版,最終敲定的方案是第一版。這種情況下,改到最后已經(jīng)看不出當(dāng)初的模樣了。所以,我們需要將每一次的修改記錄并保存下來(lái),以便于為后面的版本溯源。
而這時(shí),有一個(gè)軟件可以幫你自動(dòng)記錄每個(gè)文件的改動(dòng),還可以讓同事一起參與協(xié)作編輯,這樣自己就不用將每一次改動(dòng)前的版本手動(dòng)保存,也不再需要將改動(dòng)后的文件傳來(lái)傳去,每一次需要就去軟件中看就行了。
而git就可以很好的解決以上問(wèn)題。

版本控制系統(tǒng)是軟件開(kāi)發(fā)必備的代碼管理工具,主要用于解決以下四個(gè)方面的問(wèn)題:

  1. 代碼備份
  2. 版本控制
  3. 協(xié)同開(kāi)發(fā)
  4. 責(zé)任追溯

集中式VS分布式

集中式版本控制系統(tǒng)(代表:SVN),版本庫(kù)是集中存放在中央服務(wù)器的,而干活的時(shí)候,用的都是自己的電腦,所以要先從中央服務(wù)器取得最新的版本,然后開(kāi)始干活,干完活了,再把自己的活推送給中央服務(wù)器。中央服務(wù)器就好比是一個(gè)圖書(shū)館,你要改一本書(shū),必須先從圖書(shū)館借出來(lái),然后回到家自己改,改完了,再放回圖書(shū)館。
Git新手?這篇文章帶你飛!基礎(chǔ)操作一網(wǎng)打盡!,工具,環(huán)境配置,git,github,svn
分布式版本控制系統(tǒng)(代表:Git)
分布式版本控制系統(tǒng)沒(méi)有“中央服務(wù)器”每個(gè)人的電腦上都是一個(gè)完整的版本庫(kù),這樣,我們工作的時(shí)候,就不需要聯(lián)網(wǎng)了,因?yàn)榘姹編?kù)就在自己的電腦上。那多個(gè)人如何協(xié)作呢?比方說(shuō)你在自己電腦上改了文件A,你的同事也在他的電腦上改了文件A,這時(shí),你們倆之間只需把各自的修改推送給對(duì)方,就可以互相看到對(duì)方的修改了。
Git新手?這篇文章帶你飛!基礎(chǔ)操作一網(wǎng)打盡!,工具,環(huán)境配置,git,github,svn

集中式和分布式的區(qū)別是:

你的本地是否有完整的版本庫(kù)歷史!

假設(shè)SVN服務(wù)器沒(méi)了,那你丟掉了所有歷史信息,因?yàn)槟愕谋镜刂挥挟?dāng)前版本以及部分歷史信息。
假設(shè)GitHub服務(wù)器沒(méi)了,你不會(huì)丟掉任何git歷史信息,因?yàn)槟愕谋镜赜型暾陌姹編?kù)信息。你可以把本地的git庫(kù)重新上傳到另外的git服務(wù)商。

分布式版本控制系統(tǒng)的安全性要高很多,因?yàn)槊總€(gè)人電腦里都有完整的版本庫(kù),某一個(gè)人的電腦壞掉了不要緊,隨便從其他人那里復(fù)制一個(gè)就可以了。而集中式版本控制系統(tǒng)的中央服務(wù)器要是出了問(wèn)題,所有人都沒(méi)法干活了。

git使用

Git安裝

從Git官網(wǎng)下載,根據(jù)不同操作系統(tǒng)去進(jìn)行相應(yīng)的下載。(此處以Windows為例)

Git新手?這篇文章帶你飛!基礎(chǔ)操作一網(wǎng)打盡!,工具,環(huán)境配置,git,github,svn
安裝成功后,相應(yīng)的文件夾下會(huì)是這樣的。
Git新手?這篇文章帶你飛!基礎(chǔ)操作一網(wǎng)打盡!,工具,環(huán)境配置,git,github,svn
鼠標(biāo)右鍵也可以
Git新手?這篇文章帶你飛!基礎(chǔ)操作一網(wǎng)打盡!,工具,環(huán)境配置,git,github,svn
然后點(diǎn)擊bash.exe,就會(huì)彈出一個(gè)命令窗口的東西,即git安裝成功了。

Git的使用命令

1.git 環(huán)境配置(第一次使用時(shí)是要配置的)
用戶名,郵箱

$ git config --global user.name "Your Name"//這里寫(xiě)的是你自己的用戶名和郵箱哈
$ git config --global user.email "email@example.com"

2.創(chuàng)建版本庫(kù)
什么是版本庫(kù)?版本庫(kù)又名倉(cāng)庫(kù),英文名repository,你可以簡(jiǎn)單的理解一個(gè)目錄,這個(gè)目錄里面的所有文件都可以被Git管理起來(lái),每個(gè)文件的修改,刪除,Git都能跟蹤,以便任何時(shí)刻都可以追蹤歷史,或者在將來(lái)某個(gè)時(shí)刻還可以將文件”還原”。
創(chuàng)建版本庫(kù)命令

$ mkdir test(加文件名)//創(chuàng)建
$ cd test//使用
$ pwd//查看當(dāng)前目錄
$ git init//初始化,生成.git文件(若該文件隱藏,則使用ls -ah)

注意:必須在當(dāng)前版本庫(kù)和當(dāng)前目錄下

刪除文件

$ rm test.txt
//直接刪除
$ git checkout -- test.txt//刪錯(cuò)了,恢復(fù)(撤銷(xiāo)修改)

3.將文件添加到緩存區(qū)去,并將文件提交倉(cāng)庫(kù)中。

$ git add test.txt//添加
$ git commit -m "test.txt 文件提交"//提交
$ git status //查看是否還有文件未提交(查看文件的狀態(tài))
$ git diff test.txt//(查看文件修改了啥內(nèi)容)
$ cat test.txt//查看文件內(nèi)容

4.版本控制
查看歷史記錄

$ git log//查看提交歷史記錄,從最近到最遠(yuǎn),可以看到3次
$ git log --pretty=oneline//簡(jiǎn)潔查看

版本回退

$ git reset --hard HEAD^ //回退一個(gè)版本
$ git reset --hard  //回退前兩個(gè)版本,一次類推
$ git reset --hard HEAD HEAD~100 //回退到前100個(gè)版本
$ git reset --hard  版本號(hào)//回到最新的版本
$ git reflog//查看每一次修改歷史,查看了版本號(hào)之后,在進(jìn)行恢復(fù)

撤銷(xiāo)修改

$ git checkout -- test.txt//丟棄工作區(qū)的修改,即撤銷(xiāo)修改
$ git reset HEAD test.txt//丟棄暫存區(qū)的修改(若已提交,則回退)

遠(yuǎn)程倉(cāng)庫(kù)
1.初次創(chuàng)建Gitee(github)賬號(hào),需要先進(jìn)行SSH公鑰設(shè)置,因?yàn)楸镜豨it倉(cāng)庫(kù)和Gitee倉(cāng)庫(kù)之間的傳輸是通過(guò)SSH加密的。

$ ssh-keygen -t rsa -C "youremail@example.com"//填寫(xiě)你自己的郵箱,創(chuàng)建SSH Key

2.登錄Gitee 點(diǎn)擊我的設(shè)置中安全設(shè)置的SSH公鑰,將你生成的黏貼到此處,并添加它。
Git新手?這篇文章帶你飛!基礎(chǔ)操作一網(wǎng)打盡!,工具,環(huán)境配置,git,github,svn
3.創(chuàng)建一個(gè)新的倉(cāng)庫(kù)

$ git remote add origin 網(wǎng)址//關(guān)聯(lián)

網(wǎng)址即那個(gè)路徑
Git新手?這篇文章帶你飛!基礎(chǔ)操作一網(wǎng)打盡!,工具,環(huán)境配置,git,github,svn

$ git push -u origin master//將本地內(nèi)容推送到遠(yuǎn)程倉(cāng)庫(kù)(第一次提交)(第一次應(yīng)該還要輸入一次Gitee賬號(hào)密碼)
$ git push origin master//將本地內(nèi)容推送到遠(yuǎn)程倉(cāng)庫(kù)(之后體交)
$ git remote -v        //查看遠(yuǎn)程倉(cāng)庫(kù)信息
$ git remote rm origin//刪除遠(yuǎn)程倉(cāng)庫(kù)(解綁)

4.克隆一個(gè)本地倉(cāng)庫(kù)

$ git clone 網(wǎng)址//克隆遠(yuǎn)程倉(cāng)庫(kù)
$ ls//查看
$ git remote//查看遠(yuǎn)程庫(kù)的信息
$ git remote -v//查看遠(yuǎn)程庫(kù)的詳細(xì)信息

Git新手?這篇文章帶你飛!基礎(chǔ)操作一網(wǎng)打盡!,工具,環(huán)境配置,git,github,svn
5.協(xié)作開(kāi)發(fā)
1.創(chuàng)建分支和合并分支

$ git checkout -b dev//創(chuàng)建并切換到分支dev
$ git branch dev//創(chuàng)建dev
$ git checkout dev//切換dev

$ git branch//查看當(dāng)前分支
$ git branch -d dev//刪除dev分支

$ git merge dev//(合并到master 分支上)
$ git merge -no -ff -m"注釋" dev //(注釋dev分支上)
-no -ff//用來(lái)禁用Fast forword模式

若在工作中突然遇到了bug ,工作還未完成,這時(shí)可以先將工作現(xiàn)場(chǎng)藏起來(lái),恢復(fù)后在繼續(xù)工作。

$ git stash//將現(xiàn)場(chǎng)儲(chǔ)藏起來(lái)
$ git stash list//查看儲(chǔ)存的工作現(xiàn)場(chǎng)

$ git stash apply //恢復(fù)
$ git stash drop//刪除
$ git stash pop//恢復(fù)并刪除

2.推送分支

$ git push origin master(dev)//推送分支
$ git checkout -b dev origin/dev//創(chuàng)建遠(yuǎn)程origin的dev分支到本地

A推送的和B推送的產(chǎn)生了沖突
$ git pull//抓取分支(解決沖突)
$ git branch --set-upstream-to=dev(master) dev//指定本地與遠(yuǎn)程dev的鏈接
$ git rebase//把本地未push的分叉提交歷史整理成直線

其他可能會(huì)用到的命令操作

$ git config --global alias.last 'log -1'//顯示最后一次提交信息
$ git last//顯示最近一次的提交
$ cat .git/config //查看每個(gè)倉(cāng)庫(kù)的git配置文件
$ cat .gitconfig  //查看當(dāng)前用戶的git配置文件
$ git config --global color.ui true//讓git顯示顏色

更多命令自行去搜吧,需要啥查啥,點(diǎn)子搭積木吧。

idea鏈接gitee

附上idea 鏈接 gitee,(github操作其實(shí)也類似)
打開(kāi)設(shè)置,找到插件,下載Gitee并應(yīng)用即可。
Git新手?這篇文章帶你飛!基礎(chǔ)操作一網(wǎng)打盡!,工具,環(huán)境配置,git,github,svn
點(diǎn)擊gitee ,點(diǎn)擊加號(hào),登錄即可。看到賬號(hào)即鏈接成功。

Git新手?這篇文章帶你飛!基礎(chǔ)操作一網(wǎng)打盡!,工具,環(huán)境配置,git,github,svn
回到主頁(yè)面,打開(kāi)終端。正常輸入git命令即可。
Git新手?這篇文章帶你飛!基礎(chǔ)操作一網(wǎng)打盡!,工具,環(huán)境配置,git,github,svn
Git新手?這篇文章帶你飛!基礎(chǔ)操作一網(wǎng)打盡!,工具,環(huán)境配置,git,github,svn文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-797960.html

到了這里,關(guān)于Git新手?這篇文章帶你飛!基礎(chǔ)操作一網(wǎng)打盡!的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 兩萬(wàn)字的CAPL語(yǔ)法基礎(chǔ),一篇文章帶你入門(mén)

    兩萬(wàn)字的CAPL語(yǔ)法基礎(chǔ),一篇文章帶你入門(mén)

    ?? 我是 螞蟻小兵 ,專注于車(chē)載診斷領(lǐng)域,尤其擅長(zhǎng)于對(duì)CANoe工具的使用 ?? 尋找組織 ,答疑解惑,摸魚(yú)聊天,博客源碼,點(diǎn)擊加入??【相親相愛(ài)一家人】 ?? 玩轉(zhuǎn)CANoe,博客目錄大全,點(diǎn)擊跳轉(zhuǎn)?? ?? 本章內(nèi)容,面向CAPL初學(xué)者,超過(guò)兩萬(wàn)字,超全超詳細(xì)。 ?? 本節(jié)內(nèi)容大

    2024年02月01日
    瀏覽(22)
  • 【操作系統(tǒng)】一篇文章帶你快速搞懂用戶態(tài)和內(nèi)核態(tài)

    【操作系統(tǒng)】一篇文章帶你快速搞懂用戶態(tài)和內(nèi)核態(tài)

    目錄 一、指令劃分 二、特權(quán)級(jí)別 三、操作系統(tǒng)需要兩種CPU狀態(tài) 四、CPU狀態(tài)之間的轉(zhuǎn)換 4.1 CPU狀態(tài)轉(zhuǎn)換的途徑 4.2 CPU狀態(tài)轉(zhuǎn)化流程 4.3 什么情況會(huì)導(dǎo)致用戶態(tài)到內(nèi)核態(tài)切換 通常來(lái)說(shuō),以下三種情況會(huì)導(dǎo)致用戶態(tài)到內(nèi)核態(tài)的切換 1、系統(tǒng)調(diào)用 2、異常 3、外圍設(shè)備的中斷 五、為什

    2024年02月05日
    瀏覽(26)
  • 【運(yùn)維知識(shí)高級(jí)篇】一篇文章帶你搞懂Git?。℅it安裝+全局配置+Git初始化代碼倉(cāng)庫(kù)+Git四大區(qū)域+Git四種狀態(tài)+Git常用命令+Git分支+Git測(cè)試代碼回滾)

    版本流程控制系統(tǒng)(version control system)是一種記錄一個(gè)或若干個(gè)文件內(nèi)容變化,以便將來(lái)查閱特定版本內(nèi)容情況的系統(tǒng),它會(huì)記錄文件的所有歷史變化,我們可以隨時(shí)恢復(fù)到任何一個(gè)歷史狀態(tài),同時(shí)支持多人協(xié)作開(kāi)發(fā)。 目錄 常見(jiàn)的版本管理工具 Git安裝與全局配置 Git初始化

    2024年02月02日
    瀏覽(140)
  • b樹(shù)(一篇文章帶你 理解 )

    b樹(shù)(一篇文章帶你 理解 )

    目錄 一、引言 二、B樹(shù)的基本定義 三、B樹(shù)的性質(zhì)與操作 1 查找操作 2 插入操作 3 刪除操作 四、B樹(shù)的應(yīng)用場(chǎng)景 1 數(shù)據(jù)庫(kù)索引 2 文件系統(tǒng) 3 網(wǎng)絡(luò)路由表 五、哪些數(shù)據(jù)庫(kù)系統(tǒng)不使用B樹(shù)進(jìn)行索引 1 列式數(shù)據(jù)庫(kù) 2 圖形數(shù)據(jù)庫(kù) 3 內(nèi)存數(shù)據(jù)庫(kù) 4 NoSQL數(shù)據(jù)庫(kù) 5 分布式數(shù)據(jù)庫(kù) 六、總結(jié) 在計(jì)算

    2024年03月17日
    瀏覽(37)
  • 一篇文章帶你入門(mén)HBase

    本文已收錄至Github,推薦閱讀 ?? Java隨想錄 微信公眾號(hào):Java隨想錄 目錄 HBase特性 Hadoop的限制 基本概念 NameSpace Table RowKey Column TimeStamp Cell 存儲(chǔ)結(jié)構(gòu) HBase 數(shù)據(jù)訪問(wèn)形式 架構(gòu)體系 HBase組件 HBase讀寫(xiě)流程 讀流程 寫(xiě)流程 MemStore Flush 參數(shù)說(shuō)明 StoreFile Compaction 參數(shù)說(shuō)明 觸發(fā)過(guò)程

    2024年02月08日
    瀏覽(41)
  • 一篇文章,帶你徹底掌握接口測(cè)試!

    一、什么是接口測(cè)試? 所謂接口,是指同一個(gè)系統(tǒng)中模塊與模塊間的數(shù)據(jù)傳遞接口、前后端交互、跨系統(tǒng)跨平臺(tái)跨數(shù)據(jù)庫(kù)的對(duì)接。而接口測(cè)試,則是通過(guò)接口的不同情況下的輸入,去對(duì)比輸出,看看是否滿足接口規(guī)范所規(guī)定的功能、安全以及性能方面的要求。 二、為什么要

    2024年02月10日
    瀏覽(33)
  • git/github 常規(guī)操作第四篇,如何用命令回退(回滾/還原)代碼,看這篇文章就夠用了

    git/github 常規(guī)操作第四篇,如何用命令回退(回滾/還原)代碼,看這篇文章就夠用了

    當(dāng)我們代碼合并錯(cuò)誤,或者代碼因?yàn)槟撤N原因找不到了,但是在歷史版本中有最完整的代碼,我們要怎么回滾或回退到對(duì)應(yīng)版本還原代碼呢,下面就用兩種方式來(lái)回退。 第一種方式: 重置reset (謹(jǐn)慎:重置的方式不會(huì)保留廢棄的提交記錄) 1、查看并找到我們要回退的版本號(hào)

    2024年02月16日
    瀏覽(50)
  • 一篇文章帶你搞懂前端Cookie

    一篇文章帶你搞懂前端Cookie

    瀏覽器Cookie相信各位點(diǎn)進(jìn)這篇文章的小伙伴應(yīng)該不陌生了,它是前端領(lǐng)域中一個(gè)非常重要的內(nèi)容,當(dāng)然也是面試的一個(gè)考點(diǎn),不知道各位小伙伴是否真正掌握了Cookie呢?當(dāng)然沒(méi)有掌握也是沒(méi)有關(guān)系的,可以跟著小編的腳步一起來(lái)學(xué)習(xí)一下前端Cookie,沒(méi)有熟練掌握的小伙伴看完這

    2024年02月04日
    瀏覽(30)
  • 一篇文章帶你了解SpringBoot目錄結(jié)構(gòu)

    一篇文章帶你了解SpringBoot目錄結(jié)構(gòu)

    前言 SpringBoot是整合Spring技術(shù)棧的一站式框架,是簡(jiǎn)化Spring技術(shù)棧的快速開(kāi)發(fā)腳手架,是一個(gè)能夠快速構(gòu)建生產(chǎn)級(jí)別的Spring應(yīng)用的工具。SpringBoot是目前流行的微服務(wù)框架,倡導(dǎo)“約定優(yōu)于配置”,簡(jiǎn)化Spring項(xiàng)目搭建及開(kāi)發(fā)過(guò)程。springboot提供了很多核心的功能,比如自動(dòng)化配置

    2024年03月25日
    瀏覽(90)
  • 一篇文章帶你實(shí)現(xiàn)棧的接口

    一篇文章帶你實(shí)現(xiàn)棧的接口

    棧(Stacks)是限定在一端插入和刪除的線性表。允許插入和刪除的一端稱為棧頂(Top),另一端稱為棧底(Bottom)。棧中的數(shù)據(jù)元素遵守后進(jìn)先出(Last In First Out)的原則。因此,棧又稱為后進(jìn)先出(先進(jìn)后出)線性表。 壓棧:棧的插入操作叫做進(jìn)棧、壓棧、入棧,入數(shù)據(jù)在

    2024年02月13日
    瀏覽(21)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包