emoiの日記

忘れっぽい雑食系エンジニアのメモblogです。

github操作メモ リポ作成からプッシュまで

githubで新規リポジトリ作成

publicとprivate設定に注意。

初期化

空のフォルダ上にて以下コマンドで初期化。

git init

初期化後に更新したいファイル群を配置。

除外フォルダおよびファイルの設定

.gitignoreファイルを作成

# folder
hoge/
# file
*hoge.hoge

コミット

git add .
git commit -m "first commit"

commiter変更

※複数のアカウントを持っている場合

git config --local user.name hogehoge
git config --local user.email hogehoge@hoge.com
git commit --amend

author変更

※複数のアカウントを持っている場合

git commit --amend --author="hoge <hogehoge@hoge.com>"

確認

git status
git log --pretty=full

プッシュ

git remote add origin https://github.com/hogehoge/hogehoge.git
git push origin master

プライベートリポのクローン

git clone https://hogehoge@github.com/foo/bar.git

重いリポジトリをクローンした場合のエラー回避

エラー例

Cloning into 'hoge'...
remote: Counting objects: hoge, done.
remote: aborting due to possible repository corruption on the remote side.
fatal: protocol error: bad pack header

回避策

git clone --depth 1 https://hogehoge/hoge/hoge.git

push 取り消し

git log --oneline
git reset --hard hogehoge
git log --oneline
git push -f