新しいリポジトリの初期化とコードプッシュ
1. リモートリポジトリの作成
Giteeで新しいプロジェクトを作成し、README.mdファイルを初期化します。
2. ローカル環境の準備
mkdir my-project
cd my-project
git init
3. リモートリポジトリの接続設定
git remote add gitee https://gitee.com/username/repository.git
4. 最初のコードコミットとプッシュ
git add .
git commit -m "プロジェクト初期化"
git config --global user.name "開発者名"
git config --global user.email "developer@example.com"
git push -u gitee main
既存プロジェクトのリモート同期
1. プロジェクトディレクトリでGit初期化
cd existing-project
git init
2. リモートURLの登録
git remote add origin https://gitee.com/username/project-name.git
3. コードのプッシュ
git add .
git commit -m "既存プロジェクトのインポート"
git push -f origin main
チーム開発ワークフロー
1. リポジトリのクローン(チームメンバー)
git clone https://gitee.com/username/shared-repo.git
cd shared-repo
2. 開発サイクル
git status // 変更の確認
git add . // 変更をステージング
git commit -m "機能追加の説明" // ローカルコミット
git pull origin main // リモートの更新を取得
git push origin main // 変更をプッシュ
ブランチ戦略とマージ
1. 新しいブランチの作成
git switch -c feature-authentication
git push -u origin feature-authentication
2. ブランチの確認と切り替え
git branch -a // 全ブランチ表示
git checkout main // mainブランチに切り替え
3. 機能ブランチでの開発
git add src/auth.js
git commit -m "認証機能実装"
git pull origin feature-authentication
git push origin feature-authentication
4. メインブランチへのマージ
git checkout main
git pull origin main
git merge feature-authentication --no-ff
git push origin main
5. ブランチの削除
git branch -d feature-authentication // ローカルブランチ削除
git push origin --delete feature-authentication // リモートブランチ削除
コンフリクト解決と応用テクニック
1. スタッシュを使用した一時保存
git stash save "作業中の変更"
git pull origin main
git stash pop
git diff --name-only // コンフリクトファイルの確認
2. バージョン管理のコマンド
git log --oneline --graph -10 // 履歴の確認
git reset --soft HEAD~1 // 直前のコミットを取り消し
git reset --hard commit_hash // 特定のコミットに戻る
git revert commit_hash // コミットを打ち消す新しいコミット
git push --force-with-lease origin main // 安全な強制プッシュ
3. タグ付けとリリース管理
git tag -a v1.0.0 -m "初回リリース"
git push origin v1.0.0
git tag -l // タグ一覧表示