githubを用いてソーシャルコーディングを体得する.
ホームページ.随時変更アリ.
参加してもらえる方はなにをプルリクしたら良いかわからないと思うので,Issuesにあるもののどれかをやってみましょう.
-
github(https://github.com/whitech0c0/practice_social_coding) Forkをクリック.
(自分のgithub上にフォークされます) -
ローカル環境にクローンする
$ git clone https://github.com/[user_name]/practice_social_coding
- ブランチを作成
$ cd practice_social_coding
$ git checkout -b [branch_name]
- ファイル追加・修正・削除などしてから
$ git add [file_name]
$ git commit -m "[commit_message]"
- 自分のgithubリポジトリ(forkしたやつ)にpushする
$ git push origin [branch_name]
- guthubのページからPull Reauest ボタンをクリック
- 自分が作業するときは常に最新からのブランチにしよう
- 自分のgithubリポジトリも常に最新のものにしよう( remoteにupstream追加する )
- masterブランチに切り替える
$ git checkout master
- リモート先(本家)を追加する
$ git remote add upstream git@github.com:whitech0c0/practice_social_coding.git
- 自分のローカルのmasterを最新にする
$ git pull upstream master
- github側も最新にする
$ git push origin master
この状態でブランチをつくると良いと思います.
-
自分のローカルリポジトリにある、master ブランチと Pull Requestしたブランチが古くなってるはずなので上の注意に書いてあることを確認&実行しましょう
-
もし本家のmasterが進んだのに、自分の作業ブランチが遅れたmasterを元にしてるというのは良くないのでbranch元をやり直すためにrebaseをしておきましょう
$ git checkout [branch_name]
$ git rebase master
※ rebaseはよくない場合がある。
- 2が良くない時。feature-branchに移動してmergeする(ローカルのmasterが最新の状態で)
$ git merge master
- ブランチを消してもよいとき(ブランチの役目が終わったとき)
$ git checkout master
$ git branch -D [branch_name]
- 失敗を恐れない
- issueとかgithubの機能をいろいろ使ってみる
- わからないことは積極的に調べる&聞く
このREADMEも間違っている&わかりずらい箇所があると思うのでみんなで修正していきましょう.