源代码托管网站BitBucket
BitBucket 是一家源代碼托管網站,采用Mercurial和Git作為分布式版本控制系統,同時提供商業計劃和免費賬戶。
最近在做一個私人的項目,想尋找個比較靠譜的私人版本控制工具。一開始是就想到了github,但是一想到github上的私人項目是要收費的,想想就放棄了。最后敲定使用了BitBucket。
BitBucket和github,gitee類似,性能上也很不錯,最主要的是它提供了1G的免費空間。這對于我這種私人項目來說最合適不過了。這篇文章介紹一下如何入門使用BitBucket做git的版本管理。
1. 首先注冊BitBucket用戶(可能需要翻墻).
通過這個注冊地址:https://bitbucket.org/,可以注冊BitBucket的個人賬號。注冊使用郵箱,并且需要進行驗證。
2.用戶界面介紹
bitbucket一開始登錄之后是這樣的:
?
屏幕快照.png
講道理,我覺得這界面比起github不會差多少。
BitBucket默認使用英文,對于英文不是很好的同學也沒事,進入設置->語言中可以設置成中文界面。(偷笑一個,真友好)。
?
![
屏幕快照 png
?
屏幕快照 png
?
屏幕快照.png
回到主界面,看到左邊的菜單中,對于個人的項目中,包含了概述、項目、倉庫、拉取請求、片段、問題這幾個大類。
?
屏幕快照 2017-12-11 下午8.26.18.png
-
概述
這里講展示個人賬號中所有的所有相關的倉庫和面板。
-
倉庫
不多說了,大家懂。
-
項目
這里展示所有的個人參與的項目。項目需要團隊才能創建。
-
拉取請求
其他人可以拉取你的項目,但是需要經過你的同意。
-
問題
沖突之類的問題。
-
片段
我們可以將一部分代碼以片段的形式存在bitbucket。
3.創建個人遠程倉庫,并鏈接本地倉庫
-
創建個人遠程倉庫
?
倉庫需要依賴于個人或者團隊來創建。 默認依賴個人。屏幕快照 png
?創建倉庫的時候,我們可以選擇倉庫的所有者。并且能夠指定是否是一個私有倉庫。另外還能指定使用的版本控制系統,默認的bitbuket支持Git。在高級設置中,還能看到一些其他的功能,比如:選擇倉庫存儲的代碼語言。這里我創建了一個H5的代碼倉庫test。
?屏幕快照 png
在使用倉庫之前,我們先要開啟這個倉庫。bitbucket提供了兩大類開始方式: 輕松入門和命令行入門。
輕松入門中,我們可以創建一個README文件來描述這個倉庫,或者使用一個gitignore文件來對文件的控制做一定的忽略。
在命令行入門中。我們可使用一個已經存在的倉庫進行創建,當然也可以使用空的項目創建。
這里一般建議直接使用一個README文件來開啟。創建完之后,就可以是使用這個倉庫了。我們還可邀請其他人一起來對這個倉庫進行讀寫等。
?
屏幕快照 png
?
在圖中的方框中,就是這個倉庫在BitBucket的倉庫地址,我們創建遠程倉庫的時候,使用的就是這個地址。
-
創建和遠程倉庫映射的本地倉庫
?
有兩種方式可以將遠程倉庫映射到本地的倉庫。
<1> 從BitBucket的倉庫直接檢出。
在BitBucket的倉庫中,我們可以直接找到倉庫的檢出選項:檢出
?屏幕快照 png
?在打開本地的文件夾。看到文件中多一個.git文件和一個README文件(這是我們在開啟遠程倉庫的時候創建的)。說明映射關系已經建立。
?
我們不妨打開SourceTree(這是可視化的git界面操作工具)查看一下。
這里可以看到,本地倉庫中已經有了這個test 倉庫。屏幕快照 .png
這樣檢出之后選一個合適的本地文件夾,就已經跟這個遠程倉庫有了映射關系。
<2> 先創建本地倉庫,然后將本地倉庫的內容推送到遠程倉庫。
一個新建在本地的文件夾可以做為一個本地的倉庫,同樣的,使用一個已經存在的項目,也可以作為一個本地倉庫,下面我就一個已經存在的項目作為本地倉庫范例。比如以我的一個文件夾demo作為本地倉庫。
屏幕快照.png
在使用之前,我們先打開SourceTree(這是可視化的git界面操作工具)
屏幕快照.png
界面上有兩個本地倉庫了。我們點擊新建,看到有好幾個不同的選項,基本意思看看就明白了,我們選擇使用添加已經存在的本地倉庫
屏幕快照 2017-12-12 上午8.58.33.png
這會彈出一個文件夾選擇器,我們只需將之前的demo選中即可創建好這個本地倉庫,同時能夠選擇遠程倉庫,這時候只需要選擇對應的賬號即可。
?
?
再看看遠程倉庫,已經出現了一個demo倉庫。這時候本地和遠程倉庫就都完成了。
?
4.創建一個團隊,并添加項目
點擊左側加號:
?
屏幕快照 .png
?
?
?
選擇團隊:
團隊成功之后會有界面:
?
?
我們可以直接在團隊中創建倉庫,同時也可以創建項目。
目前這個團隊中沒有任何的項目,我們可以新建。
?
在項目創建完成之后,我們可以在項目中添加倉庫了。
?
?
這樣我們就創建了一個團隊項目了。
5.為團隊添加成員和設置成員的權限身份
?
?
在BitBucket的主界面中,我們可以選擇不同的團隊進行操作。
?
這里我們選擇剛剛創建的團隊 -- MyTestDemoTeam。也即是我們進入這個團隊的內部。
選擇成員,可以看到目前里面只有我自己一個成員。
點擊右上角的成員管理,進入到成員管理界面。在這里我們可以添加其他成員或者其他的團隊了。
點擊添加成員:
這里可以設置成員的身份- 管理者or開發者。
我這里將Tom設置成開發者,也就是說他不具備管理這個團隊的權限。但是可以將代碼檢出和提交。
最后回到成員界面:
我們在這里看到Tom了,說明添加成功。
接下來我們再進入到團隊管理界面:
我們看到這里一共有兩個用戶組,分別是Administrators和Developers.這是兩個默認的用戶組,之前我就是 把Tom加入到Developers用戶組了。
我們也可以自己添加其他的用戶組。
如何添加其實很簡單。有興趣的可以試試。
如果要刪除一個用戶組的話,只需要點擊用戶組的右邊的小小的X按鈕。
?
現在先我們進入Developers用戶組,看看如何設置用戶組的權限的:
這里會直觀的展示該用戶組擁有的權限,比如現在的Developers用戶擁有創建倉庫和默認的寫入權限。我們進入到編輯界面中可以對用戶組的權限進行更改:
?
這里就是設置用戶的權限了。設置用戶組的權限之后,所有被包含在這個用戶組的成員(比如Tom)都將受到這個用戶的權限的限制。
?
6. BitBucket的實際開發使用
在配置好這些功能之后就可以使用BitBucket進行版本控制了。BitBucket包含了最基本的提交、推送、分支處理、合并分枝等功能。
-
提交
我們在SourceTree中演示一遍。
在之前我們已經創建的一個本地倉庫demo中,我們使用SourceTree對其進行可視化的控制:
?
當我們沒有做任何的推送的時候,遠程倉庫是沒有內容的,但是在SourceTree中會看到文件狀態中的數字出現變化的時候說明本地倉庫有文件改動了(也即是這時候遠程倉庫和本地倉庫中的內容不一致了)。
如果我們想要提交本地的改動,我們先講改動的文件放入暫存中,點擊在點擊左上角的提交按鈕,這是候可以添加本次提交的描述信息,并設置是否立即推送到遠程倉庫。設置完畢之后,我們點擊右下角的提交按鈕即可。
?
提交
-
拉取
拉取是將遠程倉庫的改動內容拉取到本地的倉庫中。
-
推送
推送和拉取相反,會將已經提交的內容推送到遠程倉庫。
-
抓取
抓取不回立即將遠程倉庫的更新更新到本地倉庫,而是會將遠程倉庫的修改內容抓取過來供查看。
-
回滾
將提交的項目回滾到之前的某個版本上。
-
分支
分支可用于多人開發時,給每個成員之間一個獨立的開發空間。
在SourceTree中創建一個分支很簡單,只需要點擊上部菜單的分支按鈕即可:
創建好之后在SourceTree界面的分支中可以看到。
分支
我在分支中提交三次內容之后,BitBucket的遠程倉庫中會有記錄:
遠程倉庫記錄(BitBucket)
在本地的SourceTree中也同樣有記錄:
本地倉庫記錄(SourceTree)
?
-
合并分支
一般來說,合并分支有兩種方式:merge into brance和merge from brance。顧名思義,就是合并進某個分支和將某個分支拉來合并。具體的操作在SourceTree中的菜單中嘗試(BitBucket中也能進行分支的合并)。
?
合并分枝
合并時有可能出現合并沖突:這時候只要查看那些文件有沖突。(多人修改了同一個地方,就會出現沖突,這時候只需要選擇的使用某一部分就行了),解決沖突之后,再將合并后的分支進行提交推送。合并就完成了。
完成合并之后,在SourceTree中可以看到:
?
合并成功
7. 如何添加.gitignore文件
在默認的情況下,Git將會提交倉庫中所有的文件,但是我們在某些時候,希望部分文件不給提交,比如開發者個人用戶的信息或者一個很大的SDK文件(這種文件一般不會改動,每個人有一份就可以了,不需要進行版本控制)等。
使用 .gitignore忽略文進可以將文件忽略在改動的時候不回被要求提交。我們只需要把需要忽略的文件名加入到這個文件中即可。
如果一個項目并沒有創建 .gitignore的時候,我們需要自己創建一個文件:
$ touch .gitingnore
$open .gitingnore
然后在文件中加入你要忽略的項目文件名即可。如果你不知道你應該忽略那些文件名,可以訪問這個網站https://github.com/github/gitignore(這是github為大家提供的忽略文件列表,包含了大多數語言的對應文件),選擇你正在使用的語言的復制進去即可。
如果添加.gitingnore 依舊無效。那可能是因為你要忽略的文件已經被版本控制了。這時候需要將所有的本地緩存清空,命令行輸入:
$ git rm -r --cached .
讓項目重新變成track狀態 (可提交),在進行一次提交,接下來就能夠使.gitingnore文件生效了。
作者:BennyLoo
鏈接:https://www.jianshu.com/p/15d8f9c1fdf8
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。
?
總結
以上是生活随笔為你收集整理的源代码托管网站BitBucket的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 根除 ff新鲜事 互联网毒瘤
- 下一篇: html单元格上下拆分代码,在HTML