導航:首頁 > 版本升級 > git刪除遠程版本庫

git刪除遠程版本庫

發布時間:2023-05-02 02:42:07

㈠ kali linux如何使用GIT clone

在linux下搭建git環境
1、創建Github賬號,https://github.com
2、Linux創建SSH密鑰:

[plain] view plain
01.ssh-keygen ##一直默認就可以了

3、將公鑰加入到賬戶信息Account Settings->SSH Key
4、測試驗證是否成功。

[plain] view plain
01.ssh -T [email protected]
02.Hi someone! You've successfully authenticated, but GitHub does not provide shell access.


同步github到本地
1、復制項目到本地:

[plain] view plain
01.git clone git://github.com:xxxx/test.git ##以gitreadonly方式克隆到本地,只可以讀
02.git clone [email protected]:xxx/test.git ##以SSH方式克隆到本地,可以讀寫
03.git clone https://github.com/xxx/test.git ##以https方式克隆到本地,可以讀寫
04.git fetch [email protected]:xxx/xxx.git ##獲取到本地但不合並
05.git pull [email protected]:xxx/xxx.git ##獲取並合並內容到本地


本地提交項目到github
1、本地配置

[plain] view plain
01.git config --global user.name 'onovps'
02.git config --global user.email '[email protected]' #全局聯系方式,可選

2、新建Git項目並提交到Github。

[plain] view plain
01.mkdir testdir & cd testdir
02.touch README.md
03.git init #初始化一個本地庫
04.git add README.md #添加文件到本地倉庫
05.git rm README.md #本地倒庫內刪除
06.git commit -m "first commit" #提交到本地庫並備注,此時變更仍在本地。
07.git commit -a ##自動更新變化的文件,a可以理解為auto
08.git remote add xxx [email protected]:xxx/xxx.git #增加一個遠程伺服器的別名。
09.git remote rm xxx ##刪除遠程版本庫的別名
10.git push -u remotename master #將本地文件提交到Github的remoname版本庫中。此時才更新了本地變更到github服務上。


分支版本操作
1、創建和合並分支

[plain] view plain
01.git branch #顯示當前分支是master
02.git branch new-feature #創建分支
03.git checkout new-feature #切換到新分支
04.vi page_cache.inc.php
05.git add page_cache.inc.php
06.git commit -a -m "added initial version of page cache"
07.git push origin new-feature ##把分支提交到遠程伺服器,只是把分支結構和內容提交到遠程,並沒有發生和主幹的合並行為。

2、如果new-feature分支成熟了,覺得有必要合並進master

[plain] view plain
01.git checkout master #切換到新主幹
02.git merge new-feature ##把分支合並到主幹
03.git branch #顯示當前分支是master
04.git push #此時主幹中也合並了new-feature的代碼


git命令使用思維圖:【非常有料】

㈡ Git怎麼推送本地分支到遠程新分支上面去

Git常用操作命令收集:

1) 遠程倉庫相關命令

檢出倉庫:$gitclonegit://github.com/jquery/jquery.git

查看遠程倉庫:$gitremote -v

添加遠程倉庫:$gitremote add [name] [url]

刪除遠程倉庫:$gitremote rm [name]

修改遠程倉庫:$gitremote set-url --push[name][newUrl]

拉取遠程倉庫:$gitpull [remoteName] [localBranchName]

推送遠程倉庫:$git push[remoteName] [localBranchName]

2)分支(branch)操作相關命令

查看本地分支:$gitbranch

查看遠程分支:$gitbranch -r

創建本地分支:$gitbranch [name] ----注意新分支創建後不會自動切換為當前分支

切換分支:$gitcheckout [name]

創建新分支並立即切換到新分支:$gitcheckout -b [name]

刪除分支:$gitbranch -d [name] ---- -d選項只能刪除已經參與了合並的分支,對於未有合並的分支是無法刪除的。如果想強制刪除一個分支,可以使用-D選項

合並分支:$gitmerge [name] ----將名稱為[name]的分支與當前分支合並

創建遠程分支(本地分支push到遠程):$git pushorigin [name]

刪除遠程分支:$git pushorigin :heads/[name]

我從master分支創建了一個issue5560分支,做了一些修改後,使用git pushorigin master提交,但是顯示的結果卻是'Everything up-to-date',發生問題的原因是git pushorigin master 在沒有track遠程分支的本地分支中默認提交的master分支,因為master分支默認指向了origin master 分支,這里要使用git pushorigin issue5560:master 就可以把issue5560推送到遠程的master分支了。

如果想把本地的某個分支test提交到遠程倉庫,並作為遠程倉庫的master分支,或者作為另外一個名叫test的分支,那麼可以這么做。

$git pushorigin test:master // 提交本地test分支作為遠程的master分支//好像只寫這一句,遠程的github就會自動創建一個test分支
$git pushorigin test:test // 提交本地test分支作為遠程的test分支

如果想刪除遠程的分支呢?類似於上面,如果:左邊的分支為空,那麼將刪除:右邊的遠程的分支。

$git pushorigin :test // 剛提交到遠程的test將被刪除,但是本地還會保存的,不用擔心

3)版本(tag)操作相關命令

查看版本:$gittag

創建版本:$gittag [name]

刪除版本:$gittag -d [name]

查看遠程版本:$gittag -r

創建遠程版本(本地版本push到遠程):$git pushorigin [name]

刪除遠程版本:$git pushorigin :refs/tags/[name]

4) 子模塊(submole)相關操作命令

添加子模塊:$gitsubmole add [url] [path]

如:$gitsubmole addgit://github.com/soberh/ui-libs.gitsrc/main/webapp/ui-libs

初始化子模塊:$gitsubmole init ----只在首次檢出倉庫時運行一次就行

更新子模塊:$gitsubmole update ----每次更新或切換分支後都需要運行一下

刪除子模塊:(分4步走哦)

1)$gitrm --cached [path]

2) 編輯「.gitmoles」文件,將子模塊的相關配置節點刪除掉

3) 編輯「.git/config」文件,將子模塊的相關配置節點刪除掉

4) 手動刪除子模塊殘留的目錄

5)忽略一些文件、文件夾不提交

在倉庫根目錄下創建名稱為「.gitignore」的文件,寫入不需要的文件夾名或文件,每個元素佔一行即可,如

target

bin

*.db

㈢ Git遠程操作詳解

1.git remote命令列出所有遠程主機

2.使用-v選項,可以參看遠程主機的網址

3.git remote show命令加上主機名,可以查看該主機的詳細信息。

4.git remote add命令用於添加遠程主機

5.git remote rm命令用於刪除遠程主機

6.git remote rename命令用於遠程主機的改名

1.默認情況下,git fetch取回所有分支(branch)的更新到本地。

2.如果只想取回特定緩型分支的更新,可以指定分支名。

3.git branch命令的-r選項,可以用來查看遠程分支,-a選項查看所有分支

4.回遠程主機的更新以後,可以在它的基礎上,使用git checkout命令創建一個新的分支

5.在本地分支上合並遠程分支,表示在當前分支上,合並origin/master

1.取回遠程主機某個分支的更新,再與本地的指定分支合並

2.取回origin主機的next分支,與本地的master分支合並

3.如果遠程分支是與當前分支合並,則冒號後面的部分可以省略。

4.上述操作,等同於先做git fetch,再做git merge

5.指定當前分支追蹤origin/next分支。

如果當前分支與遠程分支存在追蹤關系,git pull就可以省略遠程分支名

6.如果遠程主機刪除了某個分支,默認情況下,git pull 不會在拉取遠程分支的時候,刪除對舉如應的本地分支。

這是為了防止,由於其他人操作了遠程主機,導致git pull不知不覺刪除了本地分支。

但是,你可以改變這個行為,加上參數 -p 就會在本地刪除遠程已經刪除的分支。

Git 遠程倉庫沒有實時更新分正哪啟支使用:

1.git push命令用於將本地分支的更新,推送到遠程主機。它的格式與git pull命令相仿

git pull是<遠程分支>:<本地分支>,而git push是<本地分支>:<遠程分支>

2.如果省略遠程分支名,則表示將本地分支推送與之存在"追蹤關系"的遠程分支(通常兩者同名),

如果該遠程分支不存在,則會被新建。

3.如果省略本地分支名,則表示刪除指定的遠程分支,因為這等同於推送一個空的本地分支到遠程分支。

4.如果當前分支與遠程分支之間存在追蹤關系,則本地分支和遠程分支都可以省略

5.如果當前分支與多個主機存在追蹤關系,則可以使用-u選項指定一個默認主機,

這樣後面就可以不加任何參數使用git push

6.不帶任何參數的git push,默認只推送當前分支,這叫做simple方式。

此外,還有一種matching方式,會推送所有有對應的遠程分支的本地分支。

Git 2.0版本之前,默認採用matching方法,現在改為默認採用simple方式。

如果要修改這個設置,可以採用git config命令

7.還有一種情況,就是不管是否存在對應的遠程分支,

將本地的所有分支都推送到遠程主機,這時需要使用--all選項

8.如果遠程主機的版本比本地版本更新,推送時Git會報錯,要求先在本地做git pull合並差異,
然後再推送到遠程主機。這時,如果你一定要推送,可以使用--force選項

9.git push不會推送標簽(tag),除非使用--tags選項

命令作用:

只能清空全部已修改的問題件, 但是對於新建的文件和文件夾無法清空, 必須組合下面命令;

命令作用: 清空所有新建的文件和文件夾;

㈣ git怎麼把倉庫的東西刪除

1. github倉庫里的文件夾怎麼刪除散世
刪除方法步驟如下:

1、工具需求

(1)github平台

2、要知道在github上只能刪除倉庫,卻無法刪除文件夾或文件, 所以沖源肢只能通過命令來解決,

(1)首先進入master文件夾下, Git Bash Here ,打開命令窗口$ git --help 幫助命令

(2)$ git pull origin master 將遠程倉庫裡面的項目拉下來,$ dir 查看有哪些文件夾

3、此時$ git rm -r --cached target 刪除target文件夾,$ git mit -m '刪除了target' 提交,添加操作說明,如圖。

(1)最後$ git push -u origin master 將本次更改更新到github項目上去,刪除完畢。效果如圖所示。
2. 如何刪除git遠程倉庫的某個文件
git是大家通用的一種版本控制系統,便捷高效,各種命令需要牢記,今天介紹給大家的是git的刪除命令,即將文件從遠程倉庫中刪除的操作。

首先,我們打開自己的本地GIT倉庫,在根目錄下右擊滑鼠,選擇git bash選項。

2

進入到我們的git命令行頁面後,先將遠程代碼pull到本地,保持本地倉庫跟遠端倉庫同步。

3

然後我們使用git rm命令刪掉要刪除的文件。具體命令是 git rm 文件名,大家可以把rm當做remove的縮寫,方便記憶

4

刪除之後,本地目錄下已經刪除的文件夾就不再存在了,為了能將遠程倉庫的相應文件也刪除掉,我們要把這次操作提交到上去,git mit -m "for test"

5

可以看到代碼中顯示我們刪掉了README文件,然後將更改push到遠程,git push,

6

我們根據上圖的結果可以看到一個操作已經成功提交到遠程倉庫了。
3. 怎樣從本裂敏地刪除git遠程倉庫裡面的文件
首先,我們打開自己的本地GIT倉庫,在根目錄下右擊滑鼠,選擇git bash選項。

2進入到我們的git命令行頁面後,先將遠程代碼pull到本地,保持本地倉庫跟遠端倉庫同步。3然後我們使用git rm命令刪掉要刪除的文件。

具體命令是 git rm 文件名,大家可以把rm當做remove的縮寫,方便記憶4刪除之後,本地目錄下已經刪除的文件夾就不再存在了,為了能將遠程倉庫的相應文件也刪除掉,我們要把這次操作提交到上去,git mit -m "for test"5可以看到代碼中顯示我們刪掉了README文件,然後將更改push到遠程,git push,6我們根據上圖的結果可以看到一個操作已經成功提交到遠程倉庫了。

㈤ 怎麼刪除git遠程倉庫上某次commit

一、本地切換到master分支git checkout master
二、新建old_master分支備份,以防萬一
git branch old_master
git push origin old_master:old_master 將本地old_master分支推送到遠程old_master
三、刪除遠程master分支
設置github中默認分支為非master分支,否則,下一步刪除操作被github禁止,github不能刪除默認分支.
將如下圖中的 Default Branch 改成 非master。
刪除遠程的master分支 (注意master前有個:)
git push origin :master
四、本地版本回退到某一個版本
本地倉庫徹底回退到某一個版本
git reset –hard commit_sha(for example: )
五、重新創建遠程master分支
git push origin master
如果master 分支不在的話,需要
如果你還想在將master分支做為默認的分支,如果master分支在的話就git push origin master。如果不在的話,就
再建一個叫master的分支,然後類似操作(將內容提交到master分支上,push到遠程的github上,進入settings中設置master為默認的分支即可。)

㈥ 怎樣用git命令刪除伺服器上的版本庫

是刪除一個來分支還是所有自的?
刪除遠端的分支可以這樣
git push origin :master (其中的master是分支名,前面有一個: ,:前是空的就是用空的推送到遠端分支,就刪除了)

㈦ Git常用命令

1.1 配置環境

當安裝Git後首先要做的事情是設置用戶名稱和email地址。這是非常重要的,因為每次Git提交都會使用該用戶信息。該用戶信息和GitHub上注冊的遠程倉庫的相關信息沒有任何關系。

git config --global user.name "你的名字"

git config --global user.email "你的郵箱"

git config --list

配置信息保存在用戶目錄下的.giitconfig文件中

1.2 獲取Git倉庫

要使用Git對我們的代碼進行版本控制,首先需要獲得Git倉庫

獲取Git倉庫通常有兩種方式:

執行步驟如下:

1、在電腦的任意位置創建一個空目錄作為我們的本地Git倉庫

2、進入這個目錄中,點擊右鍵打開Git bash 窗口

3、執行命令git init

可以通過Git提供的命令從遠程倉庫進行克隆,將遠程倉庫克隆到本地的命令形式為:

git clone 遠程Git倉庫地址

1.3 工作目錄、暫存區以及版本庫概念

版本庫:.git隱藏文件就是版本庫,版本庫存儲了很多配置信息、日誌信息和文件版本信息等

工作目錄(工作區):包含.git文件夾的目錄就是工作目錄,主要用於存放開發的代碼

暫存區:.git文件夾中有很多文件,其中一個index文件就是暫存區,也可以叫做stage。暫存區是一個臨時保存修改文件的地方

1.4 Git工作目錄下文件的兩種狀態

Git工作目錄下的文件存在兩種狀態:

Unmodified 未修改狀態

Modified 已修改狀態

Staged 已暫存狀態

這些文件的狀態會隨著我們執行Git的命令發生變化

1.5 本地倉庫操作

git status 查看文件狀態

也可以使用git status -s使輸出信息更簡潔

git add 將未跟蹤的文件加入暫存區,將已經修改的文件加入暫存區也是通過這個命令

git reset 將暫存區文件取消暫存

git commit -m 「你的說明」 將暫存區文件提交到本地倉庫

git rm 刪除文件 說明:這種操作是直接將文件加入到暫存區裡面,直接提交到本地倉庫生效,而直接刪除的話沒有進入到暫存區,需要先把文件加入到暫存區之後,再提交到本地倉庫。

將文件添加至忽略列表

一般我們總會有些文件無需納入Git的管理,也不希望他們總出現在未跟蹤文件列表。通常這些都是自動生成的文件,比如日誌文件,或者編譯過程中創建的臨時文件等。在這種情況下,我們可以在工作目錄中創建一個名為.gitnore的文件(文件名稱固定),列出忽略的文件模式。下面是一個示例:#代表注釋

由於windows無法創建不含文件名的文件,因此我們需要在bash窗口中用如下命令創建。

git log 查看日記記錄

1.6 遠程倉庫操作

如果想查看已經配置的遠程倉庫伺服器,可以運行git remote 命令。它會列出指定的每一個遠程伺服器的簡寫。如果已經克隆了遠程倉庫,那麼至少可以看見origin,這是Git克隆的倉庫伺服器的默認名字

git remote -v 可以查看對遠程倉庫詳細一點的說明

git remote show origin 可以查看對origin更詳細的遠程倉庫的說明

運行git remote add 添加一個遠程Git倉庫,同時指定一個可以引用的簡寫

如果你想獲得一份已經存在了的Git倉庫的拷貝,這時需要用到 git clone 命令。Git克隆的是Git倉庫伺服器上的幾乎所有數據(包括日誌信息、 歷史 記錄等),而不僅僅是復制工作所需要的文件。當你執行git clone 命令的時候,默認配置下Git倉庫中的每一個文件的每一個版本都將被拉取下來。

如果因為一些原因想要移除一個遠程倉庫,可以使用git remote rm

注意:此命令只是從本地移除遠程倉庫的記錄,並不會影響到遠程倉庫

git fetch 是從遠程倉庫獲取最新版本到本地倉庫,不會自動merge

說明:如果使用fetch命令,拉取的文件會放到版本庫裡面,不會自動整合到工作區,如果需要整合到工作區,需要使用 git merge 遠程倉庫別名/遠程倉庫分支

git pull 是從遠程倉庫獲取最新版本並merge到本地倉庫

注意:如果本地倉庫不是從遠程倉庫克隆,而是本地創建的倉庫,並且倉庫中存在文件,此時再從遠程倉庫中拉取文件的時候會報錯(fatal:refusing to merge unrelated histories),解決此我呢提可以在git pull 命令後加入參數 --allow-unrelated-histories

git push

1.7 Git分支

幾乎所有的版本控制系統都是以某種形式支持分支。使用分支意味著你可以把你的工作從開發主線上分離開來,以免影響開發主線。Git的master是一個特殊分支。它跟其它分支沒有區別。之所以每一個倉庫都有mater分支,是因為git init默認創建它,並且大多數人都懶得去改動它。

# 列出所有本地分支

$ git branch

#列出所有遠程分支

$ git branch -r

#列出所有本地分支和遠程分支

$git branch -a

git branch 分支名稱

git checkout 分支名稱

git push 遠程倉庫別名 遠程倉庫分支

git merge 分支名稱 說明:在當前分支下合並其他分支

注意:如果兩個分支存在同樣的文件名且同行的內容不一樣,那麼會產生矛盾,需要自己手動修改產生矛盾後的文件,然後添加到暫存區然後提交。

git branch -d 分支名稱

如果要刪除的分支中進行了一些開發動作,此時執行上面的刪除命令並不會刪除分支,可以將命令中的-d參數改為-D

如果要刪除遠程倉庫中的分支,可以使用命令git push origin -d branchName

1.8 Git標簽

像其他版本控制系統一樣,Git可以給 歷史 中的某一給提交打上標簽,以示重要。比較有代表性的是人們會使用這個功能來標記發布結點(v1.0、v1.2等)。標簽指的是某個分支某個特定時間點的狀態。通過標簽,可以很方便地切換到標記時的狀態。

#新建一個tag

$ git tag [tagName]

$ git tag

#新建一個分支,指向某個tag

$ git checkout -b [branch] [tag]

#刪除本地tag

$git tag -d[tag]

#刪除遠程tag

$git push origin :refs/tags/[tag]

㈧ 如何刪除git遠程分支

Git查看、刪除、重命名遠程分支和tag
2015-06-15:加入姊妹篇含橘巧;
2013-11-06:加入重命名遠程分支的內容;
2013-01-09:加入刪除遠程tag的內容。
姊妹篇:使用Git、Git GUI和TortoiseGit
這篇文章記錄我在使用git的過程中碰到遠程分支和tag的相關內容,提綱:
查看遠程分支
刪除遠程分支和tag
刪除不存在對應遠程分支的本地分支
重命名遠程分支
把本地tag推送到遠程
獲取遠程tag
查看遠程分支
加上-a參數可以查看遠程分支,遠程分支會用紅色表示出來(如果你開了顏色支持的話):
$ git branch -a
master
remote
tungway
v1.52
* zrong
remotes/origin/master
remotes/origin/tungway
remotes/origin/v1.52
remotes/origin/zrong

刪除遠程分支和tag
在Git v1.7.0 之後,可以使用這種語法刪除遠程分支:
$ git push origin --delete <branchName>

刪除tag這么用:
git push origin --delete tag <tagname>

否則,可以使用這種語法,推送一個空分支到遠程分支,其實就相當於刪除遠程分支:
git push origin :<branchName>

這是刪除tag的方法,推送一個空tag到遠程tag:
git tag -d <tagname>
git push origin :refs/tags/<tagname>

兩種語法作用完全相同。
刪除不存在對應遠程分支的本地分支
假設這樣一種情況:
我創建了本地分支b1並pull到伍判遠程分支 origin/b1;
其他人在本地使用fetch或pull創建了本地的b1分支;
我刪除了 origin/b1 遠程分支;
其他人再次執行fetch或者pull並不會刪除這個他們本地的 b1 分支,運行 git branch -a 也不能看出這個branch被刪除了,如何處理?
使用下面的代碼查看b1的狀態:
$ git remote show origin
* remote origin
Fetch URL: [email protected]:xxx/xxx.git
Push URL: [email protected]:xxx/xxx.git
HEAD branch: master
Remote branches:
master tracked
refs/remotes/origin/b1 stale (use 'git remote prune' to remove)
Local branch configured for 'git pull':
master merges with remote master
Local ref configured for 'git push':
master pushes to master (up to date)

這時候能夠看到b1是stale的,使用 git remote prune origin 可以將其從本地版本庫中去除。
更簡單的方法是使用這個命令,它在fetch之後刪除掉沒有與遠程分支對應的本地分支:
git fetch -p

重命名遠程分支
在git中重命名遠程分支,其實就是先刪除遠程分支,然後重命名本地分支,再重新提交一個遠程分支。
例如下面的例子中談鍵,我需要把 devel 分支重命名為 develop 分支:
$ git branch -av
* devel 752bb84 Merge pull request #158 from Gwill/devel
master 53b27b8 Merge pull request #138 from tdlrobin/master
zrong 2ae98d8 modify CCFileUtils, export getFileData
remotes/origin/HEAD -> origin/master
remotes/origin/add_build_script d4a8c4f Merge branch 'master' into add_build_script
remotes/origin/devel 752bb84 Merge pull request #158 from Gwill/devel
remotes/origin/devel_qt51 62208f1 update .gitignore
remotes/origin/master 53b27b8 Merge pull request #138 from tdlrobin/master
remotes/origin/zrong 2ae98d8 modify CCFileUtils, export getFileData

刪除遠程分支:
$ git push --delete origin devel
To [email protected]:zrong/quick-cocos2d-x.git
- [deleted] devel

㈨ 文件移除 git 版本庫但不刪除文件

執行以下命令

git rm -r .gitignore --cached

再次提交下

git commit -m '刪除過濾文件'

git status

過濾規則生效

git push

.gitignore忽略已加入版本控制的文件

問題:.gitignore中已經標明忽略的文件目錄下的文件,在git push的時候還會出現在push的目錄中。

原因:在git忽略目錄中,新建的文件在git中會有緩存,如果某些文件已經被納入了版本管理中搏舉,就算是在.gitignore中已經聲明了忽略路徑也是不起作用的

解決:這時候我們就應該先把本地緩存刪除,然後再進行git的push,這樣就不會出現基叢碧忽略的文件了。git清鄭喊除本地緩存命令如下:

git rm -r --cached .

git add .

git commit -m 'update .gitignore'

閱讀全文

與git刪除遠程版本庫相關的資料

熱點內容
微信老死機怎麼回事啊 瀏覽:537
文件中數字排版格式 瀏覽:932
小程序如何連接資料庫 瀏覽:970
易錄屏文件夾 瀏覽:840
如何新建矢量數據 瀏覽:512
北大清華課堂的那個app是什麼 瀏覽:729
爐石傳說手機文件夾 瀏覽:27
什麼是app用戶體驗 瀏覽:947
多功能數據線哪裡有賣 瀏覽:526
qq牧場養什麼最掙錢 瀏覽:666
如何將web數據存在txt文件里 瀏覽:954
word2007怎麼刪除某一頁的頁碼 瀏覽:556
編程貓中怎麼做排行榜 瀏覽:225
win10開啟開機密碼 瀏覽:940
在linux上查找文件 瀏覽:593
07版word選擇性粘貼 瀏覽:922
尚學堂高淇java 瀏覽:727
wordpress分頁seo 瀏覽:213
蘋果手機qq音樂導入文件 瀏覽:653
數據結構宜用什麼結構 瀏覽:546

友情鏈接