githubのは何ですか
GitHubには理由GitHubの名前の唯一のサポートのみのgitリポジトリのホスティング形式、として、オープンソースとプロプライエタリなソフトウェアのホスティングプラットフォームのためのプロジェクトです。
正式に開始しました2008年4月10日にGitHubには、Gitのリポジトリのホスティングと基本的なWeb管理インターフェースに加えて、(サブスクリプション、ディスカッション・グループ、テキストレンダリング、オンラインファイルエディタ、コラボレーティブマップ(レポート)、コードスニペットシェアを提供します要旨)およびその他の機能。現時点では、それは350万人以上の登録ユーザーがいる、ホストされたバージョンの数は非常に多くのもあり、人の多くは、よく知られているオープンソースプロジェクトですRuby on Railsは、jQueryの、パイソンなど。
私たちは、あなたがgithubのにプッシュしたい場合は、我々は我々自身のgithubのアカウントを持っている必要がありますに、私たちの地元上記のコードはGitHubにするプッシュ置くことができますが、また、倉庫を建設します
倉庫を作成します
今、私たちはすべて私たちのgithubのアカウントを持っており、次のように倉庫ジャンプページを作成した後、
ここで私は2つの領域にそれを分け、第一の領域は、ローカルバージョン管理、コマンド実行ではありません
第二は、すでにローカルファイルを持っている、とのgit経由でバージョン管理を行う、githubの上でプッシュし、次のコマンドを使用することです。
私たちはアドレスのニックネームをお返しその起源は、あなたがカスタマイズすることができます
githubのにプッシュ
#リモートリポジトリエイリアスに gitのは、リモートの原点リモート倉庫アドレス追加 #のハンドオーバブランチ Gitのプッシュ-u原点支店名を
私たちは、ローカルフォルダを持っている、と私たちは2番目のコマンドを実行するので、Gitのアップを管理してきた、私は選択肢がhttpsであるここにあります
#gitのは、リモートの起源を追加https://github.com/liuzouzou/git_demo.git #gitのプッシュ-u原点マスター 列挙は、オブジェクト:22を、行って。 オブジェクトをカウント: 100%(22/22に)、行わ。 デルタ圧縮まで使用して 4つのスレッド。 圧縮オブジェクト: 100%(21/21で)、行わ。 オブジェクトの書き込み: 100%(22/22)、2.33 KiBのを| 476.00 KiBの/ sの、行って。 合計 22(デルタ6は)、(デルタ0)0を再利用 解決デルタ:遠隔 100%(6/6 )、行います。 :HTTPSに //github.com/liuzouzou/ git_demo.git > - * [新しいブランチ]マスターマスター 支店「マスター」リモートブランチを追跡するように設定「マスター」 から 「原点」。
我々はgithubの上でプッシュされ、私たちのコードを置くので、リフレッシュが我々のコードがすでに存在して見ることができます
しかし、我々は二つの枝、1本のdevの枝、バグのブランチを作成する前にのみ、マスター、バグまで、このプッシュは、当社の支店が削除されます
我々はまた、押し上げDEVする必要がある場合は、次のコマンドを実行することができます
#DEV Gitのプッシュ-u、原点 合計0(デルタ0)、(デルタ0)0を再利用し たリモート: リモート:プルリクエスト作成のための ' DEV ' :訪問し、GitHubの上を 遠隔ます。https: //github.com/liuzouzou/git_demo /プル/新しい/のdevの リモート: httpsに: //github.com/liuzouzou/ git_demo.git * [新しいブランチ] DEV - > DEV
だから、私たちのdevの枝も押し上げるだろうということ
githubのからコードを引っ張ります
我々はgithubの上のコードにプッシュされているので、我々は、別のマシンから、我々はgithubのからプルダウンすることができます。この時間を開発しました
#リモートリポジトリコードクローン作成
gitのクローンにリモートリポジトリのアドレスを(内部実現gitのリモート起源リモートリポジトリのアドレスを追加します)
#gitのクローンhttps://github.com/liuzouzou/git_demo.git クローニングに' git_demo ' ... リモート:列挙オブジェクト: 22を、行って。 リモート:カウント・オブジェクト: 100%(22/22 )、行います。 リモート:オブジェクトの圧縮: 100%(15/15に)、行わ。 リモート:合計 22(デルタ6)は、パック- 、(デルタ6)22を再利用する再利用0 開梱オブジェクト 100%(22/22)、行われています。
githubのプルダウンの上にコードを置くのgitブランチを使用してのdevの枝を見ますが、対応するバージョンは、また、そこにある私たちは、実際に存在し、我々は中のdevの枝に直接切り替えることができます
gitのプル
次回は、私たちがクローンそれにgithubの、必要性から最新のコードを取得する場合当社は、リモートリポジトリからコードダウン上記のgitのクローンプルを使うのか?答えは確かではない、とローカルのgitのクローンは、それが取得する必要が初めてではないときにのみ、いくつかのローカルコードが既に存在する場合、あなたはそれをgitのプルとgitのクローンを使用する必要はありません
#起源マスタマスタコード#1引っ張るGitのプル #原点DEVのDEVコードを引っ張るGitのプル
gitの上記のコードの次の2行に相当するプル原点DEV
#起源devのフェッチGIT #のgitのマージ元の/ devを
我々はgitのプル原点DEVを使用する場合には、ローカルワークスペースをプルするリモートリポジトリのコードです
原点DEV遠隔倉庫をフェッチGIT実行すると、ローカルレポジトリにコードを引くことです
gitのマージ元の/ devを実行すると、ローカルワークスペースに引っ張っコードライブラリのローカルバージョンです
gitのタグ
我々は自動的に生成されGITたちに提出する前に、次のようにバージョン番号が表示され、
前githubの上のタグ、タグと放出しなかったは空です
ローカルにタグ情報を作成します。
#Gitのタグ-a VERSION1 -m 'はバージョン1バージョン'
リモートリポジトリにプッシュローカルタグ情報
リモートリポジトリにプッシュ使用Gitのプッシュ原点--tags
#Gitのプッシュ起源--tags
列挙は、オブジェクト:1を、行って。 オブジェクトをカウント: 100%(1/1 )、行います。 オブジェクトの書き込み: 100%(1/1)、166のバイト| 166.00 KiBの/ sの、行って。 合計 1 (デルタ0)、0再利用(デルタ0) :httpsに //github.com/liuzouzou/ git_demo.git * [新しいタグ]バージョン1 - >バージョン1
そして、githubのビューに行きます
タグの設立後は、リリース中にzipやタールパッケージをダウンロードすることができます
ローカルタグを削除
#gitのタグ-d VERSION1
タグ情報のローカルバージョンを更新します。
#gitのプル原点--tags
タグスイッチング
#gitのチェックアウトバージョン1
コード指定されたタグをダウンロード
#Gitのクローン-b VERSION1アドレス