githubとgitを使ってチーム開発する時の軽いガイド的なやつ. リモート(リポジトリ)をgithub,ローカル(リポジトリ)をgitで管理する.
- ssh :
$ git clone -b develop [email protected]:joken/procon34_sports.git
- https :
$ git clone -b develop https://github.com/joken/procon34_sports.git
$ cd ./procon34_sports
$ git pull
開発を始める前に作業履歴を分けるために作業内容ごとにブランチを分ける
$ git branch feature/[new branch name]
$ git switch feature/[new branch name]
$ git switch -c feature/[new branch name]
で作成と移動を同時にできたはず.
そのあとはローカル環境でコードとかの作成,変更する.
ローカル内での作業ではこれを定期的に回すのが基本.
- 変更を加える
- 追加したファイルとかをgitに追加 :
$ git add .
- gitに追加したファイルを登録(コミット) :
$ git commit
コミットは
$ git commit -m "メッセージ"
とするとコミットメッセージもコマンド上で書ける.
作業しているブランチが煮詰まったらリモートに変更を反映させる.
$ git push origin feature/[new breanch name]
ブラウザでGithub上のリポジトリページに飛ぶ. 画面上部の[Compare & pull request]を押して編集作成していく.
- レビュアーの指定(なくてもいける?)
- タイトルに
feature/[new branch name] 内容の要約文
- 概要や問題点とかを記載
- [Create pull request]を押して投稿
-
gitの状態確認 :
$ git status
-
ログの確認 :
$ git log
- それぞれのログを1行にする :
$ git log --oneline
- それぞれのログを1行にする :
-
ブランチの一覧取得 :
$ git branch
-
直前のコミットを取り消し(状態は据え置き) :
$ git reset --soft HEAD^
-
直前のコミットを取り消し(状態も巻き戻す) :
$ git reset --hard HEAD^
-
コミットの打ち消し(状況を巻き戻すがログは残す) :
$ git revert [コミットのハッシュ値]