gitテクニック
7724 ワード
git ssh keyの作成と使用
まずgitのuser nameとemailを設定します.
git config --global user.name "xxx" git config --global user.email "[email protected]"
git構成の表示:
git config --list
次にSHHスプーンを生成します.
ssh鍵が既にあるかどうかを確認します:cd~/.ssh鍵がない場合、このフォルダは存在しません.ある場合、バックアップは生存鍵を削除します.
ssh-keygen -t rsa -C "[email protected]"
3つのリターンを押して、パスワードが空です.ここでは鍵は一般的に使用されません.最後に2つのファイルが得られました:id_rsaとid_rsa.pub注意:スプーン生の成果は変更しないでください.もしすでに~/に生成されているならば.sshフォルダを探しに行きます.
git変更項目アドレス
git remote set-url origin git@192.168.6.70:res_dev_group/test.git
git remote -v
ファイルの変更履歴の表示
git log --pretty=oneline # git show 356f6def9d3fb7f3b9032ff5aa4b9110d4cca87e #
git push時報エラーwarning:push.default is unset;
「matching」パラメータはGit 1である.xのデフォルトの動作は、git pushを実行してもブランチが指定されていない場合、pushのローカルブランチをリモートウェアハウスで対応するブランチにすべてブランチすることを意味します.Git 2.xデフォルトはsimpleです.git pushを実行してブランチが指定されていない場合、git pullを使用して取得したコードに現在のブランチのみがpushされます.
ヒントに基づいてgit pushの動作を変更します.
git config --global push.default matching
git pushを再実行して解決します.
git submoduleの使用サブプロジェクトコード
開発の過程で、共通の部分を抽出して別のプロジェクトに提供して使用することを望んでいることがよくありますが、共通コードライブラリのバージョン管理は面倒です.今日はgitのgit submoduleコマンドを何気なく見つけて、前の問題を解決しました.
git submodule add
ここで、倉庫アドレスとはサブモジュール倉庫アドレスを指し、パスとはサブモジュールを現在のエンジニアリングの下に配置するパスを指す.注意:パスは/で終わることはできません(変更が無効になります)、既存のプロジェクトの既存のディレクトリではありません(スムーズに閉じることはできません)
コマンドの実行が完了すると、現在のエンジニアリングルートパスの下に「.gitmodules」というファイルが生成され、サブモジュールの情報が記録されます.追加が完了したら、サブモジュールがあるフォルダをプロジェクトに追加します.
git cloneを使用したプロジェクトにsubmoduleが付いている場合、最初はsubmoduleのコンテンツが自動的にダウンロードされません.この場合、次のコマンドを実行するだけです.
git submodule update --init --recursive
サブモジュールのコンテンツをダウンロードしてから、プロジェクトに適切なファイルが欠けないようにします.
git addファイルキャンセル
gitの一般的な使用では、コミットしたくないファイルaddをindexにエラーが検出された後、キャンセルをロールバックしたい場合は、コマンド:git reset HEAD
http://blog.csdn.net/yaoming168/article/details/38777763
gitファイルの削除
バージョンのロールバック
履歴バージョンの比較
ブランチの意義と管理
git競合ファイル編集
競合するファイルが競合する場所は、次のようになります.
a123 <<<<<<< HEAD
b789 ======= b45678910 >>>>>>> 6853e5ff961e684d3a6c02d4d06183b5ff330dcc c
衝突マーク<<<<<<<<(7個<)と========================>>>>>>>>>の間の内容は他人の修正です.この場合、他のゴミファイルは発生しません.コードを統合してコード提出プロセスを再開する必要があります.
不調なコードコミットプロセス
gitスムーズなコミットコードプロセス
githubのpull requestを理解する
Repo Aという倉庫があります.コードに貢献するには、まずForkというRepoを必要とし、Githubアカウントの下にRepo A 2があります.そしてあなたはこのA 2で仕事をして、Commit、pushなど.その後、元の倉庫Repo Aがあなたの仕事を合併することを望んでいます.GithubでPull Requestを開始することができます.つまり、Repo Aの所有者にA 2から分岐を合併するように要求することを意味します.審査に合格し、正式に合併された場合、プロジェクトAに貢献します.
http://zhidao.baidu.com/question/1669154493305991627.html
いくつかのエラー処理
"pathspec 'branch' did not match any file(s) known to git."エラー
git checkout master
git pull
git checkout new_branch
gitを使用して大きなファイルをコミットすると、このエラーが発生する可能性があります.
error: RPC failed; result=22, HTTP code = 411 fatal: The remote end hung up unexpectedly
fatal: The remote end hung up unexpectedly Everything up-to-date
これでまずgitの転送バイト制限を変更します
git config http.postBuffer 524288000
その後、転送中に別のエラーが発生する可能性があります.
error: RPC failed; result=22, HTTP code = 413 fatal: The remote end hung up unexpectedly
fatal: The remote end hung up unexpectedly Everything up-to-date
この2つのエラーは似ています.1つは411で、1つは413です.
次のエラーは鍵を追加すればいいです.
git push ssh://192.168.64.250/eccp.git branch