一,遠程倉庫相關操作
1.克隆遠程倉庫代碼到本機
git clone url
2.顯示遠程倉庫
git remote -v
origin https://gitee.com/ztind/GitTest.git (fetch)
origin https://gitee.com/ztind/GitTest.git (push)
3.從遠程倉庫拉取數據
git pull origin master
git pull origin master --allow-unrelated-histories
4.推送數據到遠程倉庫
git pull origin master
#先拉取
git push origin master
#後推送
5.查看遠程倉庫信息
git remote show [remote-name]
eg: git remote show origin master
* remote origin
Fetch URL: https://gitee.com/ztind/GitTest.git
Push URL: https://gitee.com/ztind/GitTest.git
HEAD branch: master
Remote branch:
master tracked
Local ref configured for 'git push':
master pushes to master (local out of date)
二,分支管理
1.查看分支
git branch
* master
2.創建分支
git branch dev
dev
* master
git checkout -b xx
#創建並切換到xx分支
3.切換分支
git checkout dev
* dev
master
4.分支合併
git merge dev
#將dev分支合併到當前分支(如:dev合併到master)
5.查看合併到當前分支的分支
git branch --merge
6.查看還沒有合併到當前分支的分支
git branch --no-merge
二,遠程分支
一,定義:
遠程分支:在遠程倉庫上的分支,就叫遠程分支。
二,關聯遠程分支:
1.克隆的方式:如首次clone項目的master分支就已經本地的和遠程的分支是關聯一起的,因爲是用拉取下來的。
git clone xxx.git
2.本地推送的方式:我們在本地創建一個分支,然後推送到遠程倉庫,然後再進行關聯。
git checkout -b dev #創建並切換到dev分支
git push origin dev #推送到遠程倉庫
git branch -u origin/dev #dev關聯到遠程dev分支
3.遠程拉取方式:遠程倉庫已經存在一個分支,通過命令拉取到本地。這種情況出現在多人開發中,你的同事給遠程推送了一個分支。然後你這邊拉取下來,然後再進行關聯。
git fetch origin #把遠程倉庫的數據在本地進行更新
git checkout -b dev origin/dev #創建dev分支並且將遠程origin/dev分支關聯到本地dev分支
[ git merge origin/dev ] #將遠程origin/dev分支代碼合併到本地dev分支
分支關聯的好處?
以後只需通過
git push origin
命令就可以將本地當前分支推送到關聯的遠程分支。就一簡化縮寫作用
git branch -u origin/dev
實現分支關聯,本地dev分支關聯遠程origin/dev分支。git branch -vv
查看本地分支和遠程分支關聯情況。
master 7f326c8 [origin/master] 表示關聯成功
三,刪除分支
1.git branch -d bug
#刪除本地dev分支
2.git push origin --delete bug
#刪除遠程dev分支