「GitHubのエントリと実践」から仕上げ概要 - (日本)宏大塚は、支店鵬ハオビンの翻訳を覚えています
Gitの一部
基本構成
- Gitリポジトリを使用するときに名前とメールアドレスを設定します
$ git config --global user.name "Firstname Lastname"
$ git config --global user.email "[email protected]"
- コマンドの出力の可読性を向上させます
$ git config --global color.ui auto
ローカル倉庫
基本操作
- Gitの初期化を入力した後、初期化を実行し、ローカルリポジトリのように調製したディレクトリを作成します。
$ mkdir git-tutorial
$ cd git-tutorial
$ git init
# 下为示例显示内容
Initialized empty Git repository in /Users/hirocaster/github/github-book/git-tutorial/.git/
現在のディレクトリの内容を管理するために必要なデータウェアハウスを格納するディレクトリ.Git。Gitのでは、されて(例えば/ gitの - チュートリアルなど)、現在のディレクトリを呼び出す「作業ツリーの倉庫に取り付けられています。」ファイルの編集やその他の操作は、作業ツリーで行われ、その後、歴史的なスナップショットファイルを管理するために、倉庫を記録しました。倉庫から取り出した木の前に元の状態、スナップショット、オープン作業にファイルを復元するには。
- 倉庫の現在のステータスを表示するにgit statusコマンドを使用します
$ git status
- (このようなテストとして、test.txtというファイルを作成するなど)ステージング領域にファイルを追加するには、コマンドを追加gitのを使用します
$ git add test.txt
# 添加目录下全部文件
$ git add .
4.倉庫履歴を保存するためのコマンドをコミットgitのを使用します
$ git commit -m "create test.txt"
この提出命令(概要)について-mパラメータコンテンツの後。gitの直後に-mおよびパラメータを指定せずにコマンドをコミットする場合は、エディタが自動的に開き、次の形式は、メッセージ明細レコードをコミットすることがあります。
- 最初の行:テキストを簡単に行が提出した内容を変更します
- 二行目:空白行
- 三行目以降:変化の原因と詳細を説明
- 行コメントのコンテンツシャープ記号の始まりを表し、
この時点で、あなたは情報を提出し、エディタを終了し、直接提出することができる空白を終了します。
- コミットアドオンと一緒にした、次のように使用することができます
$ git commit -am "合并提交"
- コミットログを表示するためにはgit logコマンドを使用します
$ git log
# 只显示提交信息第一行
$ git log --pretty=short
# 只显示指定目录、文件的日志
$ git log test.txt
# 显示文件改动(查看文件提交日志及提交前后差别)
$ git log -p test.txt
- ビューの違い作業ツリーと一時領域
$ git diff
- ビューツリーと差動最新作提出します
$ git diff HEAD
分岐動作
9.、ブランチの切り替えを作成します。
$ git branch feature-A
$ git checkout feature-A
# 上述两条命令合并
$ git checkout -b feature-A
- 枝のリストを表示
$ git branch
# 下为示例显示内容
* feature-A
master
- ブランチに切り替え
$ git checkout -
- (マスタマージ機能-Aと仮定して)組み合わせ分岐
$ git checkout master
Switched to branch 'master'
$ git merge --no-ff feature-A
その後、提出に情報をマージするためのエディタを起動します。
- チャート形式で表示支店
$ git log --graph
- 過去のバージョンバック
$ git reset --hard 目标时间点哈希值(git log可查看)
- 現在の操作ログ倉庫を見るに実行されています
$ git reflog
- 競合解消
合併は次のようになりますとき、コンテンツファイルの競合が発生します:
# test.txt
<<<<<<< HEAD
- feature-A
=======
- feature-B
>>>>>>> feature-B
手動エディタで私たちは、あなたが望む方法を変更、保存して終了し、適切な追加の実施にコミットするには:
# test.txt
- feature-A
- feature-B
GitHubの部分
基本構成
- ローカル設定SSHキー
$ ssh-keygen -t rsa -C "[email protected]"
# 下为显示内容
Generating public/private rsa key pair.
Enter file in which to save the key
(/Users/your_user_directory/.ssh/id_rsa):#此处键入回车
Enter passphrase (empty for no passphrase):#此处键入密码(直接回车设置为无密码)
Enter same passphrase again:#此处再次输入上步所设密码
Your identification has been saved in /Users/your_user_directory/.ssh/id_rsa.
Your public key has been saved in /Users/your_user_directory/.ssh/id_rsa.pub.
The key fingerprint is:
fingerprint值 [email protected]
# 下为示例显示内容
The key's randomart image is:
+--[ RSA 2048 ]----+
| .+ + |
| = o O . |
#下略
id_rsaとを生成します/Users/your_user_directory/.sshディレクトリ次回このとき、2つのファイルは、秘密鍵をid_rsaとid_rsa.pubファイル(慎重を適切に保存)、id_rsa.pubが公開鍵です。SSH接続した後、構成に応じて訪問したリモートサーバが公開鍵であるとしても、known_hostsファイルを生成することがあり(これが唯一正しいと安全を訪問し、初めてリモートサーバを取ることができる)、次回同じサーバへのアクセスSSHは、公開をチェックする際に、異なる公開鍵場合、SSHは、仲介の攻撃を避ける警告しています。
- GitHubのに公開鍵を追加し
、GitHubのアカウント設定で(アカウント設定)のSSHキーのメニューを選択しますSSHキー]をクリックし、[タイトル]フィールドにキー名を追加し、キーフィールドは、ステップで生成されたローカルid_rsa.pubファイルを入力します。内容は、次のコマンドで簡単に見て使用します。
$ cat ~/.ssh/id_rsa.pub
ssh-rsa 公开密钥的内容 [email protected]
成功した後のメッセージ「公開鍵添加が完了した」受信するアカウントのメールボックスを作成して追加しました。
- GitHubのとローカル認証および通信
$ ssh -T [email protected]
# 下为显示内容
The authenticity of host 'github.com(207.97.227.239)' can't be established.
RSA key fingerprint is fingerprint值.
Are you sure you want to continue connecting (yes/no)? #输入yes
# 出现如下结果即为成功
Hi 你的用户名 ! You've successfully authenticated, but GitHub dose not provide shell access.
リモート倉庫
基本的なリモート操作
- ツールバーの新しいリポジトリを使用して新しいページを作成するためのGitHubのリポジトリ
- リポジトリ名:倉庫の名前。
- 説明:倉庫の説明(オプション)。
- 公立、私立の選択肢は:倉庫を開くかどうか、プライベートでは、アクセス権限を設定することができます。
- READMEにこのリポジトリを初期化します:自動初期化倉庫とREADMEファイルを設定し、ユーザーがすぐに倉庫のクローンを作成することができます。既存のGitリポジトリGitHubの手に追加するには、ダイレクトマニュアルプッシュをチェックしません。
- .gitignoreを追加:.gitignoreファイルは、ファイルレコードが選択を行う全くない、すなわち、Gitのリポジトリバージョン(フレームとメイン言語を含む)管理ファイル形式を追加することなく、自動的にプルダウンメニューによって生成された選択されなくてもよいです。
- ライセンスを追加します。ライセンスファイルを追加し、参照主流のオープンソースライセンスの差別。
GitHubのリポジトリが正常に作成された後、次のようにURLの形式は、一般的に次のとおりです。https://github.com/user_name/repo_name、README.mdファイルの内容が自動的に一般などのソフトウェアの概要、プロセスの使用、ライセンス契約、を含むがこれらに限定されない、ホームページの倉庫に表示されます情報。別の、GitHubのフレーバー値引き(GFM)に基づいて文法GitHubのマークダウン構文の拡張であり、広くなど、使用することができるREADME.md書かれた表現、発行、ウィキ、レビューおよび他の機能領域GitHubのコンテンツ。
- 既存の倉庫をクローン(SSHとHTTPSリンクによると、することができる異なるオンデマンド)
$ git clone [email protected]:hirocastest/Hello-World.git
# 下为示例显示内容
Cloning into 'Hello-World'...
remote:Counting objects:3,done.
remote:Total 3 (delta 0),reused 0 (delta 0)
Receiving objects: 100% (3/3), done.
- ローカルリポジトリのクローンにプッシュすること、およびローカルのgit操作の範囲で変更を加えます
$ git push
# 下为示例显示内容
Counting objects: 4, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 328bytes, done.
Total 3 (delta 0), reused 0 (delta 0)
To [email protected]:hirocastest/Hello-World.git
46ff713..d23b909 master -> master
リモート操作支店
- リモートリポジトリを追加
$ git remote add origin [email protected]:hirocastest/git-tutorial.git
- リモートリポジトリの適切なブランチにプッシュ
$ git push -u origin master(或其他目标分支名)
- (リモートブランチを含む)すべての枝を見ます
$ git branch -a
# 下为示例显示内容
* master
remotes/origin/HEAD -> origin/master
remotes/origin/feature-D
remotes/origin/master
- リモートブランチを取得します。
$ git checkout -b feature-D origin/feature-D
- 最新のリモートブランチ倉庫を取得
$ git pull origin feature-D
ます。https://www.jianshu.com/p/75a4b0506acbで再現