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~n
Nは、後方ステップを表します
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、ファイル名を指定せずに、複数のファイルを比較します。