やったこと

webサービスを作るときに考えたことを垂れ流します

【git】既存のプロジェクトからコードをそのままに新プロジェクトに移行!

gitの話なんですけも、「今進行中のプロジェクト」から、コードはそのままで「新プロジェクト」を開始する方法です。

■サーバ側作業
まずはサーバー側で「新プロジェクト」のファイルを作ります。

プロジェクトファイルが格納されているディレクトリで、新プロジェクトのディレクトリ「hoge.git」を作成します。

#ls
test.git  fuga.git

#mkdir hoge.git (ディレクトリ作成)

#ls
test.git  fuga.git  hoge.git


そして、「hoge.git」に移動して「git init」コマンドを叩きます。

#cd hoge.git

#git init (新プロジェクトファイル作成)

#ls
branches  config  description  HEAD  hooks  info  objects  refs

これでサーバー側に、新プロフェクトのファイルが作られました。


■クライアント側作業
クライアント側には既存プロジェクトのコードがあると思います。なかったら「git clone」で既存のコードを用意してください。

このコード中の「.git」ディレクトリ以下を全部きれいに削除します。そして「git init」コマンドによって設定を新規作成します。

#rm -rf ./.git (.gitディレクトリ全削除)

#git init (git情報を新規作成)

#ls -a
.git


そして、全コードを新プロジェクトに向けてコミットします。リモートの設定を新しいプロジェクトにセットしてコミットです。

#git remote add <name> <url> (新プロジェクトにリモートを設定)

#git add . (全ファイルadd)

#git commit  (全ファイルコミット)

#git push (全ファイルプッシュ)

これで新しいプロジェクトにコードがコミットされました。新しい開発の始まりです。

おしまい。