• <nav id="wkkge"><strong id="wkkge"></strong></nav>
  • <menu id="wkkge"></menu>
  • Git教程
    Git標簽管理
    Git分支
    Git操作
    Git應用
    GitHub應用
    IDEA對于Git&GitHub的支持
    Git與GitHub使用注意事項

    Git遠程倉庫(Github)

     

     

    Git 并不像 SVN 那樣有個中心服務器。

     

    目前我們使用到的 Git 命令都是在本地執行,如果你想通過 Git 分享你的代碼或者與其他開發人員合作。 你就需要將數據放到一臺其他開發人員能夠連接的服務器上。

     

    本例使用了 Github 作為遠程倉庫,你可以先閱讀我們的 Github簡明教程

     

    一、添加遠程庫

     

    要添加一個新的遠程倉庫,可以指定一個簡單的名字,以便將來引用,命令格式如下:

     

    git remote add [shortname] [url]

     

    本例以 Github 為例作為遠程倉庫,如果你沒有 Github 可以在官網 https://github.com/注冊。

     

    由于你的本地 Git 倉庫和 GitHub 倉庫之間的傳輸是通過SSH加密的,所以我們需要配置驗證信息:

     

    使用以下命令生成 SSH Key:

     

    $ ssh-keygen -t rsa -C "youremail@example.com"

     

    后面的 your_email@youremail.com 改為你在 Github 上注冊的郵箱,之后會要求確認路徑和輸入密碼,我們這使用默認的一路回車就行。成功的話會在 ~/ 下生成 .ssh 文件夾,進去,打開 id_rsa.pub,復制里面的 key。

     

    回到 github 上,進入 Account => Settings(賬戶配置)。

     

     

    左邊選擇 SSH and GPG keys,然后點擊 New SSH key 按鈕,title 設置標題,可以隨便填,粘貼在你電腦上生成的 key。

     

     

    添加成功后界面如下所示:

     

     

    為了驗證是否成功,輸入以下命令:

     

    $ ssh -T git@github.com
    Hi tianqixin! You've successfully authenticated, but GitHub does not provide shell access.

     

    以下命令說明我們已成功連上 Github。

     

    之后登錄后點擊" New repository " 如下圖所示:

     

     

    之后在在Repository name 填入 bjpowernode-git-test(遠程倉庫名) ,其他保持默認設置,點擊"Create repository"按鈕,就成功地創建了一個新的Git倉庫:

     

     

    創建成功后,顯示如下信息:

     

     

    以上信息告訴我們可以從這個倉庫克隆出新的倉庫,也可以把本地倉庫的內容推送到GitHub倉庫。

     

    現在,我們根據 GitHub 的提示,在本地的倉庫下運行命令:

     

    $ mkdir bjpowernode-git-test                     # 創建測試目錄
    $ cd bjpowernode-git-test/                       # 進入測試目錄
    $ echo "# 動力節點 Git 測試" >> README.md     # 創建 README.md 文件并寫入內容
    $ ls                                        # 查看目錄下的文件
    README
    $ git init                                  # 初始化
    $ git add README.md                         # 添加文件
    $ git commit -m "添加 README.md 文件"        # 提交并備注信息
    [master (root-commit) 0205aab] 添加 README.md 文件
     1 file changed, 1 insertion(+)
     create mode 100644 README.md
    
    # 提交到 Github
    $ git remote add origin git@github.com:tianqixin/bjpowernode-git-test.git
    $ git push -u origin master

     

    以下命令請根據你在Github成功創建新倉庫的地方復制,而不是根據我提供的命令,因為我們的Github用戶名不一樣,倉庫名也不一樣。

     

    接下來我們返回 Github 創建的倉庫,就可以看到文件已上傳到 Github上:

     

     

    二、查看當前的遠程庫

     

    要查看當前配置有哪些遠程倉庫,可以用命令:

     

    git remote

     

    實例

     

    $ git remote
    origin
    $ git remote -v
    origin    git@github.com:tianqixin/bjpowernode-git-test.git (fetch)
    origin    git@github.com:tianqixin/bjpowernode-git-test.git (push)

     

    執行時加上 -v 參數,你還可以看到每個別名的實際鏈接地址。

     

    三、提取遠程倉庫

     

    Git 有兩個命令用來提取遠程倉庫的更新。

     

    ⒈ 從遠程倉庫下載新分支與數據:

     

    git fetch

     

    該命令執行完后需要執行git merge 遠程分支到你所在的分支。

     

    ⒉ 從遠端倉庫提取數據并嘗試合并到當前分支:

     

    git merge

     

    該命令就是在執行 git fetch 之后緊接著執行 git merge 遠程分支到你所在的任意分支。

     

    假設你配置好了一個遠程倉庫,并且你想要提取更新的數據,你可以首先執行 git fetch [alias] 告訴 Git 去獲取它有你沒有的數據,然后你可以執行 git merge [alias]/[branch] 以將服務器上的任何更新(假設有人這時候推送到服務器了)合并到你的當前分支。

     

    接下來我們在 Github 上點擊" README.md" 并在線修改它:

     

     

    然后我們在本地更新修改。

     

    $ git fetch origin
    remote: Counting objects: 3, done.
    remote: Compressing objects: 100% (2/2), done.
    remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
    Unpacking objects: 100% (3/3), done.
    From github.com:tianqixin/bjpowernode-git-test
       0205aab..febd8ed  master     -> origin/master

     

    以上信息"0205aab..febd8ed master -> origin/master" 說明 master 分支已被更新,我們可以使用以下命令將更新同步到本地:

     

    $ git merge origin/master
    Updating 0205aab..febd8ed
    Fast-forward
     README.md | 1 +
     1 file changed, 1 insertion(+)

     

    查看 README.md 文件內容:

     

    $ cat README.md 
    # 動力節點 Git 測試
    ## 第一次修改內容

     

    四、推送到遠程倉庫

     

    推送你的新分支與數據到某個遠端倉庫命令:

     

    git push [alias] [branch]

     

    以上命令將你的 [branch] 分支推送成為 [alias] 遠程倉庫上的 [branch] 分支,實例如下。

     

    $ touch bjpowernode-test.txt      # 添加文件
    $ git add bjpowernode-test.txt 
    $ git commit -m "添加到遠程"
    master 69e702d] 添加到遠程
     1 file changed, 0 insertions(+), 0 deletions(-)
     create mode 100644 bjpowernode-test.txt
    
    $ git push origin master    # 推送到 Github

     

    重新回到我們的 Github 倉庫,可以看到文件已經提交上來了:

     

     

    五、刪除遠程倉庫

     

    刪除遠程倉庫你可以使用命令:

     

    git remote rm [別名]

     

    實例

     

    $ git remote -v
    origin    git@github.com:tianqixin/bjpowernode-git-test.git (fetch)
    origin    git@github.com:tianqixin/bjpowernode-git-test.git (push)
    
    # 添加倉庫 origin2
    $ git remote add origin2 git@github.com:tianqixin/bjpowernode-git-test.git
    
    $ git remote -v
    origin    git@github.com:tianqixin/bjpowernode-git-test.git (fetch)
    origin    git@github.com:tianqixin/bjpowernode-git-test.git (push)
    origin2    git@github.com:tianqixin/bjpowernode-git-test.git (fetch)
    origin2    git@github.com:tianqixin/bjpowernode-git-test.git (push)
    
    # 刪除倉庫 origin2
    $ git remote rm origin2
    $ git remote -v
    origin    git@github.com:tianqixin/bjpowernode-git-test.git (fetch)
    origin    git@github.com:tianqixin/bjpowernode-git-test.git (push)

     

    全部教程
  • <nav id="wkkge"><strong id="wkkge"></strong></nav>
  • <menu id="wkkge"></menu>
  • 面对面棋牌游戏