4
4

More than 3 years have passed since last update.

AtCoderで記載したコードをgithubへアップロードし勉強記録として保存しよう

Last updated at Posted at 2020-11-13

AtCoderで記載したコードをgithubへアップロードし勉強記録として保存しよう

AtCoderの問題を解いた際、新規で勉強したアルゴリズムとライブラリを記事にするのは復習になる。
しかし全ての問題をQiitaに記載するのは時間ロスでしかない。
githubへコードをアップする為の基礎知識を学ぶ。

対象者

コマンドをほとんど使用した事がない方
githubを使用した事がない方

cmdの復習

ホームディレクトリの確認
pwd
ディレクトリ内の表示
ls
カレントディレクトリの移動
cd パス
一つ上の階層へ移動
cd ..
ファイルを作成
touch ファイル名.拡張子
ディレクトリを作成
touch ディレクトリ名
ファイルを開く
cat ファイル名
ファイルを削除
rm ファイル名
ディレクトリを削除
rm -r ディレクトリ名
ファイルを移動
move ファイル名 ディレクトリ名
ディレクトリを移動
move ディレクトリ名 ディレクトリ名
ファイルをコピー
cp ファイル名 ファイル名
ディレクトリをコピー
cp -r ディレクトリ名 ディレクトリ名

git

gitをインストール
git init
initを取り消し
rm -rf .git
ファイルを追加
git add ファイル名
init直後のaddを取り消し
git rm --cached -r
init直後の特定のファイルのaddを取り消し
git rm --cached -r [ファイル名]
2回目以降のaddを取り消し
git reset HEAD
2回目以降の特定のファイルのaddを取り消し
git reset HEAD [ファイル名]
コミット
git commit -m "メッセージ"
コミットの取り消し
git reset --hard HEAD^
ファイルをアップロード
git push origin master
リモートのファイルをダウンロードする
git pull origin master
変更したファイルの表示
git status
変更内容を表示
git diff
変更されたファイルを表示
git log
変更された内容を表示
git log -p
logを終了
q
cloneを作成
git clone [githubのプロジェクトのurl]

githubへの登録

GitHub 入門 ~アカウントを作成する方法~

ライセンスについて

問題のライセンスは全てAtCoder株式会社が保持しています。
私達ユーザーがgithub上での設定は必要はないかと思われます。
github上での設定しない場合はデフォルトでの設定になると記載があります。
ただし、世界で初めてのアルゴリズムを開発したとかなら著作権、特許を保持した方が良いと思います。
その場合はgithubにアップしない、公開されるサイトにアップロードしない方が良いです。

公開リポジトリを作成したのでクローンを作成

gitがあるかどうか、バージョン確認
git --version
cloneを作成
git clone [githubのプロジェクトのurl]
ブランチを作成
git checkout -b develop

では試しにファイルを追加してみよう!

さてここからが問題です。
githubのuser nameとメールアドレスを設定する必要があります。

設定ファイルの編集
git config --global user.name "Your Name"
git config --global user.email you@example.com
過去のコミットも編集
git commit --amend --reset-author

ユーザーとメールアドレスを設定できました。
次は追加しない隠しファイルを設定。

.gitignore
touch .gitignore
.gitignoreに「.DS_Store」を記載
.DS_Store

.DS_Storeをaddコマンドで追加しないようにします。
キーが記載された設定ファイルなども必ず記載しましょう。
手動でフォルダにファイルを追加。

作業内容の確認
git status
ファイルを追加
git add [ファイル名]
コミット
git commit -m "メッセージ"

ここでは、

テストで追加
.gitignoreを追加
git add .gitignore 
git add abc182
.gitignoreをコミット
git commit -m "Create .gitignore and add abc182 code"
.gitignoreをコミット
git push -u origin develop

ここでユーザー名とパスワードを入力する事があります。
githubのユーザー名とパスワードを入力しましょう。

Pull Request

はじめての Pull Request

ここからは参考記事を見てください。
そちらのが分かりやすいです。
Pull RequestはCloseできますが削除できません。
何か不味いものをプッシュしたらリポジトリを削除するしかありません。
気をつけましょう!

4
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
4