つよくなりたいなあ

地に足をつけず世界を生きぬくブログです

Git覚書き

アルバイトではじめてちゃんとgitを使ってるのですが、まだよくわかっていない部分が多いので今後の自分のためのGitメモです。

git init リポジトリを初期化する

$ git init

Gitのバージョン管理を始めるにはリポジトリの初期化が必要。mkdir( make directory )でディレクトリを作成してからgit init ( Initialize )で初期化する。

git status リポジトリの状態を確認

$ git status

On branch masterで現在はmasterというブランチにいることが確認できる。

$ touch README.md
$ git add README.md

touchコマンドでファイルを作成して、git add <file name>でファイルを追加する。 git statusで確認すると

Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

    new file:   README.md
    modified:   index.html

入ってる状態が確認できる。

git commit リポジトリの歴史を記録

$ git commit -m "Add README.md"

-m ""でコミットメッセージを追加できる。

リモートリポジトリを取得する

$ git clone https://github.com/<username>/<username>.github.io.git
Cloning into 'assykun.github.io'...
remote: Counting objects: 118, done.
remote: Compressing objects: 100% (57/57), done.
remote: Total 118 (delta 21), reused 0 (delta 0), pack-reused 56
Receiving objects: 100% (118/118), 150.49 KiB | 250.00 KiB/s, done.
Resolving deltas: 100% (35/35), done.

まとめ

ローカルでファイルを編集してgithubに上げたいとき

$ git clone https://github.com/heyassy/heyassy.github.io.git
$ cd heyassy.github.io
$ git add --all
$ git commit -m "update files"
[master 697cfc6] update files
 5 files changed, 76 insertions(+), 1 deletion(-)
 create mode 100644 css/style.css
 create mode 100644 img/haruka5.jpg
 create mode 100644 img/pawcon.ico
 rewrite index.html (100%)

ashiuchiharuka-no-MacBook-Pro:heyassy.github.io HarukaAshiuchi$ git push
Counting objects: 9, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (8/8), done.
Writing objects: 100% (9/9), 89.43 KiB | 0 bytes/s, done.
Total 9 (delta 0), reused 0 (delta 0)
To https://github.com/heyassy/heyassy.github.io.git
   b33ea61..697cfc6  master -> master

githubのアカウントを登録してみたものの、gitでの操作がわからずGUIからアップロードしていたのでこれで自分でpushが出来るようになったかも。まだまだ覚えることあるし、Gitでやらかしたことのメモもまた書いておこう。 いろいろ使ってみて体で覚えていくしかない。

参考にした書籍はこちら。

GitHub実践入門 ~Pull Requestによる開発の変革 (WEB+DB PRESS plus)

GitHub実践入門 ~Pull Requestによる開発の変革 (WEB+DB PRESS plus)