- gitコマンドチートシート
- SVNでいう更新
- SVNでいうコミット
- gitのcheckoutでブランチ切り替え
- gitのremoteでリモートリポジトリ参照
- gitのremoteでリモートリポジトリ追加
- gitのremoteでリモートリポジトリ削除
- gitのbranchでリモートブランチを削除する方法
- gitのbranchでローカルブランチを作成する方法
- gitのbranchでローカルブランチを削除する方法
- gitのpushでローカルブランチをリモートへ送信する
- git の作業ブランチから新たに作業ブランチを作成する
- git stash の使い方
- git init
- git initの取り消し
- 作業ディレクトリの変更の取り消し
- 直前のcommit取り消し
- master→main
- ファイルの行ごとのコミットID,コミッターを調べる
- git config -l
- httpsでユーザ名、パスワードを保存する
- /mnt/c/Program Files/Git/mingw64/libexec/git-core/git-credential-manager.exe: not found
- git cloneでブランチ指定してcloneする
- git cloneでsubmodulesの設定も行う
- 関連
gitコマンドチートシート
gitコマンドを纏めておきました。
SVNでいう更新
gitから最新を取得します。
$ git fetch -a $ git branch -a $ git pull
詳細は「リモートブランチをローカルにチェックアウトする方法 」を参照ください。
または「変更の取り消し」で最新を取得します。
$ git checkout .
SVNでいうコミット
修正したファイルをリモートリポジトリ(main)に反映します。
git add ファイル名1 ファイル名2 git commit -m "コミットコメント" git push origin ブランチ名
ブランチで作業せずにmainで作業している場合は、git push origin main
とします。
詳細は「git add してgit commit してgit push する」を参照ください。
gitのcheckoutでブランチ切り替え
ブランチを切り替えるには
git checkout ブランチ名
で切り替えます。mainを指定すればmainブランチに切り替わります。
git checkout main
gitのremoteでリモートリポジトリ参照
git remote
またはgit remote -v
でリモートリポジトリを表示できます。
C:\>git remote -v origin https://github.com/takahashi-h5/xxx.git (fetch) origin https://github.com/takahashi-h5/xxx.git (push)
gitのremoteでリモートリポジトリ追加
git remote add origin
でリモートリポジトリを追加します。(originでなくても良い)
git remote add origin https://github.com/takahashi-h5/xxx.git
これでgit remote -v
すればリモートリポジトリ参照することが出来ます。
※githubで予めリモートリポジトリを作成しておきます
gitのremoteでリモートリポジトリ削除
リモートリポジトリを削除するにはgit remote rm origin
でリモートリポジトリを削除します。
git remote rm origin
gitのbranchでリモートブランチを削除する方法
リモートにあるfeatureブランチを削除します。
git push --delete origin ブランチ名
gitのbranchでローカルブランチを作成する方法
ブランチを作成するには
git branch ブランチ名
でブランチを作成することができます。
ブランチ一覧を表示するには
git branch -a
でリモートとローカルのブランチ一覧を表示することができます。
ブランチを作成してそのブランチに切り替えるには
git checkout -b ブランチ名
で切り替えることができます。
既存ブランチを元にブランチ作成したい場合は以下のように設定します。
git checkout -b ブランチ名 既存ブランチ名
gitのbranchでローカルブランチを削除する方法
gitでローカルブランチを削除するには
git branch -D ローカルブランチ名
とタイプします。
gitのpushでローカルブランチをリモートへ送信する
git の作業ブランチから新たに作業ブランチを作成する
作業ブランチで作業しているときに、さらにブランチを作成したい時があります。
$ git branch aaa
で作業していて、aaaからさらにブランチを作成したい場合は
$ git branch 新しいブランチ名
で
$ git checkout 新しいブランチ名
とすることで新しい作業ブランチを作成することができます。
上記を1コマンドで実行するには
$ git checkout -b 新しいブランチ名
と実行します。
git stash の使い方
「git stash の使い方」を参照ください。
git init
git initでgitのローカルリポジトリを作成します。カレントディレクトリに.gitフォルダが作成されます。
git init ディレクトリ
で指定したディレクトリをローカルリポジトリにすることが出来ます。
git initの取り消し
git initを取り消したい場合は.gitを削除します。
Windows
rmdir /s .git
Linux
rm -rf .git
作業ディレクトリの変更の取り消し
作業ディレクトリの変更の取り消しはrestoreコマンドを使用します。以下は変更した全ファイルが対象になります。
$ git restore .
ファイルを指定することもできます。
$ git restore a.txt
直前のcommit取り消し
ローカルリポジトリの直前のcommitを取り消します。
$ git reset --soft HEAD^
git pushした後にこのコマンドを実行してはいけません。
master→main
今までデフォルトブランチ名はmasterでしたが、2020/10/01からmasterからmainに名称が変わりました。
既にmasterとなっている場合は以下コマンドで変更可能です。
$ git branch -m master main
ファイルの行ごとのコミットID,コミッターを調べる
ファイルの行ごとのコミットID、コミッターを調べるには以下コマンドを使用します。
$ git blame ファイル名
git config -l
使用しているリポジトリ情報を表示します。
$ git config -l user.name=takahashi user.email=takahashi@example.com core.repositoryformatversion=0 core.filemode=false core.bare=false core.logallrefupdates=true core.symlinks=false core.ignorecase=true remote.origin.url=https://~~~ remote.origin.fetch=+refs/heads/*:refs/remotes/origin/* branch.master.remote=origin branch.master.merge=refs/heads/master
httpsでユーザ名、パスワードを保存する
cloneしたリポジトリ直下で以下コマンドを実行します。
$ git config credential.helper store
このコマンド以降git push
したときにユーザ名、パスワードを入力すると、それ以降はキャッシュされます。
/mnt/c/Program Files/Git/mingw64/libexec/git-core/git-credential-manager.exe: not found
WSL2でgitコマンド実行するとこのエラーが出た場合、以下コマンドでcredential.helperの設定を変更します。
$ git config --global credential.helper "/mnt/c/Program\ Files/Git/mingw64/libexec/git-core/git-credential-wincred.exe"
git cloneでブランチ指定してcloneする
git clone時にブランチ指定します。
$ git clone -b ブランチ名 リポジトリURL
git cloneでsubmodulesの設定も行う
git clone時にsubmodulesも一緒にpullする場合は--recurse-submodules
オプションを付けます。
git cloneしてからgit submodule update --init --recursive
コマンドと同じになります。
$ git clone --recurse-submodules https://~~
KHI入社して退社。今はCONFRAGEで正社員です。関西で140-170/80~120万から受け付けております^^
得意技はJS(ES6),Java,AWSの大体のリソースです
コメントはやさしくお願いいたします^^
座右の銘は、「狭き門より入れ」「願わくは、我に七難八苦を与えたまえ」です^^
コメント