Open13

Git/GitHub

ultimatileultimatile

PATを使ったgit clone

private repositoryはそのままcloneできない
GitHubのsetting→Developer settingからpersonal access tokenを発行し以下の<PAT>の位置に貼り付ける

git clone https://<PAT>@github.com/username/repo.git

これはhttpsの場合
sshの場合はPAT必要ない

ultimatileultimatile

既存repositoryをGitHubにpush

ssh接続設定は済ませておく(ssh -T git@github.com or ssh -T host_nameがHiとかいってくるのを確認する)

git init
git add remote git@github.com:/USER_NAME/REPO_NAME.git
git add .
git commit -m "commit message"
git push origin main
ultimatileultimatile

Git stash

  • stashする

    git stash
    
  • stashされたやつを表示

    git stash list
    

以下 nはlistに表示されている番号.1回しかstashしてなかったら0.
n git stash listで確認できる.

  • stashされた変更内容を簡易表示

    git stash show stash@{n}
    
  • stashされた変更内容をフル表示

    git stash show -p stash@{n}
    
  • stashされた変更内容を反映

    git stash apply stash@{n}
    
ultimatileultimatile

git commit

  • 直前のコミットメッセージの書き換え
git commit --amend -m "commit message"
ultimatileultimatile

.gitconfigをdotfilesで管理するために共通設定と非共通設定を分離する

dotfilesに[user]の項目が含まれた.gitconfigを含めたくない場合などに行う.

  1. ~/dotfiles/git/.gitconfigなどを作成して共有情報に関する設定を記載
  2. ~/.gitconfigに以下を記載し,他の上述の[user]など非共通設定を記載
[include]
    path = ~/dotfiles/git/.gitconfig

コメント

~/dotfiles/git/.gitconfig~/.gitconfigなどのpathは各々の設定に読み替えること.

以下に書いてある方法を踏襲しているが,dotfiles側がincludeしていて逆だろと思ったのでメモした.
https://stackoverflow.com/questions/42553685/setting-git-username-and-email-without-using-gitconfig

ultimatileultimatile

remote branchの削除

git push origin --delete <branch> or git push origin -d <branch>