以前SE見習いとして勤めていた会社ではRedmineやSubversionを使用していました
Gitに関してはその会社を辞める頃に少し触れただけだったのでまるっきりの初心者です
やりたいこと
使用するPCが変わっても(会社のVBのUbuntuがこけて再インストールとか…たまーにしかないけど)すぐにいつもの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ディレクトに移動してシンボリックリンクを張るためのシェルスクリプトを実行すれば完了です