Open13
Git/GitHub
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必要ない
branchを指定してpull
# Fetch the remote branch
git fetch origin remote_branch_name
# Create a new local branch based on the fetched remote branch and check it out
git checkout -b local_branch_name origin/remote_branch_name
既存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
GitHub CLI
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}
git commit
- 直前のコミットメッセージの書き換え
git commit --amend -m "commit message"
stagedかつcommit前の差分を表示
git diff --cached
git status
簡易表示
git status -s
short hashとcommit messageだけlog表示
git log --oneline
現在commitした状態とその直前の状態のdiff
git diff HEAD^ HEAD
.gitconfig
をdotfilesで管理するために共通設定と非共通設定を分離する
dotfilesに[user]
の項目が含まれた.gitconfig
を含めたくない場合などに行う.
-
~/dotfiles/git/.gitconfig
などを作成して共有情報に関する設定を記載 -
~/.gitconfig
に以下を記載し,他の上述の[user]
など非共通設定を記載
[include]
path = ~/dotfiles/git/.gitconfig
コメント
~/dotfiles/git/.gitconfig
や~/.gitconfig
などのpathは各々の設定に読み替えること.
以下に書いてある方法を踏襲しているが,dotfiles
側がincludeしていて逆だろと思ったのでメモした.
一度trackしたものを.gitignore
するにはcacheを削除しないといけない
remote branchの削除
git push origin --delete <branch>
or git push origin -d <branch>