国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專(zhuān)注于服務(wù)器技術(shù)及軟件下載分享
分類(lèi)導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - Android - 詳解Android Studio Git分支實(shí)踐

詳解Android Studio Git分支實(shí)踐

2022-02-22 15:28吳小龍同學(xué) Android

這篇文章主要介紹了Android Studio Git分支實(shí)踐,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

新公司有些項(xiàng)目是用的 Git,以前公司都是 svn,為了練手 Git,我個(gè)人 APP 用到了,但是僅簡(jiǎn)單的 git pull/push 的使用,并未用到 Git 精髓,只有當(dāng)項(xiàng)目中用到,才會(huì)緊迫去全面學(xué)習(xí),所以說(shuō),在項(xiàng)目中進(jìn)步是最快的。

開(kāi)發(fā)場(chǎng)景:遠(yuǎn)程有主分支 master,提供用戶使用的正式的穩(wěn)定的版本;開(kāi)發(fā)分支 dev,用于日常開(kāi)發(fā)。dev 們可以在本地任意創(chuàng)建自己的 Local Branch,然后合并到本地 master 再提交到遠(yuǎn)程分支 dev。

命令行實(shí)踐

高手都是直接用命令行,用命令行顯得逼格更高。

創(chuàng)建項(xiàng)目

首先我創(chuàng)建 Android 項(xiàng)目 GitBranchSample, Share Project on GitHub。

查看分支

查看本地所有分支:

?
1
2
$ git branch
* master

master 分支前的 * 字符,它表示當(dāng)前所在的分支。

查看遠(yuǎn)程所有分支:

?
1
2
$ git branch -r
 origin/master

列出所有本地分支和遠(yuǎn)程分支:

?
1
$ git branch -a

創(chuàng)建本地 dev1 分支

?
1
2
$ git checkout -b dev1
Switched to a new branch 'dev1'

本地 master 分支默認(rèn)就是遠(yuǎn)程 master 分支,上面命令在此基礎(chǔ)上創(chuàng)建本地 dev1 分支,然后切換到 dev1 分支,相當(dāng)于以下兩條命令:

?
1
2
$ git branch dev1
$ git checkout dev1

想從遠(yuǎn)程分支 dev (遠(yuǎn)程有該分支)創(chuàng)建本地分支 dev1:

?
1
2
$ git checkout -b dev1 origin/dev
Switched to a new branch 'dev1'

開(kāi)發(fā)提交

隨便修改 README.md 文件,然后提交:

add 文件

?
1
$ git add README.md

commit 信息

?
1
2
3
$ git commit -m "branch test"
[dev1 8643ecb] branch dev1
2 files changed, 3 insertions(+)

合并到本地 master 分支

分支 dev1 開(kāi)發(fā)工作完成,我們就可以切換回本地 master 分支:

?
1
2
$ git checkout master
Switched to branch 'master'

進(jìn)行本地分支 dev1 合并:

?
1
2
3
4
5
$ git merge dev1
Updating 82951ea..444bb8e
Fast-forward
 README.md | 1 +
 1 file changed, 1 insertion(+)

Fast-forward 信息,“快進(jìn)模式”合并,這種模式下,刪除分支后,會(huì)丟掉分支信息,可以用 --no-ff 方式進(jìn)行 merge :

?
1
$ git merge --no-ff -m "merge with no-ff" dev1

如果分支很多,這個(gè)分支歷史可能就會(huì)變得很復(fù)雜了,可以使用 rebase,提交的歷史會(huì)保持線性:

?
1
$ git rebase dev1

也是進(jìn)行本地分支 dev1 合并。

刪除本地分支

?
1
$ git branch -d dev1

這是刪除,如果沒(méi)有完成合并會(huì)有提示,以下是強(qiáng)刪:

?
1
2
$ git branch -D dev1
Deleted branch dev1 (was d39f6c3).

創(chuàng)建遠(yuǎn)程分支 dev

直接提交

?
1
$ git push origin master:dev

這里冒號(hào)可以提交到指定分支,上面命令,把提交本地 master 分支到遠(yuǎn)程的 dev 分支,遠(yuǎn)程沒(méi)有dev這個(gè)分支,會(huì)創(chuàng)建。

?
1
git push origin master

這是本地 master 提交到遠(yuǎn)程主分支 master,相當(dāng)于:

?
1
git push origin master:master

跟蹤遠(yuǎn)程分支

從遠(yuǎn)程分支 checkout 出來(lái)的本地分支,稱(chēng)為 跟蹤分支 (tracking branch)。跟蹤分支是一種和某個(gè)遠(yuǎn)程分支有直接聯(lián)系的本地分支。在跟蹤分支里輸入 git pull/push,Git 會(huì)自行推斷應(yīng)該向哪個(gè)服務(wù)器的哪個(gè)分支更新/推送數(shù)據(jù)。

手動(dòng)建立追蹤關(guān)系:

?
1
2
$ git branch -u origin/dev master
Branch master set up to track remote branch dev from origin.

或者:

?
1
2
$ git branch --set-upstream-to origin/dev master
Branch master set up to track remote branch dev from origin.

指定本地 master 分支追蹤遠(yuǎn)程 dev 分支。

查看所有分支跟蹤關(guān)系:

?
1
2
$ git branch -vv
* master 444bb8e [origin/dev] branch test

合并遠(yuǎn)程分支

我們把遠(yuǎn)程分支 dev 合并到 master,怎么做?

1、指定本地 master 分支追蹤遠(yuǎn)程 dev 分支

?
1
2
$ git branch -u origin/dev master
Branch master set up to track remote branch dev from origin.

2、更新內(nèi)容

?
1
2
3
4
5
6
7
8
9
10
11
$ git pull
remote: Counting objects: 3, done.
remote: Compressing objects: 100% (3/3), done.
remote: Total 3 (delta 1), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (3/3), done.
From https://github.com/WuXiaolong/GitBranchSample
  0138684..d0ca159 dev    -> origin/dev
Updating 0138684..d0ca159
Fast-forward
 README.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

3、開(kāi)發(fā)提交遠(yuǎn)程分支 dev

修改了 README.md 文件,然后提交:

add 文件

?
1
$ git add README.md

commit 信息

?
1
2
3
$ git commit -m "merge origin/dev"
[master 44150b4] merge origin/dev
 1 file changed, 1 insertion(+), 1 deletion(-)

進(jìn)行 push

?
1
2
3
4
5
6
7
8
9
$ git push origin master:dev
Counting objects: 3, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 310 bytes | 0 bytes/s, done.
Total 3 (delta 1), reused 0 (delta 0)
remote: Resolving deltas: 100% (1/1), completed with 1 local object.
To https://github.com/WuXiaolong/GitBranchSample.git
  d0ca159..44150b4 master -> dev

4、指定本地 master 分支追蹤遠(yuǎn)程 master 分支

?
1
2
$ git branch -u origin/master master
Branch master set up to track remote branch master from origin.

5、更新內(nèi)容

?
1
2
$ git pull
Already up-to-date.

6、同樣提交遠(yuǎn)程分支 master

不用 commit ,上面已經(jīng) commit 了,也提交給 origin/master,這樣遠(yuǎn)程分支 dev 和 master 就是一樣的。

?
1
2
3
4
$ git push origin master
Total 0 (delta 0), reused 0 (delta 0)
To https://github.com/WuXiaolong/GitBranchSample.git
  0138684..44150b4 master -> master

PS:以上遠(yuǎn)程分支合并,我不知道是不是正確的方式,望指導(dǎo)。

刪除遠(yuǎn)程分支

?
1
$ git push origin --delete dev

或者

?
1
$ git push origin :dev

遠(yuǎn)程分支 dev 將被刪除。

Android Studio 實(shí)踐

畢竟我們開(kāi)發(fā)工具是 Android Studio,知道 Android Studio 進(jìn)行分支開(kāi)發(fā)是必要的。

查看當(dāng)前分支

詳解Android Studio Git分支實(shí)踐

這個(gè)分支指的當(dāng)然是本地的,默認(rèn) master。

創(chuàng)建本地 dev1 分支

詳解Android Studio Git分支實(shí)踐

詳解Android Studio Git分支實(shí)踐

以 origin/master 為基礎(chǔ) checkout 本地分支 dev1。

合并到本地 master 分支

同樣修改 README.md 文件,add,commit,然后切換到 master 分支:

詳解Android Studio Git分支實(shí)踐

然后合并本地分支 dev1:

詳解Android Studio Git分支實(shí)踐

再 push 就 OK 了。

刪除本地分支

如上圖,有個(gè) Delete 按鈕,點(diǎn)擊直接干掉。

創(chuàng)建遠(yuǎn)程分支 dev

直接提交,我們會(huì)發(fā)現(xiàn)是提交到遠(yuǎn)程 master 上,這里我們可以修改:

詳解Android Studio Git分支實(shí)踐

改成 dev,點(diǎn)擊 Enter,然后 Push,這樣遠(yuǎn)程就有了分支 dev。

查看跟蹤遠(yuǎn)程分支

如上圖可以查看跟蹤關(guān)系,也可以手動(dòng)修改。

合并遠(yuǎn)程分支

修改 README.md 文件,add,commit,分別提交到遠(yuǎn)程 dev 和 master 即可,是不是比命令行簡(jiǎn)單多了啊。

刪除遠(yuǎn)程分支

點(diǎn)擊 origin/dev,直接刪除就好了。

拓展

git fetch

?
1
$ git fetch origin master

下載遠(yuǎn)程 master 的所有變動(dòng)到當(dāng)前分支,與 git pull 區(qū)別,沒(méi)有與本地合并。

查看當(dāng)前的遠(yuǎn)程庫(kù)

顯示對(duì)應(yīng)的克隆地址:

?
1
$ git remote -v

-v 為 --verbose 的簡(jiǎn)寫(xiě),取首字母

修改遠(yuǎn)程倉(cāng)庫(kù)地址

服務(wù)器要換地址了,本地有 clone 出來(lái)的 git 厙,則需要修改一下 origin 的地址,以便能繼續(xù) push 和 pull,項(xiàng)目所在目錄下執(zhí)行命令行:

?
1
git remote set-url origin 新地址

切換分支

我們新建一個(gè)分支(Branch1)后,這時(shí)如果我們要切換到master分支,我們點(diǎn)擊Local Branches下面的按鈕,然后在其左邊會(huì)彈出一個(gè)對(duì)話框,我們點(diǎn)擊Checkout就可以將其切換到master分支下了。要明白的是Local是存在本地Repo的,你可以直接進(jìn)行切換。Remote是遠(yuǎn)程倉(cāng)庫(kù)的,遠(yuǎn)程倉(cāng)庫(kù)的你只能checkout到本地,而不能切換過(guò)去。 切換分支,addcommit下,防止代碼丟失。

?
1
git push origin dev:master

提交本地 dev 分支推送到遠(yuǎn)程master分支

?
1
git push origin dev:dev

提交本地 dev 分支作為遠(yuǎn)程的dev 分支

?
1
git push origin :dev

剛提交到遠(yuǎn)程的 dev 將被刪除,本地還是會(huì)保存的

參考

常用 Git 命令清單

Git分支管理策略

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:https://www.cnblogs.com/WuXiaolong/p/8481305.html

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 精品在线一区二区 | 久久99精品久久久久久久青青日本 | 国产一区二区三区免费在线观看 | 曰韩一级鸥美一级 | 国产一区视频观看 | 日韩三级网址 | 亚洲精品永久视频 | 欧美精品一区二区三区在线 | 欧美一级免费 | 成人乱码一区二区三区av | 一级欧美日韩 | 成人国产在线视频 | 少妇精品久久久久久久久久 | 欧美激情亚洲 | 欧美久久视频 | 国产91久久久久蜜臀青青天草二 | 日韩欧美在线一区 | 国产精品亚洲第一区 | 国产精品综合久久 | 亚洲欧美在线视频 | 亚洲精品在线看 | 精品综合久久久 | 国产免费激情视频 | 色婷婷综合久久久中字幕精品久久 | 久久久久久久久99精品 | 日韩一二三区视频 | 国产在线精品一区 | 国产情侣av自拍 | 91国产精品 | 亚洲精品久久久久久国 | 美女天堂 | 欧美日韩不卡合集视频 | 久久亚洲综合 | 久久久久久高清 | 在线视频成人 | 久久久www成人免费无遮挡大片 | 最近免费观看高清韩国日本大全 | 久久伊 | 精品日韩一区二区三区 | 国产伦精品一区二区三区高清 | 黄色一级毛片网站 |