大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

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 "[email protected]"

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

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

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

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

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

$ ssh -T [email protected]
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 [email protected]:tianqixin/bjpowernode-git-test.git
$ git push -u origin master

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

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

二、查看當前的遠程庫

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

git remote

實例

$ git remote
origin
$ git remote -v
origin    [email protected]:tianqixin/bjpowernode-git-test.git (fetch)
origin    [email protected]: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    [email protected]:tianqixin/bjpowernode-git-test.git (fetch)
origin    [email protected]:tianqixin/bjpowernode-git-test.git (push)

# 添加倉庫 origin2
$ git remote add origin2 [email protected]:tianqixin/bjpowernode-git-test.git

$ git remote -v
origin    [email protected]:tianqixin/bjpowernode-git-test.git (fetch)
origin    [email protected]:tianqixin/bjpowernode-git-test.git (push)
origin2    [email protected]:tianqixin/bjpowernode-git-test.git (fetch)
origin2    [email protected]:tianqixin/bjpowernode-git-test.git (push)

# 刪除倉庫 origin2
$ git remote rm origin2
$ git remote -v
origin    [email protected]:tianqixin/bjpowernode-git-test.git (fetch)
origin    [email protected]:tianqixin/bjpowernode-git-test.git (push)

 

全部教程
主站蜘蛛池模板: 国产精品久久99 | 永久福利视频 | 手机看片久久高清国产日韩 | 日韩成人午夜 | 久久国产精品自在自线 | 亚洲欧美乱综合图片区小说区 | 手机看片国产精品 | 99视频精品全国免费 | 一级毛片视频在线 | 天天爱添天天爱添天天爱添 | 亚洲看片 | 台湾一级毛片免费播放 | 女人一级毛片免费观看 | 级毛片久久久毛片精品毛片 | 亚洲欧美国产高清va在线播放 | 婷婷综合 在线 | 国产乱码在线精品可播放 | 色啪网站 | 99热这里只有精品首页 | 欧美日韩亚洲国内综合网香蕉 | 日本一级毛片一级裸片 | 一级毛片成人午夜 | 天天躁日日躁狠狠躁综合 | 综合久久综合久久 | 婷婷综合在线观看丁香 | 国产精品videossex激情 | 欧美精品18xxxhd4k | 天海翼一区二区三区高清视频 | 在线欧美视频 | 天天操天天操天天 | 狠狠色欧美亚洲综合色黑a 狠狠色视频 | 最新亚洲情黄在线网站 | 国产一级毛片视频 | 天天操天天射天天插 | 天堂在线精品 | 日韩五月| 成年性午夜免费视频网站不卡 | 日韩久久免费视频 | 中文字字幕在线 | 国产成人一区二区视频在线观看 | 国产成人亚洲精品 |