次のように、プライベート リポジトリ (iPhone プロジェクト) をフォークしました。
cd nameofdirectory
git init
git clone forkedURL
ここで、自分が行った変更をフォークされたリポジトリにプッシュして、メインの管理者が記述したコードを確認し、それをメインのリポジトリにマージできるようにします。
MacOS のターミナルを使用して、自分が行った変更をフォークされたリポジトリにプッシュするにはどうすればよいですか?
他の人のリポジトリにプッシュすることはできません。これは、プッシュが永続的にコードをリポジトリに取得するためです。これはクールではありません。
あなたがすべきことは、彼らにあなたのリポジトリからプルするように頼むことです。これは、他のリポジトリに移動して「プル リクエスト」を送信することにより、GitHub で行われます。
GitHub のヘルプ自体に非常に有益な記事があります: https://help.github.com/articles/using-pull-requests
独自のリポジトリと対話するには、次のコマンドがあります。これらの手順については、Git でもう少し読み始めることをお勧めします (オンラインの資料がたくさんあります)。
新しいファイルをリポジトリに追加するか、変更されたファイルをステージング領域に追加するには:
$ git add <files>
それらをコミットするには:
$ git commit
ステージングされていないが変更されたファイルをコミットするには:
$ git commit -a
リポジトリにプッシュするには (たとえばorigin
):
$ git push origin
ブランチの 1 つだけをプッシュするには (たとえばmaster
):
$ git push origin master
別のリポジトリのコンテンツを取得するには (たとえばorigin
):
$ git fetch origin
ブランチの 1 つだけを取得するには (たとえばmaster
):
$ git fetch origin master
ブランチを現在のブランチとマージするには (たとえばother_branch
):
$ git merge other_branch
origin/master
は、前の手順で からフェッチしたブランチの名前であることに注意してくださいorigin
。したがって、オリジンからマスター ブランチを更新するには、次のようにします。
$ git fetch origin master
$ git merge origin/master
これらすべてのコマンドについては、(Linux またはオンラインの) マニュアル ページで読むか、GitHub のヘルプに従ってください。
git add myfile.h
git commit -m "your commit message"
git push -u origin master
更新する必要のあるすべてのファイルを覚えていない場合は、
git status
一度にすべてのファイルを追加するには、次を使用しますgit add -A
git 全体のステータスを確認するには、次を使用します。git log