Git | POPWEB https://blog.popweb.dev Developer, Blogger, Illustrator in Tokyo. Sun, 06 Jun 2021 13:20:08 +0000 ja hourly 1 https://wordpress.org/?v=6.7.6 https://storage.googleapis.com/gcs.pop-web.net/2021/01/favicon.ico Git | POPWEB https://blog.popweb.dev 32 32 Gitリモートリポジトリをすべてのブランチごと別のリモートリポジトリへの移行方法 https://blog.popweb.dev/programming/git/remote-repository-migration/ https://blog.popweb.dev/programming/git/remote-repository-migration/#respond Fri, 10 Apr 2020 15:04:47 +0000 https://blog.pop-web.net/?p=999 既存のGitリモートリポジトリを別のGitリモートリポジトリ移行する方法を説明する。 移行する時、すべてのブランチやコミット履歴も一緒に移行する。 まず、移行先のGitリポジトリを作成しておく。 そして、以下のようにGi […]

The post Gitリモートリポジトリをすべてのブランチごと別のリモートリポジトリへの移行方法 first appeared on POPWEB.]]>
既存のGitリモートリポジトリを別のGitリモートリポジトリ移行する方法を説明する。

移行する時、すべてのブランチやコミット履歴も一緒に移行する。

まず、移行先のGitリポジトリを作成しておく。

そして、以下のようにGitコマンドの--mirrorオプションを使って移行をする。

git clone --mirror <既存のリモートリポジトリURL> <任意のディレクトリ名>
cd <任意のディレクトリ名>
git push --mirror <移行先のリモートリポジトリURL>

これで、移行先のリモートリポジトリをのぞいて、想定通りのの移行できていればOK。

The post Gitリモートリポジトリをすべてのブランチごと別のリモートリポジトリへの移行方法 first appeared on POPWEB.]]>
https://blog.popweb.dev/programming/git/remote-repository-migration/feed/ 0
よく使うGitコマンドにエイリアス設定方法 https://blog.popweb.dev/programming/git/git-alias/ https://blog.popweb.dev/programming/git/git-alias/#respond Wed, 28 Aug 2019 14:49:32 +0000 https://blog.pop-web.net/?p=516 よく使うGitコマンドにエイリアス(別名)設定をする方法を説明します。 例えば以下のようにコマンドを短縮したい場合 以下の、コマンドでエイリアスを設定します。 そうすると、git stと入力するとgit statusと同 […]

The post よく使うGitコマンドにエイリアス設定方法 first appeared on POPWEB.]]>
よく使うGitコマンドにエイリアス(別名)設定をする方法を説明します。

例えば以下のようにコマンドを短縮したい場合

git status → git st

以下の、コマンドでエイリアスを設定します。

git config --global alias.st status

そうすると、git stと入力するとgit statusと同じ動作になります。

その他のコマンドについても、以下のような感じです。

git config --global alias.ci commit
git config --global alias.add ad
git config --global alias.br branch
git config --global alias.co checkout

こんな感じで、コマンドの入力を短縮して楽にしていきましょう。

The post よく使うGitコマンドにエイリアス設定方法 first appeared on POPWEB.]]>
https://blog.popweb.dev/programming/git/git-alias/feed/ 0
【Gitコマンド】git push のオプション -u ってなに? https://blog.popweb.dev/programming/git/git-push-u/ https://blog.popweb.dev/programming/git/git-push-u/#respond Tue, 20 Aug 2019 12:08:34 +0000 https://blog.pop-web.net/?p=489 Gitコマンドを学習していて、pushするときに以下のようなコマンドが良く出てくる このオプションの「-u」なにかということです。 ちなみに、originはリモート名(別名)で、masterはブランチ名(メインブランチ) […]

The post 【Gitコマンド】git push のオプション -u ってなに? first appeared on POPWEB.]]>
Gitコマンドを学習していて、pushするときに以下のようなコマンドが良く出てくる

git push -u origin master

このオプションの「-u」なにかということです。

ちなみに、originはリモート名(別名)で、masterはブランチ名(メインブランチ)です。

オプション「-u」をつけると、次回から「git push」と実行するだけでorigin masterへpushできるようになります。

さらに、pullも同様に「git pull origin master」を「git pull」といった感じで省略できるようになります。

The post 【Gitコマンド】git push のオプション -u ってなに? first appeared on POPWEB.]]>
https://blog.popweb.dev/programming/git/git-push-u/feed/ 0
【Gitコマンド】ファイル変更の取り消し方法 https://blog.popweb.dev/programming/git/git-cancel/ https://blog.popweb.dev/programming/git/git-cancel/#respond Mon, 19 Aug 2019 05:47:05 +0000 https://blog.pop-web.net/?p=486 ファイルを変更した後、その変更と取り消したい場合のGitコマンドを説明します。 また、ステージに追加したファイルについて、一旦ステージの追加を取り消してからローカルのファイルの変更の取り消しを行います。 ローカルファイル […]

The post 【Gitコマンド】ファイル変更の取り消し方法 first appeared on POPWEB.]]>
ファイルを変更した後、その変更と取り消したい場合のGitコマンドを説明します。

また、ステージに追加したファイルについて、一旦ステージの追加を取り消してからローカルのファイルの変更の取り消しを行います。

ローカルファイルの変更を取り消したい場合

# すべての変更を取り消す場合
git checkout -- .

# ファイル名指定の場合
git checkout -- [ファイル名]

# ディレクトリ名指定の場合
git checkout -- [ディレクトリ名]

追加したファイルに関しては、上記のコマンドでは取り消せないので以下のコマンドを入力。

# 追加したファイルを取り消し
git clean -f [ファイル名]

# 追加したファイルとディレクトリすべてを取り消し
git clean -df .

ステージへ追加を取り消したい場合

# ステージへ追加したファイルをすべて取り消す場合
git reset HEAD .

# ファイル名指定の場合
git reset HEAD [ファイル名]

# ディレクトリ名指定の場合
git reset HEAD [ディレクトリ名]

「git reset HEAD」は、ステージ追加の取り消しをするだけなので、ローカルファイルの変更の取り消しまでしたい場合は、「git reset HEAD」コマンドを実行した後に、前述した「git checkout –」コマンドを実行する必要があります。

The post 【Gitコマンド】ファイル変更の取り消し方法 first appeared on POPWEB.]]>
https://blog.popweb.dev/programming/git/git-cancel/feed/ 0
【Gitコマンド】管理したくないファイルを管理外にする https://blog.popweb.dev/programming/git/git-rm/ https://blog.popweb.dev/programming/git/git-rm/#respond Sun, 18 Aug 2019 01:00:43 +0000 https://blog.pop-web.net/?p=474 ファイルをGitの管理外するには? 以下、2点について説明します。 .gitignoreファイルを作成して管理外にする方法 .gitignoreファイルを作成または、書くのを忘れてコミットしたファイルを管理外にする方法 […]

The post 【Gitコマンド】管理したくないファイルを管理外にする first appeared on POPWEB.]]>
ファイルをGitの管理外するには?

以下、2点について説明します。

  • .gitignoreファイルを作成して管理外にする方法
  • .gitignoreファイルを作成または、書くのを忘れてコミットしたファイルを管理外にする方法

.gitignoreファイルを作成

.gitignoreファイルに書かれたファイル名・ディレクトリ名はGitの管理外になり、コミットされません。

書き方は以下のようになります

# .envファイルを除外
.env

# node_modulesディレクトリを除外
node_modules/

.gitignoreファイルに記載するのを忘れた場合

.gitignoreファイルに書くのを忘れて、コミットした後の場合は

以下のようなコマンドで除外できます。

git rmで除外

# ファイルごと削除の場合
git rm [対象ファイル名]

# ディレクトリごと削除の場合
git rm -r [対象ディレクトリ名]

上記二つの場合だと、Git管理下から除外されますが、ローカルの対象ファイルも削除されます。

ローカルにはファイルを残してGitの管理だけ除外したい場合

Gitの管理だけ除外したい場合は、以下のコマンド

git rm --cached [対象ファイル名]

※この場合、.gitignoreファイルの追記も忘れずに

The post 【Gitコマンド】管理したくないファイルを管理外にする first appeared on POPWEB.]]>
https://blog.popweb.dev/programming/git/git-rm/feed/ 0
Gitの初期設定、やったほうがいい設定など https://blog.popweb.dev/programming/git/git-nitial-setting/ https://blog.popweb.dev/programming/git/git-nitial-setting/#respond Sat, 17 Aug 2019 03:57:17 +0000 https://blog.pop-web.net/?p=471 Gitをインストールしたら、まずやっておくべき初期設定です。 ユーザ情報の登録 設定内容の確認 とえあえず、はじめにこれをやっておきましょう。

The post Gitの初期設定、やったほうがいい設定など first appeared on POPWEB.]]>
Gitをインストールしたら、まずやっておくべき初期設定です。

ユーザ情報の登録

git config --global user.name "user name"
git config --global user.email "mail@example.jp"

設定内容の確認

git config --global -l

とえあえず、はじめにこれをやっておきましょう。

The post Gitの初期設定、やったほうがいい設定など first appeared on POPWEB.]]>
https://blog.popweb.dev/programming/git/git-nitial-setting/feed/ 0
既存のディレクトリにローカルリポジトリ作成しをGitHubに登録する https://blog.popweb.dev/programming/git/git-regist/ https://blog.popweb.dev/programming/git/git-regist/#respond Tue, 28 May 2019 16:53:01 +0000 https://blog.pop-web.net/?p=155 ※gitは事前にインストールしているものする。 git管理していない作業ディレクトリや、すでにローカルリポジトリがある場合にGitHubへ登録する手順を書く。 目次 ローカルリポジトリを作るGitHubでリポジトリを作る […]

The post 既存のディレクトリにローカルリポジトリ作成しをGitHubに登録する first appeared on POPWEB.]]>
※gitは事前にインストールしているものする。

git管理していない作業ディレクトリや、すでにローカルリポジトリがある場合にGitHubへ登録する手順を書く。

ローカルリポジトリを作る

現在の作業ディレクトリで、バージョン管理していない場合、ますローカルのリポジトリを作ってディレクトリ内のファイルをコミットしておく。

作業ディレクトリに移動して、git initする。

cd 作業ディレクトリ
git init

これで、.gitディレクトリができる。

次に、ファイルたちをインデックスさせてコミットする。

git add .
git commit -m "first commit"

GitHubでリポジトリを作る

GitHubへ行き、「New Repository」ボタンを押して、リポジトリを作っておく。

できたリポジトリURLをコピーしておく。

ローカルとリモートを関連付ける

以下のコマンドでローカルとリモートをつなげる。

git remote add origin https://github.com/username/sample.git

関連付けられているか確認

git remote -v

リモートにpushする

git push origin master
The post 既存のディレクトリにローカルリポジトリ作成しをGitHubに登録する first appeared on POPWEB.]]>
https://blog.popweb.dev/programming/git/git-regist/feed/ 0