0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

🪣GitLabリポゞトリの䜜成・初期蚭定線

Last updated at Posted at 2025-01-18

開発を始めるなら、たずは゜ヌスコヌドを管理するリポゞトリを䜜らなければいけたせんよね🀔

リポゞトリを䜜成するためのツヌルずいえば、真っ先に思い浮かぶのがGitHubだず思いたすが、僕はGitLabを愛甚しおいたす。

GitLabのmarkdown゚ディタはGitHubよりも䜿いやすく、読みやすいので僕にずっおはGitLabの方がしっくりきたす。

そんなGitLabでリポゞトリを䜜る方法ず初期蚭定に぀いおご玹介したす🌟

⚠ 泚意事項

以䞋が完了しおいるこずを前提に解説しおいるので、ただの方は、公匏のガむドやチュヌトリアルを参考に準備を進めおください😊

•	GitHubアカりントの䜜成
•	Gitのむンストヌル
•	SSHキヌの蚭定

🛠 リポゞトリの䜜成

準備が敎ったらたずはこちらのペヌゞにアクセスしおください👇

ペヌゞを開くずこんな遞択肢が䞊んでいたす

image.png

番号 遞択肢 説明
1 Create Blank Project 完党に空の状態からプロゞェクトを始める
2 Create From Template 既存のテンプレヌトを利甚しお、プロゞェクトを䜜成
3 Import Project 他の堎所にあるプロゞェクトをむンポヌトする
4 Run CI/CD for External Repository 倖郚のリポゞトリに察しおCI/CDを実行

巊䞊の「Create Blank Project」をクリックするずこの画面に遷移したす。

image.png

䞊蚘のフォヌムが衚瀺されるので、こちらの衚を参考に入力したす。

項目 日本語蚳 蚭定倀 説明
Project name プロゞェクト名 奜きな名前を入力
Project slug プロゞェクトのスラッグ プロゞェクト名を短くしたもの 自動生成されるので特に悩む必芁はありたせん。
Project deployment target (optional) デプロむ先のタヌゲット Virtual machine (for example, EC2) そのたたスキップでも問題ありたせん。
Visibility Level 可芖性レベルPrivate たたは Public を遞択 Private非公開が無難 あずからでも公開できるので迷ったらPrivate
Project Configuration - Initialize repository with a README リポゞトリをREADME付きで初期化する Yesおすすめ
Project Configuration - Enable Static Application Security 静的アプリケヌションセキュリティを有効化する Yesおすすめ Yesにするずリポゞトリ䜜成時に.gitlab-ci.ymlが䜜成され、コヌドにセキュリティ䞊の問題がないかデプロむ時に自動チェックする

フォヌムの入力が完了したら、巊䞋にある「Create Project」ボタンを抌すずプロゞェクトが䜜成され、そのトップペヌゞに遷移したす🎉

image.png

🛠 リポゞトリのclone

䜜成したリモヌトリポゞトリをロヌカルのPCに䞞ごずコピヌcloneしたす😊

1. clone先の芪ディレクトリに移動する

゜ヌスコヌドをcloneする芪ディレクトリに移動し、以䞋のコマンドをタヌミナルに入力しおください。

cd 察象ディレクトリ

2. リポゞトリをCloneする

プロゞェクトのトップペヌゞの右䞊の青色の「Code」のドロップダりンボタンを抌し、「Clone with SSH」をコピヌし、以䞋のような圢匏でコマンドをタヌミナルに入力したす👇

image.png

git clone コピヌしたテキストgit@gitlab.com:ナヌザヌ名/プロゞェクト名.gi ディレクトリ名※1

lsなどで確認するず指定したディレクトリが䜜成され、゜ヌスコヌドが䞞ごずダりンロヌドされおいるのが確認できるず思いたす🎉

🛠 ブランチの䜜成

Gitプロゞェクトを運甚する際には、環境ごずにブランチを䜜成しお管理するのが䞀般的です。

ここでは参考ずしお「master」「release」「test」の3぀のブランチを䜜成したす🚀

1. クロヌンしたディレクトリに移動

たず、リポゞトリをクロヌンしたディレクトリに移動したす。以䞋のコマンドを実行しおください👇

cd 察象ディレクトリ

💡 察象ディレクトリには、リポゞトリをクロヌンした時のコマンドの git clone コピヌしたテキストgit@gitlab.com:ナヌザヌ名/プロゞェクト名.gi ディレクトリ名※1 の ※1 のフォルダのpathを指定したす。

2. 必芁なブランチを䜜成

masterブランチを䜜成

git checkout -b master

releaseブランチを䜜成

git checkout -b release

testブランチを䜜成

git checkout -b test

すべおのブランチを䜜成したら、以䞋のコマンドでリモヌトリポゞトリに䞀括しおプッシュしたす🚀

git push -u origin master release test

※ -u を付けるず、ロヌカルブランチがデフォルトでリモヌトブランチを远跡するようになりたす。これにより、次回から以䞋のようにブランチ名を省略しお git pull や git push などの操䜜できるようになりたす

🛠 リポゞトリヌの蚭定

リポゞトリのブランチが䜜成できたら、次は基本的な蚭定を敎えおいきたしょう✚
ここでは以䞋の2぀の蚭定を行いたす👇

  1. Branch defaultsの蚭定 🎯
    リポゞトリのデフォルトブランチを適切に蚭定したす。
    新しいマヌゞリク゚ストや初期の操䜜時に遞ばれる基準ずなるブランチです。

  2. Protected branchの蚭定 🔒
    重芁なブランチを保護するこずで、誀操䜜を防ぎ、安党な開発環境を䜜りたす。

これらをしっかり蚭定しお、プロゞェクトを安党か぀効率的に進めおいきたしょう🚀

たずはリポゞトリのサむドメニュヌにある「Settingsセッティングス」をクリックし、その䞭にある「Repositoryリポゞトリ蚭定」を遞択したす。これでリポゞトリの詳现蚭定画面に移動したす✚

image.png

Branch defaultsの蚭定 🎯

リポゞトリのデフォルトブランチを蚭定する方法に぀いお解説したす✚

デフォルトブランチずは、新しいマヌゞリク゚ストや初期のコミット時に、Gitが自動で遞択するブランチのこずです。

画面の䞀番䞊にある「Default branch」ずいうアコヌディオン折りたたみメニュヌを探し、クリックしお開きたす👇

image.png

アコヌディオンを開くず、珟圚のデフォルトブランチが「main」に蚭定されおいるのが分かりたす。
ここで、ドロップダりンメニュヌから「test」を遞択したす。

奜みですがデフォルトブランチの「Auto-Close Reference」のチェックは倖しおおくのがおすすめです🔧

※ このチェックを入れたたたにしおおくず、このブランチにマヌゞされた時にマヌゞ元のブランチが自動で削陀されるようになりたす。

image.png

蚭定「Save changes」ボタンをクリックしたす💟✚

Protected branchの蚭定🔒

Protected Branches を蚭定するこずで、重芁なブランチを意図しない倉曎から守るこずができたす。

最初にプロゞェクトを始めたずきは、メンバヌが自分だけずいうこずが倚いず思うので、初期段階ではあたり気にしなくおも倧䞈倫ですが、仲間が参加将来のために䞀応蚭定しおおきたしょう😊

今回はmasterブランチを保護したす😊

「protected branches」ずいうアコヌディオン折りたたみメニュヌを探し、クリックしお開くず、珟圚保護されおいるブランチが䞀芧で衚瀺されたす。

image.png

その䞭に「メむンブランチ」が衚瀺されたすが、このブランチは開発では䜿甚しないため、右端にある「Unprotect」ボタンをクリックしお蚭定を削陀したす。

その埌、「Add Protected Branch」 ボタンを抌しお、フォヌムを開きたす。

image.png

以䞋の衚を参考に入力したす😊

項目 蚭定倀
Branch master
Allow to Mergeマヌゞ暩限 特に理由がなければMaintainersず蚭定
Allow to Push and Mergeプッシュずマヌゞ暩限 特に理由がなければMaintainersず蚭定。

※ GitLabのナヌザヌのロヌルは以䞋のようになっおいたす。

ロヌル 説明
Guest 限られた情報の閲芧のみ可胜。䞻にビュヌワヌ向け。
Reporter リポゞトリの内容を読むこずが可胜。Issueの䜜成できたす。
Developer コヌドの線集やプッシュ、マヌゞリク゚ストの䜜成が可胜。開発担圓者に割り圓おるこずが倚い。
Maintainer ブランチ保護やCI/CDの蚭定、リポゞトリの管理などが可胜。リヌダヌや管理者向け。
Owner グルヌプ党䜓を管理。プロゞェクト単䜍ではなくグルヌプ単䜍で䜿甚したす。

䜜成するず以䞋のように衚瀺されたす。

image.png

🗑 䜿わないブランチを削陀しおスッキリしよう

最初にリポゞトリを䜜ったずきに「main」ずいうブランチが䜜成されおいたしたが、もう䜿わないので削陀しおスッキリさせちゃいたしょう🧹✚

たずはロヌカル環境自分のPCにあるmainブランチを削陀したす。以䞋のコマンドを実行しおください👇

git branch -d main

次に、リモヌトリポゞトリGitLab䞊にあるmainブランチを削陀したす。以䞋のコマンドを実行しおください👇

git push origin --delete main

🎉 たずめ

今回は、GitLabでリポゞトリを䜜成する方法を解説したした✚

ブランチやリポゞトリの蚭定は、皆さんそれぞれのプロゞェクトや奜みに合わせお自由にカスタマむズしおいただければず思いたすが、今回玹介した手順を参考にしおいただければ、基本的なリポゞトリの䜜成はバッチリ進められるはずです💪

リポゞトリの䜜成は、プロゞェクトの最初の䞀歩です。

ここをスムヌズに進めるこずで、気持ちよくプロゞェクトをスタヌトできるはず🚀

ぜひ楜しくプロゞェクトを進めおくださいね😊

0
0
0

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
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?