【Git】我经常查询的命令总结
首先
虽然方便,但总是需要查找和使用的命令已经整理好了。
当我想要做〇〇的时候,我会怎么做来着…?因为我正在查阅相关的信息,所以写这篇文章的时候可能没有完全覆盖所有情况。笑
我认为对于一些需要进行比较或者觉得很实用的命令,最好是注册自定义命令(alias),这样可以更方便地处理和使用它们。
在这篇文章中介绍了关于如何注册别名的方法。
(由于这是之前写的文章,所以将逐步更新,包括这次的更新。)
目标读者
-
- 最近Gitを使い始めた方(こんなのもあるんだって知ってると便利)
-
- Git操作に慣れてきた方
- 自分と同じように毎回いちいち調べてコマンドを叩いている方(意味の再確認ができて悪いことばかりではないけど)
章节目录
-
- はじめに
-
- 対象読者
-
- 目次
コマンド
git commit –amend
git commit –amend –no-edit
git checkout -b <ブランチ名(local)> origin/<ブランチ名(remote)>
git reset
git stash
git log
git blame
git diff
おわりに
参考文献
命令
git提交 –修复
-
- コミットメッセージ変えたいときに使うコマンド。
- やっぱこっちのほうが伝わりやすいなとかタイポしたときに使用する。
git commit --amend -m "修正メッセージ"
git 提交 –修改 –无需编辑
-
- 直前の commit に変更点を含めたい時に使うコマンド。
-
- commit したあとにこの箇所も直前の commit に入れておけばよかったと思ったとき。
- commit 漏れをしたとき。
git add . # ステージング
git commit --amend --no-edit # 直前の commit に含める
检出新分支并将其与远程分支相关联:
git checkout -b <本地分支名> origin/<远程分支名>
-
- git checkout -b Branch(local) の応用。
- remote にあるブランチを local ブランチの作成と同時にすることができる。
按照以下方式使用,
创建一个名为“Branch”的本地分支,
并能够检出名为“Branch”的远程分支。
git checkout -b Branch origin/Branch
重置git
-
- やらかしたときに使用する。
- もとの状態に戻す。
当你想要删除最近一次的 pull 时,或者在其他情况下使用。
git reset --hard HEAD^
- HEADの位置を指定してもとに戻す。
# HEADの位置を確認
# 1番から最新のHEADでHEAD@{1}などと表示される
git reflog
# HEAD@{1}がついている位置までもどる
git reset --hard HEAD@{1}
- 直前のcommitをstaging(index)に戻したい時
git reset --soft HEAD~
储藏(stash)
- 変更点を一時的に退避させたいときに使用する
# 変更点をステージに移動
git add -A
# ステージにある変更点を退避させる
git stash save
# 直近のstashした変更点を復活させる
git stash pop
git 日志
commit 単位でどのような変更(diff)を確認することができる。
您可以查看下面的示例来查看最近的两个diff。
git log -p -2
Git责怪
能够知道最后一次修改代码的人的命令是谁?
我认为这在团队开发的情况下会很有效。
git blame [ファイル名]
git diff 可以进行代码文件的比较。
- 変更点を確認したいときにみるコマンド
当想要查看已添加到特定阶段的变更时,请参考以下示例。
git diff --cached
赠品
我已将其注册为别名。
如果您能参考这里的注册方式,我们将不胜荣幸。
alias gcam='git commit --amend -m'
alias gss='git stash save'
alias gsp='git stash pop'
alias logp='git log -p'
alias diffc='git diff --cached'
# 今回紹介していませんが便利なコマンド。以前紹介した記事があるので参考文献に載せます。
alias gap='git add -p'
- 反映させる
source ~/.bash_profile
综上所述
我认为除了这个之外,还有很多其他有用的命令。
每次都进行查询并使用也是可以的,但如果将其注册为别名或通过文章等进行整理,那么在需要使用时就可以立即引用出来。
(我写这些的时候,也想到了通过写在文章中来牢固记住其含义,或者在某种程度上留下记忆的效果。)
由于Git命令是日常常用的命令,因此我们需要准确理解其含义并正确使用。
参考文献
-
- 【Git・Docker】alias の登録方法
-
- 【Git】commitの粒度を小さくしよう
-
- コミットメッセージの変更
-
- Gitのコミットメッセージを後から変更する方法をわかりやすく書いてみた
-
- 2.3 Git の基本 – コミット履歴の閲覧
-
- 【Git】リモートブランチをチェックアウトしたいときは「git fetch origin <ブランチ名>」と「git checkout <ブランチ名>」を実行すれば良い
-
- 困ったときの git reset コマンド集
-
- git reset –hard を取り消す、git reflog の使い方
-
- Git commit 取り消したい
-
- 【git stash】コミットはせずに変更を退避したいとき
-
- git commit –amendでaddし忘れたファイルを救済する
-
- git blame
- 第13話 どのコミットでバグが入ったかgit blameで調べてみよう【連載】マンガでわかるGit ~コマンド編~