blog

私の中のGit「中級者

ブランチの作成、ブランチの切り替え、バージョン管理、バージョン情報の表示、前方および後方へのバージョン管理、ファイルへの変更の取り消し、ステージングエリアにまだコミットされていないファイルへの変更、ス...

Apr 20, 2020 · 2 min. read
シェア
  1. ブランチの作成と切り替え

     git branchローカルリポジトリのすべてのブランチを表示する
     git branch -a: ローカルおよびリモートですべてのブランチを表示する
     git branch -rリモートブランチを表示する
     git branch [ ]新しいブランチを作成する
     git checkout [ ]現在のブランチから指定したブランチに切り替える
     git checkout -b [ ] 新たに作成したブランチに切り替えながらブランチを作成する。
     git checkout -b [新しいブランチ名] [リモートブランチ]リモートブランチをローカルに作成した新しいブランチにプルし、新しいブランチに切り替える
     git checkout -t [リモートブランチ名]git pull --rebase (コンフリクトを含め、ブランチマップに余計なコミットメッセージを表示しない)
    
    • ブランチを切り替えるには、現在のブランチの変更をローカルリポジトリにコミットする必要があります。

    リモートブランチはローカルブランチとの接続が必要です。

    • 新しく作成されるブランチは、現在のブランチからコピーされたブランチを元にしています。
  2. バージョン管理

    バージョン情報の表示
     git log
     git log --pretty=oneline
     git log --oneline
     git reflog( 
    

    バージョン情報は異なるスタイルで表示され、より簡潔な情報が上から下に表示されます。

    前方および後方へのバージョン管理
     git reset --hard [commit_id]バージョンを進めたり戻したりできる
     git reset --hard HEAD^: バージョンはロールバックしかできない,^ロールバックするバージョン数
     git reset --hard HEAD~[ステップバック]繰り返しになるが、リベースできるのは
    
     git reset --soft [commit_id]コミットメッセージのみを返す
    
  3. ファイルへの変更の取り消し

    • ステージングエリアにまだ提出されていない書類の変更

      git checkout -- filename
      
    • ステージングエリアに提出

       git reset HEAD filename
       git checkout -- filename
      
  4. リモートブランチのマージ

    前提条件: ローカルでのすべての変更がコミットされている必要があります。

    • ギットプル

      • マージ時のコンフリクト、解決策:

        • コンフリクトの手動解決

        •  git add filename
           git commit -m"log"
          
    • git pull --rebase (コンフリクトがある場合も含めて、ブランチマップには余計なコミットメッセージは表示されません)

      • マージ時のコンフリクト、解決策:

        • コンフリクトの手動解決

        •  git add filename
           git rebase --continue
          
Read next

JVMの文字列とインターン・メソッドから

学習JVMのプロセスは、文字列のインターン()メソッドに遭遇し、その後、非常に体系的ではないことを発見したインターネット上で多くを探したステートメントの多くは矛盾しています。だから私はこのレコードを勉強することにしました。 JDK1.7は:このメソッドを呼び出すには、まず文字列定数プールに行くかどうかを確認するために、それがすでに存在する場合は、直接文字列定数プールのアドレスで、この定数の値を返す...

Apr 20, 2020 · 6 min read