大战熟女丰满人妻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)

 

全部教程
主站蜘蛛池模板: 久久久久国产精品美女毛片 | 欧美成视频一theporn | 99伊人精品 | 国产一区视频在线免费观看 | 老司机性视频 | 色偷偷青青草原在线视频 | 国产第二区 | 成人 日韩 在线 | 国产一区二区三区成人久久片 | 日本一级高清不卡视频在线 | 香蕉视频伊人 | 亚洲精品一区二区三区美女 | 亚洲热在线观看 | 在线观看国产一区亚洲bd | 色视频在线免费观看 | 国产欧美日韩第一页 | 久久久网久久久久合久久久久 | 久久国产免费福利永久 | 国产精品午夜波多野结衣性色 | 九九精品视频在线播放8 | 国产中日韩一区二区三区 | 99久久做夜夜爱天天做精品 | 国产高清一区二区三区免费视频 | 青青草a| 91精品国产免费网站 | 日韩精品在线视频观看 | 激情 婷婷 | a一级毛片免费高清在线 | 亚洲一区二区高清 | 久艾草国产成人综合在线视频 | 玖玖爱免费| 亚洲欧美激情综合第一区 | 久久99精品久久久久久h | 国产这里有精品 | 黄色片免费在线观看视频 | chinese国产人妖视频网站 | 亚洲欧美在线一区 | 99视频免费看 | 久青草国产免费观看 | 久久精品视频一区二区三区 | 国产综合社区 |