Githubだけでなくgitも初めてです。 githubにリポジトリを設定し、ローカルのものをこのリモートリポジトリにプッシュできます。ここに質問があります:何かをリモートリポジトリにプッシュし、ページを更新した直後に、変更がアップロードされていることがわかります(たとえば、readme.txtを書いてリモートリポジトリにプッシュした場合、 readme.txtは存在しませんでした。ページをプッシュして更新した後、表示されます。
だから誰でもgithubのレポを自由に変更できますか?または、Linux kernalに何かをプッシュした場合、私が行った変更を追加してすべての人に公開できますか?
いいえ、すべてのリポジトリは匿名ユーザーに対して読み取り専用です。デフォルトでは、リポジトリの所有者のみが書き込みアクセス権を持ちます。自分のリポジトリにプッシュできるのは、サポートされている認証方法(HTTPS、SSHなど)のいずれかを使用しているためです。
リポジトリにプッシュする権限を他のユーザーに付与する場合は、プロジェクト設定でそのアクセスを構成する必要があります。
プッシュアクセスを持たないプロジェクトに貢献するには、レポジトリの独自のコピーにプッシュし、プルリクエストを要求します。カーネル開発者はGitHubプルリクエストを使用しないため、Linuxはその良い例ではありません。
いいえ。ただし、リポジトリが公開されている場合、他の人がフォークできるので、自分のフォークにコミットします。
次に、プルリクエストを介して、フォークの変更の一部をリポジトリにプルするように依頼できます。
書き込みアクセス権をまだ付与していない場合、誰もリポジトリに直接プッシュできません。
Githubの公開リポジトリに貢献するプロセスは、リポジトリをフォークし、次に変更をforkedにプッシュしてから、元のリポジトリにリクエストをプルします。その後、プロジェクトオーナーの役割が、要求されたコード変更のレビューとアクション(マージ/拒否)を行います。
詳細については、以下の役立つ記事をご覧ください。
https://akrabat.com/the-beginners-guide-to-contributing-to-a-github-project