とよぶ

歌いながらコード書いてます

UbuntuでGitとかGithubとか

バージョン管理なしで開発してたらいろいろ面倒だったので、Gitとか使うことに。

$ which git
/usr/bin/git
$ git --version
git version 1.7.9.5
$ sudo mkdir /usr/local/repository
$ sudo chown toyo. /usr/local/repository/
$ cd /usr/local/repository
$ git init
Initialized empty Git repository in /usr/local/repository/.git/

次にEclipseから

EGitをインストール
Gitのパースペクティブを選択し、Add Git Repositoriesからgit initしたディレクトリを選択してFinish。

Project Explorerで

追跡したいプロジェクトを右クリック、Team→Share Project...
Gitを選択してNext、さっき追加したリポジトリを指定し、Finishを選択すると、Working Directoryの配下にプロジェクトが追加される。

Synchronize

.gitignoreに当たるものは、プロジェクトのディレクトリ(またはファイル)を右クリックして、Team→Ignore
Team Synchronizingパースペクティブに移動し、コミットしたいファイルを右クリ、Add to Git Index(これでコミット対象に+マークがつく)
AddしたらCommit
Terminalに戻ってgit logなんてしてみるとコミットされていることが確認できる。

Git Staging

Window→Show View→Other→Git Stagingを選択しOKすると表示される。

GithubにてSSH鍵の登録

右上の「Account setting」→左のバーの「SSH Keys」→「Add SSH key」→「Title」と「Key」を埋める。Titleは適当、Keyは
この記事で生成したid_rsa.pubの内容をコピペ。

Githubにてリポジトリを作成

右上の「Create a new repo」をクリック。
「Repository name」、「Description (optional)」あたりを埋めておく。
今回はpublicで「Initialize this repository with a README」にはチェックを入れていない。
「Create Repository」をクリック。
遷移後は以下のようなメッセージが出るが、今回は行わず。
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
Create a new repository on the command line

touch README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin git@github.com:takasing/java-utilities.git
git push -u origin master

Push an existing repository from the command line

git remote add origin git@github.com:takasing/java-utilities.git
git push -u origin master

↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑
とりあえず表示されたURIをコピーしておく。

Eclipseに戻る

該当プロジェクトを右クリック→「Team」→「Remote」→「Push」
URIは普通に埋まってた。
今回はProtocolをsshにして、user:git, password:なし(この記事で生成した鍵はノンパス)
「Source ref」はmaster→「Destination ref」がmasterになる→「Add Spec」。
どうやらローカルリポジトリのmasterとリモートリポジトリのmasterを合わせる、的な雰囲気。
で、「Specifications for push」に一行追加され、「Next」が押せるようになったのでとりあえずNext。
pushされる予定の内容が表示されている。「Finish」で確定。
今回はミスって、PushしたくないものもPushしてしまった。
それをやめる手順としては
プロジェクトをdisconnectしてGit Repositoriesビューのミスったリポジトリを右クリックして「Commit」
メッセージを入力してCommitしたら、同様に右クリックして「Push」
Githubをリロードしたら該当プロジェクトが削除された。

Locationとかの設定がよくわかっていないので、もう少し勉強します。
とりあえず使えるところまで。。。