在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

什么是Git基本操作指令

汽車電子技術 ? 來源: 嵌入式之入坑筆記 ? 作者:嵌入式之入坑筆記 ? 2023-02-10 11:32 ? 次閱讀

本文的內容有下面的幾點:

1、本地倉庫的操作指令

2、倉庫的遠程操作

2.1、遠程倉庫操作

2.2、從遠程倉庫獲取項目

2.3、上傳項目到遠程倉庫

3、其他的指令

3.1、查看配置信息

3.2、查看倉庫狀態

3.3、刪除版本庫中的文件

3.4、查看文件中修改了的內容

3.5、查看歷史記錄

3.6、還原文件(回退)

4、分支管理指令

4.1、創建分支:

4.2、切換分支:

4.3、合并分支命令:

4.4、列出分支

4.5、分支合并

4.6、刪除分支

5、遠程庫的基本指令整理

Git 的工作就是創建和保存你項目的快照及與之后的快照進行對比。

Git 常用的命令有:

1)git clone - 克隆倉庫內容

2)git push - 推送到遠程倉庫

3)git add - 向本地倉庫中添加文件

4)git commit - 提交工作區內容到版本庫

5)git checkout -

6)git pull - 從遠程倉庫拉取內容到工作臺

說明:

1)workspace — 工作區

2)staging area — 暫存區/緩存區

3)local repository — 版本庫或本地倉庫

4)remote repository — 遠程倉庫

1、本地倉庫的操作指令

簡單的操作指令如下:

$ git init
$ git add .
$ git commit

1)git init - 初始化倉庫。該命令執行完后會在當前目錄生成一個 .git 目錄,所有 Git 需要的數據和資源都存放在這個目錄中。

2)git add . - 添加文件到暫存區。如果當前目錄下有幾個文件想要納入版本控制,需要先用 git add 命令告訴 Git 開始對這些文件進行跟蹤,然后提交。

3)git commit - 將暫存區的內容提交到本地倉庫。所有的更新都會被提交,包括文件、內容更改等。

2、倉庫的遠程操作

2.1、遠程倉庫操作

git remote 命令用于在遠程倉庫的操作。如下所示:

1)顯示所有遠程倉庫:

git remote -v

2)添加遠程版本庫:

git remote add [別名] [url 地址]

3)刪除遠程倉庫

git remote rm name

4)修改倉庫名

git remote rename old_name new_name

2.2、從遠程倉庫獲取項目

git clone [項目地址]
git pull  [項目地址]
git fetch [項目地址]
git merge [目標地址]/[分支]

git clone - 從遠程庫中克隆項目到本地,是一個包含整個項目的版本庫文件夾。該命令通常用于新用戶 clone 項目,熟練之后基本都是用 git pull直接拉取項目。

**git pull - **從遠程倉庫下載代碼并合并到本地倉庫中。

**git fetch - **從遠程倉庫獲取最新的更新內容(即本地沒有的數據)。

git merge - 將遠程倉庫上的所有更新內容(假設已經被推送到服務器了)合并到你的當前分支。

2.3、上傳項目到遠程倉庫

從將本地的分支版本上傳到遠程并合并可以使用 git push,如下:

git push <遠程主機名> <本地分支名>:<遠程分支名>

如果本地分支名與遠程分支名相同,可以省略冒號:

git push <遠程主機名> <本地分支名>

注意:

1)如果本地版本與遠程版本有差異,但又要強制推送可以使用 --force 參數:

git push --force origin master

2)刪除主機的分支可以使用 --delete 參數,以下命令表示刪除 origin 主機的 master 分支:

git push origin --delete master

3、其他的指令

3.1、查看配置信息

git config --list

3.2、查看倉庫狀態

git status

git status 命令用于查看在你上次提交之后是否有對文件進行再次修改。

3.3、刪除版本庫中的文件

git rm  xxx.txt

注意:這個命令使用了之后,要 git commit -m “xxx”之后才算是真正的刪除了。

如果刪除之前修改過并且已經放到暫存區域的話,則必須要用強制刪除選項 -f。

git rm -f xxx

如果想把文件從暫存區域移除,但仍然希望保留在當前工作目錄中,即從跟蹤清單中刪除,使用 --cached 選項即可:

git rm --cached <file>

3.4、查看文件中修改了的內容

git diff xxx.txt  比較當前工作空間與staging area,查看工作空間的變化


  git diff --cached  比較staging area與本地倉庫,查看暫存區中變化

  git diff HEAD    比較當前工作空間與本地倉庫

  git diff newbranch  比較當前工作空間與newbranch分支

  git diff tag1 tag2  比較tag1與tag2

  git diff tag1:file1 tag2:file2  比較tag1的file1與tag2的file2

  git diff tag1 tag2 file  比較tag1與tag2的file文件

  git diff --stat    統計有差異的文件個數

3.5、查看歷史記錄

git log
git log
  查看全部提交日志
git log -5
  查看最近5次的提交日志
git log –p
  查看所有提交日志及修改的內容
git log –p --author=“scott”
  查看所有scott提交日志及修改內容
git log --since=“2011-05-24”
  查看2011-05-24以后所有的提交日志
git log --graph
  查看提交日志,以圖形方式顯示
git log --since=“2 days ago”
  查看這兩天的提交日志
git log --until=“2011-05-25”
  查看截止2011-05-25所有的提交日志
git log --name-only
  查看所有修改過的文件
git log --pretty=oneline
  查看提交日志,一行顯示
git log --pretty=format:%h:%s
  查看提交日志,顯示sha1及提交comments

3.6、還原文件(回退)

git revert和git reset的區別:
git revert 是撤銷某次操作,此次操作之前的commit都會被保留
git reset 是撤銷某次提交,但是此次之后的修改都會被退回到暫存區
git reset --hard
   取消commit,取消add,取消源文件修改
git reset --soft
   取消commit
git reset --mixed
   取消commit,取消add,是默認模式


git reset --hard HEAD   (比較下)
  恢復到HEAD狀態
git reset --hard HEAD^
  徹底撤銷最近一次提交
git reset --hard HEAD~3
  徹底撤銷最近3次提交
git reset  --soft HEAD~3
  撤銷最近3commit,恢復到index狀態,并且工作空間文件內容不變
git reset HEAD filename
  刪除暫存的文件


git revert
   撤銷某次提交,此次操作之前的commit都會被保留,但撤銷也會作為一次提交進行保存。
git commit --amend
修改最后一次提交。
如果上次提交時遺漏了文件,可以在提交后將文件加入緩存然后用該命令提交即可。
如果緩存中內容沒有任何修改,只更新修改的提交注釋。

回退版本之后,如果推送遠程庫是發生錯誤信息時可以用:

git push -f [ ] [ ]  強推上去

4、分支管理指令

幾乎所有的版本控制系統都可以支持分支。使用分支意味著你可以從開發主線上分離開來,然后在不影響主線的情況下繼續開展你自己的工作。

4.1、創建分支:

git branch (branchname)
git checkout -b (branchname)  //創建新分支并立即切換到該分支下

4.2、切換分支:

git checkout (branchname)

當你切換分支的時候,Git 會用該分支的最后提交的快照替換你的工作目錄的內容, 所以多個分支不需要多個目錄。

4.3、合并分支命令:

git merge

你可以多次合并到統一分支, 也可以選擇在合并之后直接刪除被并入的分支。

4.4、列出分支

列出分支基本命令:

git branch

沒有參數時,git branch 會列出你在本地的分支。

$ git branch
* master

這里的意思是:有一個叫做 master 的分支,并且該分支是當前分支。

注意:當你執行 git init 的時候,默認情況下 Git 就會為你創建 master 分支。

4.5、分支合并

一旦某分支有了獨立內容,你最終會希望將它合并回到你的主分支。你可以使用以下命令將任何分支合并到當前分支中去:

git merge [分支名]

4.6、刪除分支

合并完后就可以刪除分支:

$ git branch -d newtest
Deleted branch newtest (was c1501a2).

刪除后, 就只剩下 master 分支了:

$ git branch
* master

5、遠程庫的基本指令整理

git clone 從遠程庫中克隆項目到本地,是一個包含整個項目的版本庫文件夾。該命令通常用于新用戶 clone 項目,后面基本都是用 git pull。
git remote 查看遠程庫的別名(進入 clone 下來的文件夾中執行該命令,別名默認是 origin)
git remote –v 查看遠程庫的別名和倉庫地址。如返回: origin git@gitee.com:ivyli2019/test.git
git push origin master 把本地 master 分支推送到別名為 origin 的遠程庫
git remote add mytest [url] 添加/關聯一個遠程倉庫,并起別名為 mytest,可自定義別名。
git remote remove mytest 刪除遠程庫的 mytest 別名
git branch -a 查看當前所有的分支,默認只有 master 分支
git branch test 創建 test 分支
git branch –d test 刪除 test 分支
git checkout test 從當前分支切換到 test 分支
git checkout –b dev 創建 dev 分支,并切換到 dev 分支上
git merge dev 在當前分支上合并 dev 分支
命令 說明
git add 添加文件到倉庫
git status 查看倉庫當前的狀態,顯示有變更的文件。
git diff 比較文件的不同,即暫存區和工作區的差異。
git commit 提交暫存區到本地倉庫。
git reset 回退版本。
git rm 刪除工作區文件。
git mv 移動或重命名工作區文件。
命令 說明
git log 查看歷史提交記錄
git blame 以列表形式查看指定文件的歷史修改記錄
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 項目
    +關注

    關注

    0

    文章

    34

    瀏覽量

    17694
  • Git
    Git
    +關注

    關注

    0

    文章

    203

    瀏覽量

    16119
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    Git常用的超級實用命令

    的一些Git工作流。 1 Git 常用的超級實用命令 1.1 與倉庫相關的操作 克隆代碼倉庫到本地,開發必用 git clone 查看本地倉庫配置了那些對應的遠程倉庫。
    的頭像 發表于 10-09 17:19 ?1367次閱讀
    <b class='flag-5'>Git</b>常用的超級實用命令

    邏輯操作指令

    邏輯操作指令 邏輯操作指令共有效25條,有與、或、異或、求反、左右移位、清0等邏輯操作,對應的尋址方式有直接、寄存器和間接尋址,該類
    發表于 03-14 15:34 ?1986次閱讀

    Git Hooks持續集成詳解

    1.了解Git Hooks Hook是Git系統的本地機制,用于在諸如代碼提交(Commit)和合并(Merge)之類的操作之前或之后觸發的定制化腳本,可以把它們看作是Git的插件系統
    發表于 09-28 13:09 ?0次下載

    Git是什么?Git的基本使用資料說明

      Git是什么? Git是目前世界上最先進的分布式版本控制系統(沒有之一)。
    發表于 05-29 17:56 ?1次下載
    <b class='flag-5'>Git</b>是什么?<b class='flag-5'>Git</b>的基本使用資料說明

    Git 命令+原理 程序員必備的基礎

    掌握Git命令是每位程序員必備的基礎,之前一直是用smartGit工具,直到看到大佬們都是在用Git命令操作的,回想一下,發現有些Git命令我都忘記了,于是寫了這篇博文,復習一下~ 文
    的頭像 發表于 11-14 10:01 ?1921次閱讀
    <b class='flag-5'>Git</b> 命令+原理 程序員必備的基礎

    通俗易懂的Git指令的本質

    ? 碰見版本回退就抓瞎?別問我怎么知道的,問就是:“我曾經就是這樣啊~~”。 針對這些問題,今天我就將這幾年對Git的認知和理解分享出來,盡可能的從本質去講解Git,幫助你一步一步去了解Git的底層原理,相信讀完本篇文章你便可以
    的頭像 發表于 06-24 18:06 ?1606次閱讀

    操作指令

    ?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?位操作指令操作指令操作又稱為布爾
    發表于 01-13 13:54 ?3次下載
    位<b class='flag-5'>操作</b><b class='flag-5'>指令</b>

    GIT合代碼的經典操作場景

    git對于大家應該都不太陌生,熟練使用git已經成為程序員的一項基本技能,盡管在工作中有諸如 Sourcetree這樣牛X的客戶端工具,使得合并代碼變的很方便。但找工作面試和一些需彰顯個人實力的場景,仍然需要我們掌握足夠多的git
    的頭像 發表于 04-09 16:42 ?1748次閱讀

    利用Learn Git Branching輕松學習Git

    托管網站,與他人協作管理推進開源項目必須要掌握的工具。 而Git中的常用操作,雖然上手難度低,但涉及到細節處尤其是多分支操作,難免會讓很多新手犯糊涂,今天我就給大家推薦一個開源項目,幫助使用者在輕松游戲的過程中熟練掌握
    的頭像 發表于 09-15 14:53 ?1884次閱讀

    Git的使用

    Git的使用
    的頭像 發表于 01-10 16:45 ?1106次閱讀

    如何設置Git的SSH秘鑰

    Git之后,感覺Git比Svn好用多了,Svn在大的代碼情況下,那下載和上傳的速度懂的人都懂??!下面記錄一下使用ssh秘鑰鏈接本地與遠程代碼庫的操作方法。
    的頭像 發表于 02-10 11:30 ?2096次閱讀
    如何設置<b class='flag-5'>Git</b>的SSH秘鑰

    git rebase和git merge的區別

    ? 解決沖突 git rebase和git merge的區別 分支合并 git merge是用來合并兩個分支的。 比如:將 b 分支合并到當前分支。 同樣git rebase b,也是
    的頭像 發表于 07-05 09:54 ?845次閱讀
    <b class='flag-5'>git</b> rebase和<b class='flag-5'>git</b> merge的區別

    Git是什么 Git介紹

    git 是什么? Git 誕生于 2005 年,是一款免費、開源、分布式版本控制系統。 直接記錄快照,而非差異比較 Git 和其它版本控制系統的主要差別在于 Git 對待數據的方式。
    的頭像 發表于 07-22 10:50 ?2147次閱讀
    <b class='flag-5'>Git</b>是什么 <b class='flag-5'>Git</b>介紹

    Git撤消操作的方法

    撤消操作 在任何一個階段,你都有可能想要撤消某些操作。注意,有些撤消操作是不可逆的。 有時候我們提交完了才發現漏掉了幾個文件沒有添加,或者提交信息寫錯了。此時,可以運行帶有 --amend 選項
    的頭像 發表于 07-22 11:29 ?774次閱讀

    git基本操作命令用法

    基本用法 上面的四條命令在工作目錄、暫存目錄(也叫做索引)和倉庫之間復制文件。 git add files把當前文件放入暫存區域。 git commit給暫存區域生成快照并提交。 git reset
    的頭像 發表于 09-13 16:29 ?969次閱讀
    <b class='flag-5'>git</b>基本<b class='flag-5'>操作</b>命令用法
    主站蜘蛛池模板: 天天摸天天看天天爽 | 色网站免费视频 | a免费在线 | 无遮挡很爽很污很黄的网站w | www.色噜噜| 亚洲码欧美码一区二区三区 | 色老久久精品偷偷鲁一区 | 久久久久久久国产视频 | 色视频综合| 欧美成人a视频 | 久久综合九色综合欧洲 | 美女丝袜长腿喷水gif动态图 | www.日日爱| 日韩a毛片 | 久久综合九色综合网站 | 四虎国产在线观看 | 精品一区二区在线观看 | 国产1024一区二区你懂的 | 亚洲1234区乱码 | 精品手机在线视频 | 日本一本一道久久香蕉免费 | 天天狠天天天天透在线 | 能在线观看的一区二区三区 | 午夜视频在线 | 干夜夜 | 人人草人人 | 天堂资源最新版在线官网 | 日本三级香港三级人妇 m | 色狠狠色综合吹潮 | 老司机精品免费视频 | 免费一级大毛片a一观看不卡 | 乌克兰一级毛片 | 欧美性猛交xxxx乱大交 | 欧美猛交xxxx乱大交 | 精品国产一二三区 | 97精品伊人久久大香线蕉 | 国产一区二区三区影院 | 丁香色婷婷| 天天翘夜夜洗澡天天做 | 久久精品国产免费观看99 | 女18poren69|