適宜追加/調整予定
前提
- 開発サイクル
- 最終的な目標を
README.md
などに記載。- ついでにディレクトリ構造などのメモも書いておく。
- 上位側からファイル/ディレクトリを作成していく。
- 名付けでガッツリ悩む。そして多々無駄になる。
- 作成ついでにコメント(マイルストーン)作成。
- 実装
- テスト・リファクタリング
- 最終的な目標を
- gitとgitlabの違いを理解しておく
でないと問題の切り分けが出来ない。- git
- ソースコードなどのバージョン管理をする為のもの。
- gitlab
- プロジェクトを管理する為のもの。
gitはその手段。 - CI/CD(自動テスト)などプロジェクト管理に必要な物が揃っている。
- プロジェクトを管理する為のもの。
- git
git
- 各コマンドのタイミング
- commit
ほぼいつでも。- 機能作成の決定
- マイルストーン設定
- テスト前後
- リファクタリング前後
- merge
機能に一区切りついてテストが終わったら。
- commit
- clone時などで認証を抜けない
- ホストにgitユーザは居るか?
gitlabのアカウントとgitを動かすアカウントは別。居ないユーザにアクセスは出来ない。
自分はこれで数日無駄にした。
- ホストにgitユーザは居るか?
- 何故か湧く改行差分
-
git reset --hard @
で死ぬ
-
- 紛らわしい機能
- ブランチのどこを指しているか
git reset
やgit restore
の際に困る-
head
- リポジトリ内の代表
-
@
- 今居るコミット
-
- ブランチのどこを指しているか
gitlab
自宅鯖で構築中。
-
$git clone git@home.com:gitlab/xxxxx.git
からの
fatal: 'gitlab/xxxxx.git' does not appear to be a git repository
とかで動かない。- とりあえず動かしたいだけならsshではなくhttpで対応しよう。
-
$git clone http://home.com/gitlab/xxxxx.git
で可能。