【初心者必見】Git/GitHubでよく使うコマンドまとめ一覧
GitやらGithubってかなり便利な代物で慣れている人からすれば開発にはなくてはならない存在である一方、初学者や独学の方で実際にGithubとか使う機会がない人にはかなり敷居の高いイメージだと思います。
私も慣れるのに結構時間かかりましたし、いまだにコマンドが不安ですぐググります笑
なのでGitとGithubの基本をここにメモ!
- 対象者
- 環境
- Gitのきほん
- ローカルリポジトリの作成(directory 指定なし)
- ローカルリポジトリの作成(directory 指定あり)
- branchの作成
- branchの変更
- ステータスチェック
- 変更を確認
- 全ての変更をStagingに追加
- 個別に変更をStaging areaに追加
- Staging areaに追加したファイルを全て元にもどす
- Staging areaに追加したファイルを個別に元にもどす
- Staging areaに追加したファイルをメッセージとともにコミット
- ログをチェック
- branch を master に マージ
- マージされたbranchをチェック
- マージされたbranchの削除
- マージされたbranchをリモートレポジトリからも削除
- 設定されている全ての値を確認
- Githubのきほん
対象者
Git/Githubはよく使うけど細かいコマンドが調べないと出てこない方。
Gitのきほん
ローカルリポジトリの作成(directory 指定なし)
$ git init
ローカルリポジトリの作成(directory 指定あり)
$ git init directory_name
branchの作成
$ git branch branch_name
branchの変更
$ git checkout branch_name
ステータスチェック
$ git status
変更を確認
$ git diff
全ての変更をStagingに追加
$ git add -A
個別に変更をStaging areaに追加
$ git add file_name
Staging areaに追加したファイルを全て元にもどす
$ git reset
Staging areaに追加したファイルを個別に元にもどす
$ git reset file_name
Staging areaに追加したファイルをメッセージとともにコミット
$ git commit -m "Initial Commit"
ログをチェック
$ git log
branch を master に マージ
$ git merge branch_name
マージされたbranchをチェック
$ git branch --merged
マージされたbranchの削除
$ git branch -d branch_name
マージされたbranchをリモートレポジトリからも削除
$ git push origin --delete branch name
設定されている全ての値を確認
$ git config --list
Githubのきほん
Githubで立ち上げたプロジェクトをローカルへ
$ git clone https://github.com/example/clone_test_exmaple.git
リモートレポジトリの情報を確認
$ git remote -v origin https://github.com/example/clone_test_exmaple.git (fetch) origin https://github.com/example/clone_test_exmaple.git (push)
リモートレポジトリのブランチを確認
$ git branch -a * master remotes/origin/HEAD -> origin/master remotes/origin/master
他の人が加えたリモートレポジトリへの変更をPull
$ git pull origin master
From https://github.com/exmaple/clone_test_exmaple
* branch master -> FETCH_HEAD
Already up to date.
自分のローカルの変更をリモートレポジトリへPush
$ git push origin master
branchをリモートレポジトリへPush
$ git push -u origin branch_name
ローカルの既存のレポジトリをリモートレポジトリに追加
$ git remote add origin https://github.com/example/clone_test_exmaple.git
と、基本を軽く一気に書き記しました。
とりあえずの早見表的に参考にしていただければと思います。
もしも、間違い、指摘等ございましたらコメントいただけると幸いです。
それでは、皆さんのより良いGitライフを祈っております!!