GitリポジトリとのGithub

GitリポジトリとGithubの使用

この記事では、基本的な方法を使用して、基本的な概念とローカルGitリポジトリを説明します。

バージョン管理ツール:コラボレーティブな変更、データのバックアップ、バージョン管理、アクセス制御、歴史、枝管理。


Gitリポジトリの基本的な導入

  • これは、ファイル情報管理ツール、バージョン管理ツールのバージョンごとの方法により、ファイルシステムのスナップショットです。SVNインクリメンタル管理アプローチが使用されています。

  • 分散バージョン管理ツールである、とSVNは集中制御です。

    1、何の「中央サーバー」がない分散型バージョン管理システムは、各個人のコンピュータは、集中型バージョン管理システムのセキュリティ相ネットワーキングせずに、完全なリポジトリであることは非常に高いです。

    2、分散型バージョン管理システムも大幅に効率を改善し、作業プロセスのタスクを促進同時に複数の生産ラインへの開発チームを、強い枝管理機能を持つことができます。

  • 権限の制御に関与するチーム外部の開発者のために、自分のコードを確認します。


Gitのコマンドライン操作

1.設定署名

以下のコードは、コマンドラインに入力され、user.nameおよびuser.emailために設けられています

git config --global user.name [user.name]

git config --global user.email [user.email]

--globalシステムレベルのユーザは、情報に格納され:~/.gitconfigたファイル。

あなたはできる$ cat ~/.gitconfigコマンドを表示します。

2.ローカルのライブラリを作成します。

(デフォルトのパスをたどることができない)、適切な場所を選択して空のディレクトリを作成して入力します。

$mkdir gitwork
$cd gitwork

あなたは、入力することができますpwd表示されている現在のディレクトリを表示します

3.倉庫初期化

git init

初期化が成功、カレントディレクトリよりも多くの.gitディレクトリと変更または削除することができません。

あなたは使用することができますls -ah隠されたビューを.git

4.ステータスビュー

git status

現在のライブラリは空ですので、ノーコミット。支店は、マスターです。

5.ファイルを追加します。

1は、あなたが最初のファイルを記述する必要があり、ファイルを追加したいです。することによりvim [filename]について、.txtファイルを書き込んvimの終了キーとして、この問い合わせでも過言ではないESCし、enter :wqファイルを作成します。

2は、使用してgit add [filename]コマンドを、ファイルがステージングエリアに追加されます。

見つけることができる、声明が警告されています。注:
警告:。app.wxssに置き換えられますによってCRLFによってLF
。ウィルによってオリジナルのファイルでは、あなたの作業ディレクトリでの行末を持ってい
た理由は、パス/記号のエスケープの問題に存在している、偽のシンボルが変換されないデフォルトでは、非常に、真であります追加問題があるので、/シンボルパスに逃げるための時間は、。ソリューションは、次のコマンドを入力することで、その後に行くことを計画しました。
git config --global core.autocrlf false

6.提出

この時点で、再入力するgit statusコマンドには、地域や地元の図書館をステージング作業領域の理解を深めて、倉庫のステータスを表示することができます。

新しいファイルがステージングエリアに追加され、緑色の部分が表示されます。ステージング領域に「作成、変更、」ファイルを追加します

git commit -m "message"[filename]

地元の図書館のステージングエリアに提出した内容。

7.歴史

git log

もちろん、ここでのデモ、一の工程のみの動作と。実際のアプリケーション・プロセスでは、周波数の更新バージョンが非常に高いので、快適さを見てクリアするために、次のコマンドを使用できます。

git log --pretty=oneline 包含sha1哈希值,指针指向,以及commit内容
git log --oneline  包含一小部分sha1哈希值,指针指向以及commit内容
git reflog 包含一小部分哈希值,HEAD@{移动到当前版本需要的步数}以及commit内容

前後8.

いくつかの改正後、次へのアプリケーション・インターフェースを提出しました。

  • 裏:git reset --hard HEAD^それはバックステップを表し、

提示:HEAD is now at f435d69 commit youfirst.txt

git reset --hard HEAD~nNは、後方ステップを表します

git reset --hard[index]インデックス値に基づいて、

  • フォワード:のみ推奨インデックス値に基づいて。

前方または後方に、HEADポインタが変化バージョンで更新されます。


3つのパラメータリセットの比較

  • --soft:HEADポインタは、ローカルライブラリに移動します。

  • --mixed:地元の図書館でのHEADポインタが移動します。

    ステージング領域をリセットするには。

  • --hard:地元の図書館でのHEADポインタが移動します。

    ステージング領域をリセットするには。

    ワークスペースをリセットします。


9.ファイルを削除します。

前提:地元の図書館の状態に提出し、既存のファイルを削除する前に。

git reset --hard[指针位置]

  • 削除操作は、地元の図書館に提出されました:場所の履歴を指すようにポインタを。
  • HEADを使用してポインタ位置:削除操作は、地元の図書館に提出されていません。

ファイルの違いの比較10。

1、git diff[filename]ワークスペースのファイルとステージング領域の比較のために。

2、git diff[本地库中的历史版本][文件名]ワークスペース地元の図書館比較履歴レコード。

3、ファイル名を指定せずに、複数のファイルを比較します。

おすすめ

転載: www.cnblogs.com/summerday152/p/11790036.html