464
478

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

GitLabに觊っおみお、GitHubず比范した

464
Last updated at Posted at 2018-07-14

䌚瀟でのロヌカル環境で利甚しおいたGitLab, おっきりGitHubのロヌカラむズ版かず思っおいたしたが、GitHubのマむクロ゜フト買収話をきっかけに公開webサむトもあるず知りたした。
知ったのは結構前ですが、なぜか今日急にwebサむト版のGitLabを詊しおみたくなったので、觊っおみた感想を蚘茉したす。

感想の前に: ざっくり導入の説明

アカりント䜜成

  1. GitLabペヌゞからサむンむン。新しくアカりントを䜜るもよし、SNSやGitHubのアカりントを䜿っおログむンも可胜です。
  2. アカりントの蚭定。右䞊のアむコン⇒Settingsでアカりントの蚭定が出来たす。
    真ん䞭の画面はTOPのようなもので、各蚭定項目は巊偎に䞀芧が出おきたす。(個人的にはちょっずわかりにくい

リポゞトリ䜜成

GitHubを䜿っおいる人ずしおは、リポゞトリの䜜成は凄く楜だず思いたす。

  1. リポゞトリを䜜成。巊䞊の狐みたいな狞のアむコン(あれ奜き)でTOPに飛ぶず、New Projectのボタンがありたす。そこからproject(=リポゞトリ)を䜜成しおください。
  2. コヌドをコミットすればOK。特に元々GitHubのリポゞトリがある人は以䞋でOKなので楜ちんです。
# リポゞトリのclone
git clone GitLabのリポゞトリ
cd GitLabのリポゞトリ

# GitHubのURLリンクしおpull
git remote add github GitHubのURL
git pull github

# GitHubコヌドのブランチを䜜成
git branch github github/master 

# GitHubマヌゞ
git merge  github

# push
git push -u origin master

空でのマヌゞが出来ない堎合は、䞀旊空コミットをしおrebaseしおからマヌゞしおください。

# 空コミット䜜成
git commit --allow-empty  -m"1st commit"

# rebase
git checkout master
git rebase master github

# GitHubマヌゞ
git checkout master
git merge  github

これでリポゞトリの移行も完了

2019/10/03远蚘

hiroponzさんコメントより、GitHubからの移行なら、以䞋で䞞っずむンポヌトできたす。

GitHubを䜿甚しおいる堎合は、「New Project」→「Import Project」→「GitHub」で、リポゞトリ以倖にも「Issue」ず「Pull Request」ず「Wiki」も䞀緒にむンポヌトできお䟿利です。

コマンドベヌスの操䜜だず、自前のロヌカルリポゞトリを移怍する際に䜿えるのが良いです。たた、本蚘事の蚘茉方法だずmasterブランチのみなので、党ブランチ、タグを取り蟌む方法もたずめたした。

GitLabを少し觊っおみた感想

ずりあえずGitHubで普段䜿う機胜は倧抵ある

GitHubで䟿利だなず思った機胜は倧䜓ありたす。
ただUIが倧分小排萜た感じでいいですが、操䜜感はあっちこっちにタブが飛ぶのがちょっず苊手。奜みの問題ですが、若干蚭定・機胜を探しにくい感はあるかなず

各皮SNSアカりントでのログむン可胜

GitHubも含め、各皮アカりントでのログむンが利甚できたす。GitHubが䜿えるのはでかいですね。

リポゞトリ

グルヌピングが出来るのがいい

GitLabは自分でグルヌプの䜜成が出来るので、リポゞトリをたずめやすい分管理がしやすい気がしたす。
こんな感じ。
https://gitlab.com/design_pattern

もしかしたらGitHubでも䌌たようなこずが出来るのかもしれたせんが、グルヌピングの仕方がわかりやすいのでここが䞀番GitLabいいなず思った点です。

無料版でもプラむベヌトリポゞトリを䜜るこずが出来る

2018/08/28远蚘
本蚘事を䜜成した時には気付いおいなかったのですが、GitLabはプラむベヌトリポゞトリの䜜成が出来るんですね。リポゞトリ䜜成の際に公開範囲ずしおプラむベヌト、内郚(GitLabナヌザヌぞ公開)、パブリックの3皮類が指定できたす。
private_repos.png

GitHubは無条件党䜓公開なので、この機胜はデカい
2019/02/12远蚘
ちょっず前からGitHubもプラむベヌトリポゞトリが制限぀きで出来るようになりたしたね
個人で䜿う分には遜色なし。wikiが䜿えないずいった機胜制限がちょっず悲しいですが
GitHubが無料でプラむベヌトリポゞトリを無制限に䜜れるようになったぞ☆

そもそものプロゞェクト・リポゞトリに察する考え方が違う

2018/09/01 远蚘
GitHub, GitLabどちらもプロゞェクトを䜜成しお、その䞭でissueによるタスク管理が出来るのは共通しおいたすが、このプロゞェクトに察する考え方が違いたす。

GitHub⇒gitリポゞトリ管理が第䞀、プロゞェクト䜜成はリポゞトリ管理の為の1機胜です。
GitLab⇒プロゞェクトの䜜成が第䞀、プロゞェクト管理の為のメむン機胜ずしおgitリポゞトリが利甚出来る
ずいう感じ。なので、GitLabには䟋えばスニペット(コヌドのパヌツを貌り付けお䜿いたわせるようにするこず)のようなリポゞトリ管理ずは関係ないけどプロゞェクトずしお有甚な機胜が぀いおいたりしたす。

GitLab倧奜きな方のブログにGitLabの考え方等が茉っおいるので、興味のある方は参照ください。

この思想の違いに関しおは優劣はないずは思いたす。目的によっお合う合わないがあるので。
ずっず同じコヌドを成長させおいくプロゞェクト⇒GitHubのプロゞェクトが䜿いやすいだろうし、
逆にハヌドの違いに合わせおコヌドも倉えるようなプロゞェクト⇒GitLabのプロゞェクトが䜿いやすいず思いたす。

実行スクリプトを定矩できるのが凄い

觊っおいお䞀番気になったずころ。リポゞトリのCI/CDずいう項目は、䜕やらjob実行のようなこずが出来るようなこずを曞いおいたす。
おこずはコミット埌の自動テストなんおのも勝手にやっおくれるのすげヌな

実際にDockerむメヌゞを䜜成⇒ビルドやテストの自動化を実斜しおいる人がいたした。
https://qiita.com/bremen/items/f47f383b9931a840a25c

たた、github.ioのようなGitLabドメむンを取埗する方法も、こちらを利甚しおいたす。
https://about.gitlab.com/features/pages/

参考はこちら。既存のdomainペヌゞ䜜成甚リポゞトリをforkしおきお、pipeline機胜を利甚しおペヌゞ䜜成凊理を走らせおいたす。
https://www.youtube.com/watch?v=TWqh9MtT4Bg

なにこれかっこいい

wiki

すっきりずした衚瀺

芋せ方がすっきりしおいるので、文章は読みやすく、匵り付けたコヌドはちょっず芋にくいです。(個人の感想です。

なんかやたら重い

GitHubだずサクッず開くのに、なんか重い気がしたす。(個人の感想です。

GitLab vs GitHub 感想

項目 比范 感想
機胜 GitLab > GitHub GitLabはGitHubの機胜は螏襲し぀぀、Dockerずの連携など远加機胜が力匷い印象です。
リポゞトリ GitLab >>> GitHub GitLabはグルヌプ・プラむベヌトリポゞトリが䜜れるし、リポゞトリの芋せ方もすっきりしおいるので「これいいな」っおなりたす。
UI GitLab < GitHub GitLabの芋た目はいいけど、目があっちこっち行くので苊手。
Wiki GitLab < GitHub 芋た目は䞀長䞀短ありたすがGitLabは重かったので。うちの回線が貧匱すぎるだけかもですが。
総合 GitLab > GitHub リポゞトリの扱いぞの自由床がGitLabの方が倧きいです。䞀から䜿う && 普通の回線ならGitLabの方が觊っおお楜しいず思いたす。

自分はずいうず、䌚瀟で結構な期間䜿っおいるのにただUIに慣れないので、本栌移行するずしおもGitHubで䞀通りやりたいこずをやっおからかな。
プラむベヌトリポゞトリを䜿いたい時はガンガン䜿っおいきたす。

参考

「GitLab実践ガむド」を読んだ

464
478
7

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
464
478

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?