精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Git命令合集(上)

jf_78858299 ? 來源:阿Q正磚 ? 作者:阿Q正磚 ? 2023-02-15 10:43 ? 次閱讀

一、Git

Git是一個很強(qiáng)大的分布式版本管理工具,它不但適用于管理大型開源軟件的源代碼(如:Linux、kernel),管理私人的文檔和源代碼也有很多優(yōu)勢(如:wsi-lgame-pro)

圖片

1、git clone

git clone https://github.com/...

git clone 支持多種協(xié)議,除了http/https以外,還支持ssh、git、本地文件協(xié)議等。

git clone http[s]:// example.com/...

git clone ssh://...

git clone git://...

git clone /opt/git/project.git

git clone file:///opt/git/...

git clone ftp[s]://example.com/...

git clone rsync://example.com/...

克隆版本庫的時候,所使用的遠(yuǎn)程主機(jī)自動被Git命名為origin。如果想用其他主機(jī),需要用git clone命令的-o選項指定。

git clone -o jQuery https://github.com/jquery/jquery.git

git clone -b 分支名 倉庫地址

2、git remote

git remote show命令加上主機(jī)名,可以查看該主機(jī)的詳細(xì)信息

git remote show <主機(jī)名>

git remote add命令用于添加遠(yuǎn)程主機(jī)

git remote add <主機(jī)名><網(wǎng)址>

git remote rm命令用于刪除遠(yuǎn)程主機(jī)

git remote rm <主機(jī)名>

git remote rename命令用于遠(yuǎn)程主機(jī)的改名

git remote rename <原主機(jī)名><新主機(jī)名>

3、git fetch

一旦遠(yuǎn)程主機(jī)的版本有了更新,需要將這些更新取回本地,這時就需要用到git fetch命令。

這個命令將某個遠(yuǎn)程主機(jī)的更新,全部取回本地。

git fetch命令通常用來查看其他人的進(jìn)程,因?yàn)樗』氐拇a對你本地的開發(fā)代碼沒有影響。

默認(rèn)情況下,git fetch取回所有分支(branch)的更新,如果只想取回特定分支的更新,可以指定分支名。

git fetch <遠(yuǎn)程主機(jī)名><分支名>

比如,取回origin主機(jī)的master分支

git fetch origin master

所取回的更新,在本地主機(jī)上要用“遠(yuǎn)程主機(jī)名/分支名”的形式讀取。比如origin主機(jī)的master,就要用origin/master讀取。

4、git branch

branch的基本操作:

git branch // 查看本地所有分支

git branch -r // 查看遠(yuǎn)程所有分支

git branch -a // 查看本地和遠(yuǎn)程的所有分支 git branch -d // 刪除本地分支

git branch -d -r // 刪除遠(yuǎn)程分支,刪除后還需推送到服務(wù)器

git push origin // 刪除后推送至服務(wù)器

git branch -m // 重命名本地分支

git中一些選項解釋:

-d --delete : 刪除

-D --delete --force的快捷鍵

-f --force :強(qiáng)制

-m --move:移動或重命名

-M --move --force 的快捷鍵

-r --remote :遠(yuǎn)程

-a --all :所有

以上命令表示,本地主機(jī)的當(dāng)前分支是master,遠(yuǎn)程分支是origin/master。

取回遠(yuǎn)程主機(jī)的更新以后,可以在它的基礎(chǔ)上,使用git checkout命令創(chuàng)建一個新的分支。

git checkout -b newBranch origin/master

創(chuàng)建分支命令:

git branch (branchname)

切換分支命令:

git checkout (branchname)

合并分支命令:

git merge

列出所有分支基本命令:

git branch

git checkout -b (branchname) 來創(chuàng)建新分支并立即切換到該分支下

刪除分支命令:

git branch -d (branchname)

git branch *master newtest

README test.txt test2.txt

git merge newtest

將newtest分支合并到主分支去,test2.txt文件被刪除

以上命令表示在當(dāng)前分支上,合并origin/master

5、git pull與git push

git pull命令的作用是,取回遠(yuǎn)程主機(jī)某個分支的更新,再與本地的指定分支合并。

git pull <遠(yuǎn)程主機(jī)名> <遠(yuǎn)程分支名>:<本地分支名>

比如,取回origin主機(jī)的next分支,與本地的master分支合并,需要這樣寫:

git pull origin next:master

如果遠(yuǎn)程分支是與當(dāng)前分支合并,則冒號后面的部分可以省略。

git pull origin next

以上命令表示,取回origin/next分支,再與當(dāng)前分支合并。實(shí)質(zhì)上,這等同于先做git fetch,再做git merge

git fetch origin

git merge origin/next

在某些場合,git會自動在本地分支與遠(yuǎn)程分支之間,建立一種追蹤關(guān)系(tracking)。比如,在git clone的時候,所有本地分支默認(rèn)與遠(yuǎn)程主機(jī)的同名分支,建立追蹤關(guān)系,也就是說,本地的master分支自動“追蹤”origin/master分支。

git也允許手動建立追蹤關(guān)系

git branch --set-upstream master origin/next

以上命令指定master分支追蹤origin使用-u選項指定一個默認(rèn)主機(jī),這樣后面就可以不加任何參數(shù)使用git push

git push origin --tags

最后,git push不會推送標(biāo)簽(tag),除非使用-tags選項。

以上命令使用-force選項,結(jié)果導(dǎo)致遠(yuǎn)程主機(jī)上更新的版本被覆蓋。除非你很確定要這樣做,否則應(yīng)該盡量避免使用-force選項。

git push --force origin

如果遠(yuǎn)程主機(jī)的版本比本地版本更新,推送時git會報錯,要求現(xiàn)在本地做git pull合并差異,然后再推動到遠(yuǎn)程主機(jī),這時,如果你一定要推送,可以使用-force選項。

上面命令表示,將所有本地分支都推動到origin主機(jī)

git push --all origin

還有一種情況,就是不管是否存在對應(yīng)的遠(yuǎn)程分支,將本地的所有分支都推送到遠(yuǎn)程主機(jī),這時需要使用-all選項

git config --global push default matching

或者

git config --global push.default simple

不帶任何參數(shù)的git push,默認(rèn)只推送當(dāng)前分支,這叫做simple方式,此外還有一種matching方式,會推送所有有對應(yīng)的遠(yuǎn)程分支的本地分支。git 2.0版本之前,默認(rèn)采用matching方法,現(xiàn)在改為默認(rèn)采用simple方式,如果需要修改這個命令,可以采用git config命令。

上面命令將本地的master分支推送到origin主機(jī),同時指定為默認(rèn)主機(jī),后面就可以不加任何參數(shù)使用git push了

git push -u origin master

git push

如果當(dāng)前分支只有一個追蹤分支,那么主機(jī)名就可以省略。

上面命令表示,將當(dāng)前分支推送到origin主機(jī)的對應(yīng)分支。

git push originnxt

如果當(dāng)前分支與遠(yuǎn)程分支存在追蹤關(guān)系,git pull就可以省略遠(yuǎn)程分支名。

git pull origin

如果當(dāng)前分支與遠(yuǎn)程分支存在追蹤關(guān)系,則本地分支和遠(yuǎn)程分支都可以省略。

上面命令表示刪除origin主機(jī)的master分支。

git push origin :master

或者

git push origin --delete master

如果省略本地分支名,則表示刪除指定的遠(yuǎn)程分支,因?yàn)檫@等同于推送一個空的本地分支到遠(yuǎn)程分支。

上面命令表示,將本地的master分支推送到origin主機(jī)的master分支,如果后者不存在,則會被新建

git push origin master

如果省略遠(yuǎn)程分支名,則表示將本地分支推送與之存在“追蹤關(guān)系”的遠(yuǎn)程分支,如果該遠(yuǎn)程分支不存在,則會被新建。

注意:分支推動順序的寫法是<來源地>:<目的地>,所有g(shù)it pull是<遠(yuǎn)程分支>:<本地分支>,而git push是<本地分支>:<遠(yuǎn)程分支>。

git push <遠(yuǎn)程主機(jī)名> <本地分支名>:<遠(yuǎn)程分支名>

git push命令用于將本地分支的更新推送到遠(yuǎn)程主機(jī)

git pull -p

或者

git fetch --prune origin

git fetch -p

加上參數(shù)-p就會在本地刪除遠(yuǎn)程已經(jīng)刪除的分支

git pull --rebase <遠(yuǎn)程主機(jī)名> <遠(yuǎn)程分支名>:<本地分支名>

如果合并需要采用rebase模式,可以使用-rebase選項。

上面命令表示,當(dāng)前分支自動與唯一一個追蹤分支進(jìn)行合并。

git pull

如果當(dāng)前分支只有一個追蹤分支,連遠(yuǎn)程主機(jī)名都可以省略。

上面命令表示,本地的當(dāng)前分支自動與對應(yīng)的origin主機(jī)“追蹤分支”(remote-tracking branch)進(jìn)行合并。

git pull origin

如果當(dāng)前分支與多個主機(jī)存在追蹤關(guān)系,則可以使用-u選項指定一個默認(rèn)主機(jī),這樣后面就可以不加任何參數(shù)使用git push

6、git rev-parse

準(zhǔn)備工作:

在工作區(qū)中建立目錄a/b/c,進(jìn)入該目錄。

cd /path/to/my/workspace/demo/

mkdir -p a/b/c

cd /path/to/my/workspace/demo/a/b/c

顯示版本庫 .git目錄所在的位置

git rev-parse --git-dir

/path/to/my/workspace/demo/.git

顯示工作區(qū)根目錄

git rev-parse --show-toplevel

/path/to/my/workspace/demo

顯示相對于工作區(qū)根目錄的相對目錄

git rev-parse --show-prefix

a/b/c

顯示從當(dāng)前目錄(cd)后退(up)到工作區(qū)的根的深度

git rev-parse --show-cdup

../../..

獲取當(dāng)前最后一個commit hash

git rev-parse HEAD

這個命令中的HEAD可以替換成branch name,如

git rev-parse dev獲取dev分支的最后一次提交

git rev-parse --abbrev-ref HEAD獲取當(dāng)前分支名

這個命令都說是獲取當(dāng)前的xx,也就是說運(yùn)行命令時所在的git目錄,如果在任何目錄運(yùn)行可以獲取當(dāng)前的xx,需要明確指出 .git目錄的位置以及git對應(yīng)的工作目錄。

git --git-dir='./maleskine/.git' rev-parse --abbrev-ref HEAD

通過設(shè)置--git-dir選項,也可以正確的獲取到maleskine項目當(dāng)前的分支名。git還有一個選項--work-tree可以指定git的工作目錄。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 開源軟件
    +關(guān)注

    關(guān)注

    0

    文章

    209

    瀏覽量

    15887
  • 源代碼
    +關(guān)注

    關(guān)注

    96

    文章

    2944

    瀏覽量

    66670
  • Git
    Git
    +關(guān)注

    關(guān)注

    0

    文章

    196

    瀏覽量

    15736
收藏 人收藏

    評論

    相關(guān)推薦

    Git常用命令總結(jié)

    在之前的文章中,我們討論了一些初學(xué)者必備的 Git 命令。然而,這些命令僅僅觸及了 Git 功能的皮毛。
    發(fā)表于 07-21 10:30 ?286次閱讀

    Git常用的超級實(shí)用命令

    Git作為最流行的代碼版本控制工具,基本已經(jīng)成為了程序員的一個標(biāo)配技能。無論使用GitHub,GitLib,Gitee等進(jìn)行代碼托管,均基于Git。下面聊一聊開發(fā)人員必會的幾個Git
    的頭像 發(fā)表于 10-09 17:19 ?1141次閱讀
    <b class='flag-5'>Git</b>常用的超級實(shí)用<b class='flag-5'>命令</b>

    git命令的基本使用

    git config 第一次使用git或者剛安裝的git時,使用此命令設(shè)置身份Name 和 Eamail 地址。并且每次提交時會使用此信息。
    的頭像 發(fā)表于 12-11 13:53 ?882次閱讀

    Git命令之本地分支與遠(yuǎn)程分支關(guān)聯(lián)和解除

    在實(shí)際的工作生活中,往往需要將本地的分支和遠(yuǎn)程分支關(guān)聯(lián),這樣我們就可以使用git pull命令來更新拉取最新的代碼,并使用git push命令將自己本地的修改推送到遠(yuǎn)程倉庫。但是如果此
    的頭像 發(fā)表于 12-15 09:27 ?3059次閱讀
    <b class='flag-5'>Git</b><b class='flag-5'>命令</b>之本地分支與遠(yuǎn)程分支關(guān)聯(lián)和解除

    使用 GitBash 在 Windows 運(yùn)行 Bash 命令

    Git for Windows 是一組工具,能讓你在命令行和圖形界面中使用 Git
    的頭像 發(fā)表于 08-11 10:26 ?1.3w次閱讀
    使用 GitBash 在 Windows <b class='flag-5'>上</b>運(yùn)行 Bash <b class='flag-5'>命令</b>

    第一本Git命令教程(六) - 日志

    今天是 Git 系列課程第六課,一課我們學(xué)會了 Git 本地提交,今天痞子衡要講的是如何查看 Git 本地歷史提交。 當(dāng)我們在倉庫里做了很多次提交之后,免不了需要回看提交記錄,看看自
    的頭像 發(fā)表于 12-05 17:22 ?768次閱讀

    Git 命令+原理 程序員必備的基礎(chǔ)

    掌握Git命令是每位程序員必備的基礎(chǔ),之前一直是用smartGit工具,直到看到大佬們都是在用Git命令操作的,回想一下,發(fā)現(xiàn)有些Git
    的頭像 發(fā)表于 11-14 10:01 ?1731次閱讀
    <b class='flag-5'>Git</b> <b class='flag-5'>命令</b>+原理 程序員必備的基礎(chǔ)

    Git常見的誤區(qū)和命令行工具等綜述

    Git常見的誤區(qū)和命令行工具等綜述
    發(fā)表于 08-31 09:51 ?0次下載

    Git命令合集(下)

    Git是一個很強(qiáng)大的分布式版本管理工具,它不但適用于管理大型開源軟件的源代碼(如:Linux、kernel),管理私人的文檔和源代碼也有很多優(yōu)勢(如:wsi-lgame-pro)
    的頭像 發(fā)表于 02-15 10:44 ?477次閱讀
    <b class='flag-5'>Git</b><b class='flag-5'>命令</b><b class='flag-5'>合集</b>(下)

    Git高效命令的使用技巧

    今天浩道跟大家分享關(guān)于Git高效命令的硬核干貨,掌握這些技巧,使你事半功倍!
    的頭像 發(fā)表于 02-28 16:41 ?902次閱讀

    git rebase與相關(guān)git merge命令比較

    ? #前言 ??? git rebase命令經(jīng)常被認(rèn)為是Git的巫術(shù),初學(xué)者應(yīng)該遠(yuǎn)離它,但它實(shí)際可以讓開發(fā)團(tuán)隊在使用時更加輕松。今天,我們將git
    的頭像 發(fā)表于 05-26 16:22 ?854次閱讀
    <b class='flag-5'>git</b> rebase與相關(guān)<b class='flag-5'>git</b> merge<b class='flag-5'>命令</b>比較

    git命令和參數(shù)

    ? ? 不知道大家平時都是怎么去學(xué)習(xí)git的,要記憶那么多的命令和參數(shù),我個人是不推薦死記硬背的,以往經(jīng)驗(yàn)證明卷的越瘋狂忘的也越快! 其實(shí)簡單的理解工作原理和熟練運(yùn)用少部分常用命令,日常開發(fā)問題不大
    的頭像 發(fā)表于 05-31 14:22 ?538次閱讀

    Git命令的綜合手冊怎么找

    若你使用 Git 時需要獲取幫助,有三種等價的方法可以找到 Git 命令的綜合手冊(manpage): $ git help $ git -
    的頭像 發(fā)表于 07-22 11:02 ?624次閱讀

    git基本操作命令用法

    基本用法 上面的四條命令在工作目錄、暫存目錄(也叫做索引)和倉庫之間復(fù)制文件。 git add files把當(dāng)前文件放入暫存區(qū)域。 git commit給暫存區(qū)域生成快照并提交。 git
    的頭像 發(fā)表于 09-13 16:29 ?768次閱讀
    <b class='flag-5'>git</b>基本操作<b class='flag-5'>命令</b>用法

    Git中最常用的命令介紹

    git add命令用于將修改的文件添加到下一次提交的暫存區(qū)。你可以指定要添加的文件git add命令用于將修改的文件添加到下一次提交的暫存區(qū)。你可以指定要添加的文件,例如
    發(fā)表于 10-26 10:27 ?235次閱讀
    <b class='flag-5'>Git</b>中最常用的<b class='flag-5'>命令</b>介紹