溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Git基礎(chǔ)入門(七)Git撤銷操作和遠(yuǎn)程倉庫管理

發(fā)布時間:2020-07-19 08:08:16 來源:網(wǎng)絡(luò) 閱讀:823 作者:紅塵世間 欄目:軟件技術(shù)

撤銷操作:


注意:Git的有些撤消操作是不可逆的。 這是在使用Git的過程中,會因為操作失誤而導(dǎo)致之前的工作丟失的少有的幾個地方之一


取消暫存的文件


git add a.py b.py 

git status 

    On branch master

    Changes to be committed:

      (use "git reset HEAD <file>..." to unstage)           #提示如何撤銷


    modified:   a.py

    modified:   b.py


git reset HEAD b.py                                         #取消暫存b.py

    Unstaged changes after reset:

    M b.py


git status 

    On branch master

    Changes to be committed:

      (use "git reset HEAD <file>..." to unstage)


    modified:   a.py


    Changes not staged for commit:

      (use "git add <file>..." to update what will be committed)

      (use "git checkout -- <file>..." to discard changes in working directory)         #提示可以撤銷對文件的修改


    modified:   b.py




撤消對文件的修改

    git checkout b.py

    git status 

        On branch master

        Changes to be committed:

          (use "git reset HEAD <file>..." to unstage)


        modified:   a.py


git checkout -- [file] 是一個危險的命令,如果執(zhí)行了這個命令你對那個文件做的任何修改都會消失





遠(yuǎn)程倉庫:

    遠(yuǎn)程倉庫是指托管在因特網(wǎng)或其他網(wǎng)絡(luò)中的你的項目的版本庫,遠(yuǎn)程倉庫可以有多個,通常有些倉庫對你只讀,有些則可以讀寫

    管理遠(yuǎn)程倉庫包括了解如何添加遠(yuǎn)程倉庫、移除遠(yuǎn)程倉庫、管理不同的遠(yuǎn)程分支并定義它們是否被跟蹤等等







查看遠(yuǎn)程倉庫

    git remote              #查看當(dāng)前所有的遠(yuǎn)程倉庫

        origin              #origin 是Git給你克隆的倉庫服務(wù)器的默認(rèn)名字


    -v選項,顯示遠(yuǎn)程倉庫的簡寫與其對應(yīng)的URL

    git remote -v

        origin https://github.com/libgit2/libgit2 (fetch)

        origin https://github.com/libgit2/libgit2 (push)




添加遠(yuǎn)程倉庫

git remote add <shortname> <url>            #添加一個新的遠(yuǎn)程Git倉庫,同時指定一個簡寫


git remote add test https://github.com/huyuan1999/17-10-22.git          #添加遠(yuǎn)程倉庫


git remote -v

    origin https://github.com/libgit2/libgit2 (fetch)

    origin https://github.com/libgit2/libgit2 (push)

    test https://github.com/huyuan1999/17-10-22.git (fetch)

    test https://github.com/huyuan1999/17-10-22.git (push)



現(xiàn)在可以在命令行中使用test來代替整個URL

    git fetch test          #拉取遠(yuǎn)程倉庫中的信息(本地工作目錄中沒有的信息)




從遠(yuǎn)程倉庫中抓取與拉取

    git fetch [remote-name]     #拉取遠(yuǎn)程倉庫中的數(shù)據(jù)(不會自動合并分支)

    如果使用clone命令克隆了一個倉庫,并將其添加為遠(yuǎn)程倉庫默認(rèn)以origin為簡寫。所以git fetch origin會抓取克隆后新推送的所有數(shù)據(jù)


    git pull [remote-name]      #自動的抓取然后合并遠(yuǎn)程分支到當(dāng)前分支

    默認(rèn)情況下git clone會自動設(shè)置本地master分支跟蹤克隆的遠(yuǎn)程倉庫master分支,運行g(shù)it pull通常會從克隆的服務(wù)器上抓取數(shù)據(jù)并自動嘗試合并到當(dāng)前分支



推送到遠(yuǎn)程倉庫

    git push [remote-name] [branch-name]            #推送指定分支到服務(wù)器中

    git push test master              #git默認(rèn)使用github做為遠(yuǎn)程倉庫服務(wù)器,如果想要推送到遠(yuǎn)程倉庫則需要有對應(yīng)的賬號和密碼




查看遠(yuǎn)程倉庫


git remote show test

    * remote test                               #本地簡寫

      Fetch URL: https://github.com/huyuan1999/17-10-22.git

      Push  URL: https://github.com/huyuan1999/17-10-22.git

      HEAD branch: master                       #處于的分支                

      Remote branch:

        master tracked                          #掌握跟蹤

      Local ref configured for 'git push':

        master pushes to master (up to date)




遠(yuǎn)程倉庫的移除與重命名

    git remote rename test hu               #重命名

    git remote

        origin

        hu



    git remote rm hu                        #移除

    git remote

        origin


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI