日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

Git 常用操作(5)- git clone/git checkout -b/git diff/git push/git pull

發布時間:2023/11/28 生活经验 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Git 常用操作(5)- git clone/git checkout -b/git diff/git push/git pull 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. git clone——獲取遠程倉庫

當 git fetch 命令從服務器上抓取本地沒有的數據時,它并不會修改工作目錄中的內容。它只會獲取數據然后 讓你自己合并。

然而,有一個命令叫作 git pull 在大多數情況下它的含義是一個 git fetch 緊接著一個 git merge 命令。如果有一個像之前章節中演示的設置好的跟蹤分支,不管它是顯式地設置還是通過 clone 或 checkout 命令為你創建的,git pull 都會查找當前分支所跟蹤的服務器與分支,從服務器上抓取數據然后嘗試合并入那個遠程分支。

  1. 獲取遠程倉庫
$ git clone git@github.com:github-book/git-tutorial.git
Cloning into 'git-tutorial'...
remote: Counting objects: 20, done.
remote: Compressing objects: 100% (7/7), done.
remote: Total 20 (delta 3), reused 20 (delta 3)
Receiving objects: 100% (20/20), done.
Resolving deltas: 100% (3/3), done.
$ cd git-tutorial

執行 git clone 命令后我們會默認處于 master 分支下,同時系統會自動將 origin 設置成該遠程倉庫的標識符。也就是說,當前本地倉庫的 master 分支與 GitHub 端遠程倉庫(origin)的 master 分支在內容上是完全相同的。

$ git branch -a
* masterremotes/origin/HEAD -> origin/masterremotes/origin/feature-Dremotes/origin/master

我們用 git branch -a 命令查看當前分支的相關信息。添加 -a 參數可以同時顯示本地倉庫和遠程倉庫的分支信息。

  1. 獲取遠程的 feature-D 分支
$ git checkout -b feature-D origin/feature-D
Branch feature-D set up to track remote branch feature-D from origin.
Switched to a new branch 'feature-D'

-b 參數的后面是本地倉庫中新建分支的名稱。為了便于理解,我們仍將其命名為 feature-D,讓它與遠程倉庫的對應分支保持同名。新建分支名稱后面是獲取來源的分支名稱。例子中指定了origin/feature-D,就是說以名為 origin 的倉庫(這里指GitHub 端的倉庫)的 feature-D 分支為來源,在本地倉庫中創建feature-D 分支。

  1. 向本地的feature-D 分支提交更改

現在假定我們是另一名開發者,要做一個新的提交。在 README.md 文件中添加一行文字,查看更改。

$ git diff
diff --git a/README.md b/README.md
index af647fd..30378c9 100644
--- a/README.md
+++ b/README.md
@@ -3,3 +3,4 @@
- feature-A
- fix-B
- feature-C
+ - feature-D

提交

$ git commit -am "Add feature-D"
[feature-D ed9721e] Add feature-D
1 file changed, 1 insertion(+)
  1. 推送feature-D 分支
$ git push
Counting objects: 5, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 281 bytes, done.
Total 3 (delta 1), reused 0 (delta 0)
To git@github.com:github-book/git-tutorial.git
ca0f98b..ed9721e feature-D -> feature-D

從遠程倉庫獲取 feature-D 分支,在本地倉庫中提交更改,再將 feature-D 分支推送回遠程倉庫,通過這一系列操作,就可以與其他開發者相互合作,共同培育 feature-D 分支,實現某些功能。

2. git pull——獲取最新的遠程倉庫分支

這邊的本地倉庫中只創建了 feature-D 分支,并沒有在 feature-D 分支中進行任何提交。然而遠程倉庫的 feature-D 分支中已經有了我們剛剛推送的提交。這時我們就可以使用 git pull 命令,將本地的 feature-D 分支更新到最新狀態。當前分支為 feature-D 分支。

$ git pull origin feature-D
remote: Counting objects: 5, done.
remote: Compressing objects: 100% (1/1), done.
remote: Total 3 (delta 1), reused 3 (delta 1)
Unpacking objects: 100% (3/3), done.
From github.com:github-book/git-tutorial
* branch feature-D -> FETCH_HEAD
First, rewinding head to replay your work on top of it...
Fast-forwarded feature-D to ed9721e686f8c588e55ec6b8071b669f411486b8.

GitHub 端遠程倉庫中的 feature-D 分支是最新狀態,所以本地倉庫中的 feature-D 分支就得到了更新。今后只需要像平常一樣在本地進行提交再 push 給遠程倉庫,就可以與其他開發者同時在同一個分支中進行作業,不斷給 feature-D 增加新功能。

總結

以上是生活随笔為你收集整理的Git 常用操作(5)- git clone/git checkout -b/git diff/git push/git pull的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。