第4週目Github
1.pullrequestとは何か?
私が作ったコードを他のメンバーが検討してコードの品質を高める
私が作ったブランチを他の人に付ける時に使われる。
二つあるんですが
1.私が作ったブランチを他の人々の助言を聞きたい時
2.オープンソース方式なのに遠隔貯蔵所を複製してきて(フォーク)コピー本で遠隔貯蔵所を改善していく方式私がした方が良ければ私のものを持って行ってくれとフルリクエストする方式オープンソースの方式
一行整理
フルリクエスト=他の人とのコードレビューを通じてコードの品質を高める機能
2.ブランチとマスターブランチ
我々が何らかの機能を新たに追加したりする際には、マスターブランチで使用することを控え、
新しいブランチ(フィーチャーブランチ)を作って繋げるようにした方が捨てやすく管理したい。 集めて見やすい。
一行整理
マスターブランチ
新しいブランチ=根元(ピッチャーブランチ)
3.フルリクエスト作り
私が作った根を木につなげられるよう検討してほしい
レビュアーズやアサインアースにたっぷりかける
コンバーセーション=事件の時間を記録しておいたタブ
コミットとファイルチェンジを見て検討し、最終的に問題がないと判断されれば、コンファーマッジ>併合される。
一行整理
フルリクエスト(連結検討)が終われば、遠く(併合)となる。
4.フルリクエストでコミュニケーションする
私が作ったフルリクエストだけでなく他の人が作ったフルリクエストも併合できなければならない
クリエイトフルリクエストボタンを押して解決
コミットとファイルチェンジで確認
一行整理
フルリクエストで意見等を交換しよう! コードの品質を高めていこう、フルリクエストの本質的な機能
5.衝突解決
他のブランチで同じものを修正すると衝突が起こる
これを解決してみよう
ウェブエディタを利用したり、
直接併合をすることだ。
一行整理
マスターをトピックブランチに持ってきてトピックブランチを改善し続けていく
それで、すべての作業が終わったらトピックをマスターブランチに併合
CLI(コマンドラインインターフェース)バージョン管理
バージョン管理の開始
gitinit:現在ディレクトリを襟にバージョン管理をさせる。gitというディレクトリ生成
Repository:リポジトリ
Workingtree:ファイルを修正した場所、修正したファイル
Stagingarea:コミットしたいことバージョンを作ろうとするファイル
gitstatus:今襟の状態を調べるのに最も多く使われる。
gitadd:ステージングエリアに上げること(やらないとアントラクトされる)
gitcommit:createcommitバージョンと同じ意味で見れば良い
gitlog:歴史を見たければこれで出る時はqボタン
襟はいくつかのファイルを1つのバージョン作ることができる
gitdiffバージョン管理の違い(変わった点)
gitreset-hard今まで管理したものを捨てたい。
バージョン管理というのは時間を探索することができる。
以前のバージョンを復元することも可能。
gitcheckoutコミットidを行うと、該当コミットバージョンに戻る(headのみ移される)
gitcheckoutmaster最新状態に戻りたいとき
gitadd.現在のディレクトリの下にあるすべてのディレクトリをaddする
gitcommit-amaddとコミットを一緒に進行(ただし最初の一度はaddはしなければならない)
gitcommitだけで入ってコミットメッセージを修正可能
gitreset--hardコミットidこのバージョンでリセットする!
他の人と共有されたバージョンについてはリセットすべきではない!
gitrevertresetとは異なり、削除せずに全バージョンに行くこと、リバートする時は逆順にすればよい。
バージョン管理の核心は比較!! 比較を通じて過去を振り返ることができるということ。
バージョン管理が不要な場合はgitignoreファイルを作ってそれに無視したいファイルを入れる。
githostingによる遠隔貯蔵所管理github、gitlab等
gitではダウンロードという表現の代わりにpullという引っ張ってくるというコマンドを使うpull>push、pull>push
clone遠隔貯蔵所からそのままコピーして地域貯蔵所に移す
他の貯蔵所で同じ資料を管理するのでバックアップの効果
gitremoteの襟から遠隔貯蔵所に接続するには、この命令語を使わなければならない。-v遠隔貯蔵所の内訳を示す。
gitpush地域から遠隔保存にアップロード
git add > git commit > git push
gitclone様々なコンピュータによる同様の作業既にある(遠隔)貯蔵所から地域の場所への複製
gitpull遠隔貯蔵所にあったものをローカルへの同期化(引っ張ってくる)
pull>作業>commit>push
gitfetch=リモートブランチだけをもたらす方法
gitmerge=リモートブランチを地域ブランチと合併させる
git fetch > git merge FETCH_HEAD > commit > push
git pull= git fetch; git merge origin/master
慎重に作業する時に使われる(複雑だと思ったらpull)