中文字幕理论片,69视频免费在线观看,亚洲成人app,国产1级毛片,刘涛最大尺度戏视频,欧美亚洲美女视频,2021韩国美女仙女屋vip视频

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
Android Studio Git 分支實(shí)踐

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

開發(fā)場(chǎng)景:遠(yuǎn)程有主分支 master,提供用戶使用的正式的穩(wěn)定的版本;開發(fā)分支 dev,用于日常開發(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。

查看分支

查看本地所有分支:

$ git branch* master

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

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

$ git branch -r origin/master

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

$ git branch -a

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

$ git checkout -b dev1Switched to a new branch 'dev1'

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

$ git branch dev1$ git checkout dev1

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

$ git checkout -b dev1 origin/devSwitched to a new branch 'dev1'

開發(fā)提交

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

add 文件

$ git add README.md

commit 信息

$ git commit -m 'branch test'[dev1 8643ecb] branch dev12 files changed, 3 insertions(+)

合并到本地 master 分支

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

$ git checkout masterSwitched to branch 'master'

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

$ git merge dev1Updating 82951ea..444bb8eFast-forwardREADME.md | 1 +1 file changed, 1 insertion(+)

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

$ git merge --no-ff -m 'merge with no-ff' dev1

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

$ git rebase dev1

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

刪除本地分支

$ git branch -d dev1

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

$ git branch -D dev1Deleted branch dev1 (was d39f6c3).

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

直接提交

$ git push origin master:dev

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

git push origin master

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

git push origin master:master

跟蹤遠(yuǎn)程分支

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

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

$ git branch -u origin/dev masterBranch master set up to track remote branch dev from origin.

或者:

$ git branch --set-upstream-to origin/dev masterBranch master set up to track remote branch dev from origin.

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

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

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

合并遠(yuǎn)程分支

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

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

$ git branch -u origin/dev masterBranch master set up to track remote branch dev from origin.

2、更新內(nèi)容

$ git pullremote: Counting objects: 3, done.remote: Compressing objects: 100% (3/3), done.remote: Total 3 (delta 1), reused 0 (delta 0), pack-reused 0Unpacking objects: 100% (3/3), done.From https://github.com/WuXiaolong/GitBranchSample 0138684..d0ca159 dev -> origin/devUpdating 0138684..d0ca159Fast-forwardREADME.md | 2 +-1 file changed, 1 insertion(+), 1 deletion(-)

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

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

add 文件

$ git add README.md

commit 信息

$ git commit -m 'merge origin/dev'[master 44150b4] merge origin/dev1 file changed, 1 insertion(+), 1 deletion(-)

進(jìn)行 push

$ git push origin master:devCounting 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 分支

$ git branch -u origin/master masterBranch master set up to track remote branch master from origin.

5、更新內(nèi)容

$ git pullAlready up-to-date.

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

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

$ git push origin masterTotal 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)程分支

$ git push origin --delete dev

或者

$ git push origin :dev

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

Android Studio 實(shí)踐

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

查看當(dāng)前分支

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

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

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

合并到本地 master 分支

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

然后合并本地分支 dev1:

再 push 就 OK 了。

刪除本地分支

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

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

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

改成 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

$ git fetch origin master

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

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

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

$ git remote -v

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

修改遠(yuǎn)程倉庫地址

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

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)程倉庫的,遠(yuǎn)程倉庫的你只能checkout到本地,而不能切換過去。 切換分支,addcommit下,防止代碼丟失。

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

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

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

參考

常用 Git 命令清單

Git分支管理策略

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
git 查看遠(yuǎn)程倉庫信息
Git
一個(gè)小時(shí)學(xué)會(huì)Git
Git 就是這么簡(jiǎn)單!
git干貨系列:(五)多人協(xié)同工作之分支管理 | 嘟嘟獨(dú)立博客
Git內(nèi)部培訓(xùn)課件
更多類似文章 >>
生活服務(wù)
熱點(diǎn)新聞
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服