コレグレーデギネード

WindowsとかUbuntuとかRubyとかRailsとか

GitHubに登録したのでドットファイル(.vimrc)のリポジトリを作ってみた

以前SE見習いとして勤めていた会社ではRedmineSubversionを使用していました
Gitに関してはその会社を辞める頃に少し触れただけだったのでまるっきりの初心者です


やりたいこと
使用するPCが変わっても(会社のVBUbuntuがこけて再インストールとか…たまーにしかないけど)すぐにいつものvimの環境設定でつかえるようにしたい

ということでそれでは始めます
GitHubアカウントを持ていない場合はまずSign upからやってみてください
Sign upの参考:Githubのアカウント作成方法 - Qiita


GitHubドットファイルリポジトリを作成

左側の「New」ボタンか右側の「+」をクリックして「New Repository」を選択します

「dotfiles」という名前で新しくRepositoryを作ります
Reposirory nameに「dotfiles」と入力して「Create repository」ボタンをクリックします

dotfile repositoryができました
Quik setupのURLを覚えておきましょう

ここまででGithub側の操作は終了です


ドットファイル(.vimrcなど)をGithubに登録するための準備

dotfilesディレクトリを作成してGithubに登録したいドットファイルを移動します

$ mkdir dotfiles
$ mv .vimrc dotfiles
$ mv .bahsrc dotfiles    # お好みで追加してください


シンボリックリンクの作成

設定ファイルを移動したので元のファイルの場所にシンボリックリンクを張ります
今後他の端末でクローンした時に手っ取り早く環境を整えるためにシェルスクリプト化しておきます
dotfileディレクトリ内に下記の内容でdotfilesLink.shを作成します

#!/bin/sh
ln -sf ~/dotfiles/.vimrc ~/.vimrc
ln -sf ~/dotfiles/.bashrc ~/.bashrc    # お好みで追加してください

スクリプトファイルができたら実行してみます

$ sh dotfilesLink.sh

ホームディレクトリに戻ってシンボリックリンクが正常に張られているか確認します

$ cd
$ ls -la
〜省略〜
.vimrc -> /home/namtcerid/dotfiles/.vimrc
〜省略〜


Githubに登録

$ cd dotfiles
# dotfilesディレクトリに移動

$ git init
# 初期設定

$ git add .
# ファイルをまとめてインデックスに登録

$ git commit -m 'first commit'
# ローカルリポジトリにコミット

$ git remote add origin https://github.com/namtcerid/dotfiles.git
# リモートリポジトリの登録
# namtceridのところは各ユーザ名に置き換えてください

$ git push origin master
# リモートリポジトリに登録

Username for 'https://github.com': namtcerid
# namtceridのところは各ユーザ名に置き換えてください

Password for 'https://namtcerid@github.com': XXXXXXX
# Githubアカウントのパスワード

Counting objects: 4, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (4/4), 1.59 KiB | 0 bytes/s, done.
Total 4 (delta 0), reused 0 (delta 0)
To https://github.com/namtcerid/dotfiles.git
 * [new branch]      master -> master


Gitubのページで確認


これでドットファイルGithubで管理できるようになりました


Githubに登録してあるドットファイルを他のPC使いたい時
git cloneしてGithubからファイルをダウンロードします

$ cd
# ホームディレクトに移動します

$ git clone https://github.com/namtcerid/dotfiles.git
# cloneでGithubからダウンロードします
# namtceridのところは各ユーザ名に置き換えてください

$ cd dotfiles
$ sh dotfilesLink.sh
# dotfilesディレクトに移動してシンボリックリンクを張るためのシェルスクリプトを実行すれば完了です

参考:dotfilesをGitHubで管理 - Qiita