Gitリポジトリの取得 〜GitからソースをClone(Pull)しよう〜

イントロダクション

Gitというアプリケーションを使用して、いわゆるVCSというものです。ウェブ上にあるGit Hubウェブサイトと自分のパソコン上で動く、Eclipseを連携して作成したファイルのバージョン管理〜プロジェクト管理が出来ます。
※これは、GitとEclipseの連携ができるプラグインEGitを使用する方法です。最近のものにはデフォルトでインストールされていると思います。

Eclipseのインストールはこちら
IntelliJのインストールはEclipseとともに記載しています

Gitとは

Gitは、上述の通りVCSですが、どんなものか?という部分について説明いたします。

また、他の人が作成したプロジェクトなどをチェックアウトして自分のPCで動かしたり、改造したり。。。

学習から趣味まで、楽しめるものです

バージョン管理とは

バージョン管理とは、作成、更新するファイルの状態をコミットしたタイミングで登録しておき、いつでも元のバージョンに戻すことができる仕組みを言います。
<例>

  1. 2023-03-02 10:00に「メモ.txt」ファイルをコミットしました。
  2. 2023-03-03 10:00に「メモ.txt」ファイルを修正してコミット。
  3. 2023-03-04 10:00に「メモ.txt」ファイルを2023-02 10:00のバージョンに戻す。そして再度修正し、コミット。

上記のような手順でファイルを修正します。それぞれの修正履歴はブランチという形で履歴を残すことができます。

図にすると下のような形でファイルのバージョン管理を行います。

予備情報

Git→リポジトリ(ファイルやソースなどを管理するアプリケーション)、これらのアプリケーションは、オープンソース・ソフトウェア(OpenSourceSoftware)と呼ばれるもののうちの一つです。

最近の(2018/05/04現在)EclipseではGitへの連携プラグイン(EGit)が初期状態で入っています。ない場合は以下の手順で探してみてください。

インストール

ヘッダー部分の「Help」→「EclipseMarketPlace」もしくは
「ヘルプ」→「Eclipseマーケットプレース」を選択

ここから「インストール」をクリックする

ソースをダウンロードする(Pullする)

プロジェクトを右クリック→インポート

あとは以下の順序で選択して最後にURLを入力してOK

コピーしてくるURLは下のようにGithubからコピーできます。

コマンドラインからPullする

正直のところPullする時にうまくいかないことが多いので
コマンドラインでの実行方法を記載したします。
Windows: コマンドプロンプトを起動します。
MacやLinux: Terminalを起動します。
筆者はMacで記載しているので「Terminal」を使用します。
「Javaでゲーム作成する時に使用できるライブラリ」LWJGLをPullします。

  1. GitからプルしたいWebページ(URL)を取得する(コピーしておく)
  2. Gitをダウンロードしたいフォルダを作成(ターミナルを開く)

    mkdir 作成するフォルダの名前

  3. ディレクトリを移動

    cd ./作成したフォルダ

  4. 以下のコマンドを入力してエンターキー
    > git clone https://github.com/LWJGL/lwjgl3.git

練習用に作成したプロジェクトもあります。よかったらPULLしてください。

Javaの基本的なことを実装(テスト)したソース(JavaDocつき)をPUSHしています。

オススメ

Gitからゲームを落としてくる(JavaGameの一覧があるページ)

・Javaの基本を理解するなら下の「Java Basic」をリポジトリに上げているので参考にどうぞ、ソースと記事で理解しやすいと思います。

[rakuten ids="znewmark:10000567"]

IntelliJ IDEAでPULL

下のようにGitからプロジェクトをチェックアウト(プルしました)

たまに、Clone(PULL)したけどエラーが。。。なんてこともあります。
プロジェクトを見てみるとJDKの設定が外れていたり。。。そんな時は、JDKを設定すればOK!

JDKレベルの設定も忘れずに。。。

<関連ページ一覧>

<開発準備>

Eclipseのインストール

ちなみに、Kotohlinのプロジェクトをクローンした時に、下のようなエラーが出ました。

エラー: メイン・クラスcom.eimsound.daw.MainKtのロード中にLinkageErrorが発生しました                                                                                                     
        java.lang.UnsupportedClassVersionError: com/eimsound/daw/MainKt has been compiled by a more recent version of the Java Runtime (class file version 65.0), this version of the Java Runtime only recognizes class file versions up to 61.0

これは、Tool -> Kotolin -> Configure kotlin projectで変更したら解決。

そして、下のものも出ました。

'kotlinOptions: KotlinJvmOptions' is deprecated. Please migrate to the compilerOptions DSL.

ここで、詰まりました。しばらく、解決できなさそうです。。。

<Java Basic>

  1. Java Basic Level 1 Hello Java
  2. Java Basic Level2 Arithmetic Calculate
  3. Java Basic Level3 About String class
  4. Java Basic Level 4Boolean
  5. Java Basic Level 5If Statement
  6. Java Basic Summary from Level1 to 5
  7. Java Basic Level 6 Traning of If statement
  8. Java Basic Level8 How to use for statement
  9. Java Basic Level 8.5 Array
  10. Java Basic Level 8.5 Array
  11. Java Basic Level 10 While statement
  12. Java Basic Swing〜オブジェクト指向〜
  13. Java Basic Swing Level 2〜オブジェクト指向2

Git

  1. Java Git clone in Eclipse 〜サンプルの取得〜
  2. Eclipse Gitリポジトリの取得 GitからソースをPullしよう〜
  3. IntelliJ IDEA GitGitリポジトリからクローン〜

<Java Step1〜ミニゲーム作成>

Micro:bitで遊ぶ

  1. Micro:bit(Chibi:bit) での開発環境セットアップ
  2. Micro:bit スマホでプログラミング〜ブラウザにアクセス〜
  3. Micro:bit スマホでプログラミング〜Bluetoothの設定〜
  4. PHP JS 〜WebSocketもどきの作成〜
  5. PHP ServerSocket 〜レンタルサーバーでSocket受信〜
  6. Python websocket client〜WebSocket送信処理を作る〜
  7. Micro:bit Python 〜マイクロビット→PCへシリアル通信〜
  8. ターミナル(コマンド)を使う 〜FTPSを使ってファイルアップロード〜
  9. Microbit リファレンス 〜サイトを眺めてみる〜
  10. Microbitで遊んでみる
  11. Microbitで遊ぶ〜ボタンを押す〜
  12. Microbitで遊ぶ〜シリアル通信をする〜
  13. Java Microbit Serial data connect 〜シリアル通信〜※中途半端です
  14. Microbit Python 〜シリアル通信データを受け取る〜
  15. Microbit Python HTTP リクエストを飛ばす
  16. Microbit花火〜MicrobitからWebServerまでの旅〜

投稿者:

takunoji

音響、イベント会場設営業界からIT業界へ転身。現在はJava屋としてサラリーマンをやっている。自称ガテン系プログラマー(笑) Javaプログラミングを布教したい、ラスパイとJavaの相性が良いことに気が付く。 Spring framework, Struts, Seaser, Hibernate, Playframework, JavaEE6, JavaEE7などの現場経験あり。 SQL, VBA, PL/SQL, コマンドプロント, Shellなどもやります。

コメントを残す