Gitの&GitHubのは、一般的にコマンドを使用しました

「GitHubのエントリと実践」から仕上げ概要 - (日本)宏大塚は、支店鵬ハオビンの翻訳を覚えています

Gitの一部


基本構成

  1. Gitリポジトリを使用するときに名前とメールアドレスを設定します
$ git config --global user.name "Firstname Lastname"
$ git config --global user.email "[email protected]"
  1. コマンドの出力の可読性を向上させます
$ git config --global color.ui auto

ローカル倉庫

基本操作
  1. 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の - チュートリアルなど)、現在のディレクトリを呼び出す「作業ツリーの倉庫に取り付けられています。」ファイルの編集やその他の操作は、作業ツリーで行われ、その後、歴史的なスナップショットファイルを管理するために、倉庫を記録しました。倉庫から取り出した木の前に元の状態、スナップショット、オープン作業にファイルを復元するには。

  1. 倉庫の現在のステータスを表示するにgit statusコマンドを使用します
$ git status
  1. (このようなテストとして、test.txtというファイルを作成するなど)ステージング領域にファイルを追加するには、コマンドを追加gitのを使用します
$ git add test.txt
# 添加目录下全部文件
$ git add .

4.倉庫履歴を保存するためのコマンドをコミットgitのを使用します

$ git commit -m "create test.txt"

この提出命令(概要)について-mパラメータコンテンツの後。gitの直後に-mおよびパラメータを指定せずにコマンドをコミットする場合は、エディタが自動的に開き、次の形式は、メッセージ明細レコードをコミットすることがあります。

  • 最初の行:テキストを簡単に行が提出した内容を変更します
  • 二行目:空白行
  • 三行目以降:変化の原因と詳細を説明
  • 行コメントのコンテンツシャープ記号の始まりを表し、

この時点で、あなたは情報を提出し、エディタを終了し、直接提出することができる空白を終了します。

  1. コミットアドオンと一緒にした、次のように使用することができます
$ git commit -am "合并提交"
  1. コミットログを表示するためにはgit logコマンドを使用します
$ git log
# 只显示提交信息第一行
$ git log --pretty=short
# 只显示指定目录、文件的日志
$ git log test.txt
# 显示文件改动(查看文件提交日志及提交前后差别)
$ git log -p test.txt
  1. ビューの違い作業ツリーと一時領域
$ git diff
  1. ビューツリーと差動最新作提出します
$ git diff HEAD

分岐動作

9.、ブランチの切り替えを作成します。

$ git branch feature-A
$ git checkout feature-A
# 上述两条命令合并
$ git checkout -b feature-A
  1. 枝のリストを表示
$ git branch
# 下为示例显示内容
* feature-A
  master
  1. ブランチに切り替え
$ git checkout -
  1. (マスタマージ機能-Aと仮定して)組み合わせ分岐
$ git checkout master
Switched to branch 'master'
$ git merge --no-ff feature-A

その後、提出に情報をマージするためのエディタを起動します。

  1. チャート形式で表示支店
$ git log --graph
  1. 過去のバージョンバック
$ git reset --hard 目标时间点哈希值(git log可查看)
  1. 現在の操作ログ倉庫を見るに実行されています
$ git reflog
  1. 競合解消
    合併は次のようになりますとき、コンテンツファイルの競合が発生します:
# test.txt
<<<<<<< HEAD
     - feature-A
=======
     - feature-B
>>>>>>> feature-B

手動エディタで私たちは、あなたが望む方法を変更、保存して終了し、適切な追加の実施にコミットするには:

# test.txt
     - feature-A
     - feature-B

GitHubの部分


基本構成

  1. ローカル設定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は、仲介の攻撃を避ける警告しています。

  1. GitHubのに公開鍵を追加し
    、GitHubのアカウント設定で(アカウント設定)のSSHキーのメニューを選択しますSSHキー]をクリックし、[タイトル]フィールドにキー名を追加し、キーフィールドは、ステップで生成されたローカルid_rsa.pubファイルを入力します。内容は、次のコマンドで簡単に見て使用します。
$ cat ~/.ssh/id_rsa.pub
ssh-rsa 公开密钥的内容 [email protected]

成功した後のメッセージ「公開鍵添加が完了した」受信するアカウントのメールボックスを作成して追加しました。

  1. 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.

リモート倉庫

基本的なリモート操作
  1. ツールバーの新しいリポジトリを使用して新しいページを作成するためのGitHubのリポジトリ
  • リポジトリ名:倉庫の名前。
  • 説明:倉庫の説明(オプション)。
  • 公立、私立の選択肢は:倉庫を開くかどうか、プライベートでは、アクセス権限を設定することができます。
  • READMEにこのリポジトリを初期化します:自動初期化倉庫とREADMEファイルを設定し、ユーザーがすぐに倉庫のクローンを作成することができます。既存のGitリポジトリGitHubの手に追加するには、ダイレクトマニュアルプッシュをチェックしません。
  • .gitignoreを追加:.gitignoreファイルは、ファイルレコードが選択を行う全くない、すなわち、Gitのリポジトリバージョン(フレームとメイン言語を含む)管理ファイル形式を追加することなく、自動的にプルダウンメニューによって生成された選択されなくてもよいです。
  • ライセンスを追加します。ライセンスファイルを追加し、参照主流のオープンソースライセンスの差別

GitHubのリポジトリが正常に作成された後、次のようにURLの形式は、一般的に次のとおりです。https://github.com/user_name/repo_nameREADME.mdファイルの内容が自動的に一般などのソフトウェアの概要、プロセスの使用、ライセンス契約、を含むがこれらに限定されない、ホームページの倉庫に表示されます情報。別の、GitHubのフレーバー値引き(GFM)に基づいて文法GitHubのマークダウン構文の拡張であり、広くなど、使用することができるREADME.md書かれた表現、発行、ウィキ、レビューおよび他の機能領域GitHubのコンテンツ。

  1. 既存の倉庫をクローン(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.
  1. ローカルリポジトリのクローンにプッシュすること、およびローカルの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

リモート操作支店
  1. リモートリポジトリを追加
$ git remote add origin [email protected]:hirocastest/git-tutorial.git
  1. リモートリポジトリの適切なブランチにプッシュ
$ git push -u origin master(或其他目标分支名)
  1. (リモートブランチを含む)すべての枝を見ます
$ git branch -a 
# 下为示例显示内容
* master
  remotes/origin/HEAD -> origin/master
  remotes/origin/feature-D
  remotes/origin/master
  1. リモートブランチを取得します。
$ git checkout -b feature-D origin/feature-D
  1. 最新のリモートブランチ倉庫を取得
$ git pull origin feature-D

ます。https://www.jianshu.com/p/75a4b0506acbで再現

おすすめ

転載: blog.csdn.net/weixin_33933118/article/details/91183455