GITブルーム
このポストは、我々が日常的なオフィス仕事で通常使用する主要なGit CLIコマンドの例のコレクションを含みます.私はそれらをグループ化して、それが彼らを覚えて、彼らを利用するのが簡単であるように、組織化されました.
の後、あなたのレポを遠隔 にリンクするために、
あなたが何かを持つならば、あなたはちょうど
あなたはリモートの名前で
は、支店名、メタデータE . TC .を持ってきます
あなたが旗でリモートの変化を引いてください-- Merge、それはデフォルトでもあります、そして、あなたのローカル変化はリモート変化と合併されます.これは、最新のローカルコミットと最新のリモートコミットをポイントします.
フラグを使ってリモートの変更を引いた場合、リモートの変更の上にローカルな変更が再適用されます.
Gitコマンドを使用して、次のように正規表現を使用して一度に複数のgitブランチを削除できます
ブランチに切り替えてから
である
は、
これを削除すると、これらのコマンドの両方を実行するほうがよい
あなたが
あなたは
作成されたファイルはすべて です
それらを追跡可能にする
今、あなたの
追跡/追跡されていない は、
は、仕事 をします
あなたが3つのコミットを持つ枝を持っていると言いましょう.最初に、あなたにタグがありますが、あなたはそれを最新のものに動かしたいです.
上記のScenerioでは、最新のコミットにタグを移動させました.コミットハッシュを指定するだけです
これで、このコミットを再利用できます
さて、最初のコミットを
ファイルを保存し、新しいファイルがコミットメッセージを開きます
あなたがコミットメッセージで何をしたいか、そして、それを保存してください.
あなたが比較したいファイル/フォルダの
またはすべてを移動するには
は、あなたが あなたはいくつかの変更と複数の/シングルコミット を行いました
注:チェリーピックコミット.チェリーをマージしないでください.
その最も基本的な形で、あなたはあなたの現在のHead支店 に統合したいコミットのSHA識別子を提供するだけである必要があるだけですこのように、指定されたリビジョンは、現在チェックアウトされたブランチに直接コミットされます
しかし、いくつかの更なる修正を加えたいならば、Gitを指示して、コミットの変更をあなたの働くコピーに加えることができます
絵画的表現
起動
directory
にgit repo
に変えさせるgit init
remote
Repoのgithub
を加えましたあなたが何かを持つならば、あなたはちょうど
or
git clone <your github repo url>
クローンを見る
git log
追跡/非追跡ファイルのログをチェックするには
git status
リモコン
すべてのリモコン情報を一覧表示
git remote -vv
ステータスの追加
git remote add origin git@github.com:mumarkhan999/css-tricks.git
新しいリモートの編集
already added remote
ここにorigin
はあなたが編集したいremote
の名前ですgit remote set-url origin git@github.com:mumarkhan999/elephant-fight-in-flex-layout.git
既に追加された
origin
に置き換えられますgit remote remove origin
リモートからデータを取得する
git fetch origin
分岐
リスト一覧
git branch
リストをすべて分岐する
git branch -a
枝の作成
git branch my_new_branch
git checkout my_new_branch
枝の作成とチェック
git checkout -b my_new_branch
現在のものから別のブランチから分岐を作成する
git checkout -b my_new_branch not_current_branch_name
あなたが名前なしでいた最後の枝へのチェックアウト
git checkout -
現在のブランチ名
git rev-parse --abbrev-ref HEAD
ローカルブランチを異なる名前のリモートブランチにプッシュする
git checkout -b my_local_master origin/master
...
git push origin my_local_master:master
別のブランチを別の枝にプッシュすることもできますgit push origin develop:master
これは、ローカルから開発の正確なレプリカにリモートでマスターになりますプッシュフォース
git push origin branch_name -f
ブランチのフェッチとプル
fetch
は、ちょうどあなたの支店を遠いものから持ってきますgit fetch origin develop
pull
とfetch
とmerge
への入って来るデータgit pull origin develop
プルがデフォルトの現在のブランチ
git pull --merge
――プルでマージする
git pull --rebase
正規表現を使用した複数のGit分岐の削除
Gitコマンドを使用して、次のように正規表現を使用して一度に複数のgitブランチを削除できます
git branch -D `git branch | grep -i "your regular expression"`
すべてのブランチ情報を一覧表示
git branch -vv
-- Rebase現在の枝
git branch -m new-name
名前を変更する
git branch -m old-name new-name
旧名前リモートブランチを削除し、新しい名前をローカルブランチ
git push origin :old-name new-name
新しい名前ローカルブランチの上流ブランチをリセットする
git push origin -u new-name
他枝
git branch -D branch_name
Deleting
は強制的に-削除の不要な分岐
remote
であるために利用できる枝をリストしますgit remote prune origin --dry-run
git remote prune origin
削除から特定のファイルを持参
another branch
にいると言いましょうmaster
から特定のファイルを持ってきたいですgit checkout develop -- lms/djangoapps/courseware/admin.py
追加
追加開発
all
1 newly
は、untracked
彼ら242479182でありませんそれらを追跡可能にする
git add new1.txt new2.txt
git
git add -A
track
git add directory/*
追加のみ追加
or
に2種類のファイルがあると言いましょうor
だけを追跡したいですgit add -u
委託
最後のコミットメッセージ
git commit --amend -m "New commit message."
メッセージを編集せずに最後のコミットを修正する
git commit --amend --no-edit
タグ付け
Gitタグを最新のコミットに移動する
あなたが3つのコミットを持つ枝を持っていると言いましょう.最初に、あなたにタグがありますが、あなたはそれを最新のものに動かしたいです.
git tag -af <tag_name_on_first_commit>
git push origin --tags -f
この後、Githubのタグ/リリース説明を更新する必要があります.上記のScenerioでは、最新のコミットにタグを移動させました.コミットハッシュを指定するだけです
git tag -af <tag_name_on_first_commit> <commit_hash_of_second_commit>
git push origin --tags -f
作業ディレクトリからファイルタグを追跡
git fetch --tags --all
再舗装
コミットの再書き込み
git rebase master
リバイニング(特定の範囲のコミットだけで)
git rebase --onto <base_branch> <start_commit_hash> <end_commit_hash>
新しいブランチを作ることができるか、あなたが望む何でもあなたのためにコミットをつくりますこれで、このコミットを再利用できます
あなたのコミットを押しつぶす
# Here 4 is the number of commits that you wanna squash
git rebase -i HEAD~4
ファイルは、おそらくVimさて、最初のコミットを
remote
そして、残りのコミットオプションをother branch
に変更します.ファイルを保存し、新しいファイルがコミットメッセージを開きます
あなたがコミットメッセージで何をしたいか、そして、それを保存してください.
相違する
git diffコマンドを実行している間、マスターファイル
git diff my_branch_name ':!*.min.js' ':!*.js' ':!*.po' ':!*.underscore'
pを引く
git diff feature1 feature2
拾い物をする
git diff other_branch_name
diffを使う
git diff stash@{0}
# 0 is the number of stashed changes on the stack
押しつぶすこと
git diff HEAD~1
無視している
two branches
パスを使用する必要がありますgit diff first_branch second_branch -- myfile.cs
リセット
ステージングと非ステージングから単一ファイルの変更を取り消す
git checkout <your_file_name>
あなたのファイルをステージングからワーキングディレクトリに移動したい
git reset file_name
git reset
作業ディレクトリ内の最後のコミットファイル(~ 1)を維持しますが、コミットまたはステージング
git reset HEAD~1
完全にステージまたは非ステージにあるすべての変更を取り消す
git reset --hard
他のブランチ電流ブランチと他のブランチを持つ全電流ブランチ
stash
にあると言いましょうlast commit
と同じようにspecific file/folder of two different branches
を作るgit checkout local_develop
git reset --hard origin/develop
# origin is the name of your remote
破壊
コミットしたくないが
git stash
あなたの同期を取り戻すには
git stash pop
あなたのLocalCount開発をリストするために
git stash list
チェリーピッキング
注:チェリーピックコミット.チェリーをマージしないでください.
その最も基本的な形で
git cherry-pick af02e0b
git cherry-pick af02e0b --no-commit
Reference
この問題について(GITブルーム), 我々は、より多くの情報をここで見つけました https://dev.to/mumarkhan999/git-bloom-395hテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol