gitのレコード一般的に使用されるコマンド - クイック&ノート

1.インストールわずか
2.gitリモートブランチプル
user.name configのGitリポジトリを
Gitの設定user.email
Gitの設定--global user.name XXXX
Gitの設定--global user.email xxxx.com
Gitの設定-lを

複数のキー
SSH-keygenの-t RSA -C "xxxx.com" xxxx.com
C -f SSH-keygenの-t RSA -C "xxxx.com":/Users/xxxxxxxx/.ssh/github_rsaが
設定配置
複数アカウント構成
#は設定github.com
ホストgithub.com
ホスト名github.com
IdentityFileにC :. \\ XXXXXXXXユーザー\\ \\ \\ SSH github_rsa
PreferredAuthentications公開

#設定gitlab.com
ホストgitlab.com
ホスト名gitlab.com
IdentityFileにC:\ \ XXXXXXXXユーザー\\ \\。\\ SSH id_rsa.pub
PreferredAuthentications公開

INIT 0.1 Gitは
0.2 Gitリポジトリをリモート追加分岐アドレス起源
Gitのクローンはhttps://github.com/git/git
0.3は、ローカルブランチにプル
原点XXXXXXXXをフェッチgitの

gitのプル原点xxxxxxxxが(実行するにはマージ-リモートブランチ名を)実際にgitのフェッチ、Gitのマージを行います。
あなたが選択的にgitをマージする必要がある場合は、より良い選択を取得します。
効果は同じgitのプルは、より効率的になりますです。
2.1著者/プッシュ
プッシュ起源XXXXXXXXXXXはgit
gitのXXXXXXXXXXXプッシュ起源
2.2。リモートブランチは、ローカルブランチにマージされました。
原点のgit / XXXXXXXXXXXマージ
Gitチェックアウトマスター
gitが修正プログラムをマージ

2.3ファイルの追加
単一のファイル提出<ファイル>を追加gitのを
gitのを追加します。//すべての文書はありません、削除を含め、ステージングエリア(追加・変更)に追加の変更を提出した
のgitが//に追加のみ変更されたファイルを提出し、削除-u追加します新しいファイルを含まない、ステージング領域
gitの追加-A //すべてのファイル(&& -uコレクション。)コマンドのgitの異なるバージョンが同じではありません
変更の破棄2.4
Gitは、すべての枝が入手--allフェッチ
の追加をgitの。
RESETをgitの-起源ハード/ XXXXXXXX
Gitは引っ張っ
たり
--hard GitのRESET
Gitはプル

2.5は支店名変更
ローカルGitのブランチ#-m old_branch new_branch名前の変更ブランチを
Gitが起源を押してください:旧old_branch削除ブランチ#の
Gitは--set-上流のプッシュ原点#のnew_branchを押してくださいリモート新しい新しいトラックに新しい新しい、ローカルSET枝を分岐
2.6を組み合わせ
、そのようなローカルブランチFZ1として、枝がマージ、組み込まFZ2
GitのチェックアウトFZ2
GitはFZ1をマージ
、次のとおりです。
マスターへの分岐スイッチ
gitのチェックアウトマスター
IIは、ローカルにコードを引っ張ってくる
プルgitの
3つまたは競合修正
第四には、お住まいの地域に提出する
gitの追加。
Gitは-mコミット「マージ」
五、あなたはDEVだブランチに切り替え
Gitチェックアウトdevの
6を、マージ
マスターgitのマージ
ローカルブランチの削除2.7を
//ローカルのブランチをチェック
gitのブランチを
//ターゲット分岐削除
gitのブランチを-Dマスターを
//再プルmasterブランチ
Gitチェックアウトマスター
2.8。代替
gitのログ
(注意して使用する前に提出してくださいを) gitのリセットは0177572d5e1f88d0b6b489a49e56e882ced15f12 --hard
バージョンREFLOGのgit
RESET -hardのGitのバージョン番号
Gitは-hard 98abc5aのリセット
バージョンのロールバックを提出
gitのログ
プッシュ原点XXXXXXXXXXの-f gitのを

ローカルフォールバックgitが--hard commit_id(ビュー-oneline利用可能gitのログ)をリセット
#遠隔起源--forceリモートフォールバックGitのプッシュHEADをロールバックを提出


ロールバックgitのリモートバージョン
のgitのプッシュが#リモート起源--forceロールバックHEADを提出した
コマンド以下は、リモートでも、バージョンロールバックすることができます
gitのは、RESETはHEAD〜1つの--hard
Gitのプッシュは--force
--hard XXXXXXXXXXXXXXXX RESETをgitの

マージロールバックした後
、復元したいブランチのGitチェックアウト:最初のステップ
はgitのチェックアウトが開発し
、マージする前にgitのは、バージョン番号にロールバックすることが分かっREFLOG:ステップ2を
GitがREFLOG
第三段階:Gitは[--hardリセットマージ前のバージョン番号]は、コードの状態をロールバックするでしょう
GitはRESETがf82cfd2 --hard

差見るために2.9を
ではなく、マスターで、そこDEVを
gitのログDEV ^マスター
TortoiseGit
ビューブランチ差
TortoiseGit ------->差分とバージョン前
https://www.cnblogs.com/gopark/p/10272100.html
3.0ステータスは、差分Gitが見る
3.1コミットコメント--amendとgitの変更
5.異常遭遇
長すぎるgitのチェックアウトリリースXXXXXXXXファイル名を
gitのconfigディレクトリの設定の下で--global core.longpaths真の問題解決


3.ローカルフィルタ無効
1の理由は、あなたが.gitignoreを追加(またはファイルREADME.mdに参加)README.mdプロジェクトに組み込まれ、その後のGitはファイルを追跡する前に提出されたことである
あなたがしている場合は2最後に.gitignore新しいMDを作成するた.mdファイルを無視して、ファイルを送信するように変更、設定されているが追跡されることはありません
。3.次の操作を行い、最初にこの問題を解決するために、[をファイル.gitignore前提で変化しない]、その後のフォローアップを提出README.mdはもはやファイルトレースしない
のgitのrm --cached readme1.txtがreadme1.txtトラックを削除し、ローカルに保持しています。
gitのRM --f readme1.txt readme1.txtトラックを削除し、ローカルファイルを削除します。

解決:
gitのRM -r --cached README.md

おすすめ

転載: www.cnblogs.com/tongbiao/p/11670989.html