学生のコラボレーションのツールとしてのバージョン管理システム

そしてまさにその通りです。 githubを使用した共同ラボ/コース開発のアイデアを検討してください



責任学生であるPetyaは、たとえば、「Parallel Programming」という分野でリポジトリを作成します。このブランチでは、 masterブランチでの最初のコミットで、必要なすべての最小限の準備済みプロジェクトを利用できます。

次に、Petyaはウィキを作成し、そこでグループ全体のジョブオプションをアップロードします。


この後、Peteはクラスメートを協力者に追加して、協力者がプルなしでコミットできるようにする必要があります (プルリクエスト)。


その後、楽しみが始まります-開発! 各学生は、 git branchを使用してリポジトリに独自のブランチ(オプション番号に対応する名前)を作成します。そこで、sshキーを生成し、githubのアカウント設定に追加する必要がある事前認証デバイスから安全にコミットします。


ピッチごとにコードの修正を送信し、エラーがどこにあるのかを説明してくれる友人の助けが必要になった頻度はどれくらいですか? あなたは自分でどのくらいの頻度で「ただ見るだけ」のコードを要求しますか? 現在、開発はより簡単で、より面白く、より速くなっています。

結果は何ですか?
表示と構文の強調表示のための快適で便利なインターフェイスを備えた、すべてのラボ/コースワークオプションのコードを格納するための集中管理された便利な場所。 1つの大規模プロジェクトでの実際の共同作業の可能性-たとえば、学期論文は、開発を数倍スピードアップします。

主な利点:

短所:

そして、これに作業をチェックする(そして誰もがコードを交換していることを誰もが知っている)機知に富んだ教師を追加すると、GitHubでソースを直接見ることになります... またはすでに持っています。

アイデアが古く、どこでも長い間使用されている場合、良いアイデアは常に遅れるので、腐ったトマトを投げないでください。

誰もが開発を楽しんでいます!

Source: https://habr.com/ru/post/J117852/


All Articles