GitHub 網址:https://github.com/
創建遠程倉庫
遠程倉庫操作
命令名稱 | 作用 |
---|---|
git remote -v | 查看當前所有遠程地址別名 |
git remote add 別名 遠程地址 | 起別名 |
git push 別名 分支 | 推送本地分支上的內容到遠程倉庫 |
git clone 遠程地址 | 將遠程倉庫的內容克隆到本地 |
git pull 別名 遠程分支名 | 將遠程倉庫對于分支最新內容拉下來后與當前本地分支直接合并 |
創建遠程倉庫別名
基本語法
git remote -v 查看當前所有遠程地址別名
git remote add 別名 遠程地址
案例實操
ASUS@LAPTOP-L64DOQDG MINGW64 /d/Git-Space/git-demo1 (master)
$ git remote -vASUS@LAPTOP-L64DOQDG MINGW64 /d/Git-Space/git-demo1 (master)
$ git remote add ori https://github.com/Sunlzk/git-demo1.gitASUS@LAPTOP-L64DOQDG MINGW64 /d/Git-Space/git-demo1 (master)
$ git remote -v
ori https://github.com/Sunlzk/git-demo1.git (fetch)
ori https://github.com/Sunlzk/git-demo1.git (push)
推送本地分支到遠程倉庫
基本語法
git push 別名 分支
解決Failed to connect to github.com port 443: Timed out
git config --global --unset http.proxy
git config --global --unset https.proxy
案例實操
ASUS@LAPTOP-L64DOQDG MINGW64 /d/Git-Space/git-demo1 (master)
$ git push ori master
Enumerating objects: 12, done.
Counting objects: 100% (12/12), done.
Delta compression using up to 8 threads
Compressing objects: 100% (8/8), done.
Writing objects: 100% (12/12), 951 bytes | 118.00 KiB/s, done.
Total 12 (delta 3), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (3/3), done.
To https://github.com/Sunlzk/git-demo1.git* [new branch] master -> master
此時發現已將我們 master 分支上的內容推送到 GitHub 創建的遠程倉庫。
克隆遠程倉庫到本地
基本語法
git clone 遠程地址
新建一個文件夾git-demo1-clone(用于存放克隆下來的遠程庫,注意:克隆成功后該文件夾也不是本地庫,而是克隆下來的文件夾才算本地庫,是否為本地庫取決于文件夾中是否有.git文件夾)在文件夾下git bash
ASUS@LAPTOP-L64DOQDG MINGW64 /d/Git-Space/git-demo1-clone
$ git clone https://github.com/Sunlzk/git-demo1.git
Cloning into 'git-demo1'...
remote: Enumerating objects: 12, done.
remote: Counting objects: 100% (12/12), done.
remote: Compressing objects: 100% (5/5), done.
remote: Total 12 (delta 3), reused 12 (delta 3), pack-reused 0
Receiving objects: 100% (12/12), done.
Resolving deltas: 100% (3/3), done.
執行結果
--此時查看遠程倉庫別名,發現自動幫我們建好了
ASUS@LAPTOP-L64DOQDG MINGW64 /d/Git-Space/git-demo1-clone/git-demo1 (master)
$ git remote -v
origin https://github.com/Sunlzk/git-demo1.git (fetch)
origin https://github.com/Sunlzk/git-demo1.git (push)
小結:clone 會做如下操作。1、拉取代碼。2、初始化本地倉庫。3、創建別名
拉取遠程庫內容
基本語法
git pull 遠程庫地址別名 遠程分支名
案例實操
--先查看原來的文件內容
ASUS@LAPTOP-L64DOQDG MINGW64 /d/Git-Space/git-demo1 (master)
$ cat hello.txt
hello git!hello lzk!
hello git!hello lzk!
hello git!hello lzk!
hello git!hello lzk!
hello git!hello lzk!
hello git!hello lzk!
hello git!hello lzk!
hello git!hello lzk!
hello git!hello lzk!
hello git!hello lzk!
lzk first commit master!
lzk second commit hot-fix!
在遠程庫下修改hello.txt
執行拉取操作
ASUS@LAPTOP-L64DOQDG MINGW64 /d/Git-Space/git-demo1 (master)
$ git pull ori master
--拉取后再次查看文件內容發現為遠程庫內容