gitの設定のチュートリアル

#Gitのチュートリアル

---

[上]

## gitのインストール

    フールはここに入らない、インストールすることができます

##アカウントを登録しhttps://gitee.com

##設定

###(1)Gitのユーザー名とメールボックスを設定します

    gitの設定--global user.name「ユーザー名」
    gitの設定--global user.email「メールボックス」

###(2)公開鍵の設定

公開鍵はsshを生成する、[公開キーの設定](http://git.mydoc.io/?t=154712)必ず提出の際に入力する必要はありません。

`` `
# 生成 sshkey:

    SSH-keygenは-t rsaの-C "[email protected]"

#SSHキーを生成するために、3回を入力します
#のC:id_rsaとid_rsa.pubとは、二つのファイルid_rsaとはプライベートであり、漏れ出ていない、とid_rsa.pubが公開鍵は、公開行うことができている/Users/Administrator/.sshを、表示されます。

1.(開くためにメモ帳を使用して)id_rsa.pubファイルを検索します
2.内部の内容をコピーします
3.ちょうどタイトルを書き、内部公共https://gitee.com/profile/sshkeys下のテキストボックスに貼り付けます。

`` `

最初の##アップロード
ローカルプロジェクトは、オンラインにアップロードする必要があります

###(1)リポジトリの作成

    mkdirテスト//漢字を持っていないパスに新しいディレクトリを作成します!
    CDのテストでは、//ディレクトリに切り替え

###(2)gitの初期化

    Gitの初期化

###(3)ローカルファイルリモート・ファイルに関連付けられています。

    起源を追加し、リモートGIT https://gitee.com/xxx/demo.git

README.mdファイル###(4)githubのコードのローカルディレクトリにない場合、コードは、次のコマンドによって組み込むことができます

    原点マスター--rebase gitのプル

    上記のコードを実行した後、あなたはより多くのネイティブコードライブラリファイルを見ることができますREADME.md

###(5)gitリポジトリにローカルファイルを追加して、レコードを追加するファイルを提出します
    
    gitのアドオン。&& gitの-mをコミット '注释'

###は、上記(6)と共に記録線(書込コマンドを変更するローカルリポジトリに提出しました

    Gitのプッシュ-u原点マスター(最初後書き込まに直接Gitのpush` `に省略することができます)


アップロードする##秒方法

ローカルプロジェクトは、リモートファイルをダウンロードしたいんや

    gitのクローンhttps://gitee.com/xxx/demo.git
    
------
    まあ、プロジェクトの基本的な初期設定の上、ここでは、プロジェクトファイルでよりです。
------

## +ののsvn gitリポジトリのローカル同等にファイルを追加

    gitがあるtest.txtを追加します

##ローカルgitリポジトリへの書類の提出

    gitが 'test.txtというの追加' -mコミット

`` `
コミットのSVNのgitリポジトリの同等の書類の提出1.。
2.パラメータが `この投稿についての説明を-m`、あなたは歴史から見つけるのはそれほど簡単で記録された意味のあるコンテンツの変更を入力することができます。
3.あなたは、同時に複数のファイルを追加することができます
`` `

ファイル書き込み何かのファイルを変更します。

##ファイルのステータス[ファイルが変更されている私たちに伝えるためにプロンプ​​トメッセージ]

    gitの状態

##より多くのコンテンツを参照してください

    gitのdiffを

そして、ファイルを修正ファイルに何かを書きます

##バージョン番号を、対応する変更履歴を表示する[詳細なログ情報を印刷する]のIDが表示されます

    gitのログ

##私たちは、「--pretty =オンライン」を追加する必要があるパラメータをすることができ、より簡潔な方法でログをも見ることができます

    gitのログ--pretty =オンライン

##バージョンのロールバック

    gitのリセット - バージョン番号

##私たちは「GitのREFLOG」を実行するたびに記録コマンド

    REFLOG行きます

##変更を元に戻します

    Gitチェックアウト--text.txt

##ファイルの削除

    GitのRMのTEXT.TXT

`` `
参考:
1. (深入学习:Windows下Git入门教程)[http://blog.csdn.net/huangyabin001/article/details/35557231]
# (上)是基本操作,必学
# (下)是分支操作,可以作为扩展。
2. 廖雪峰的git入门

```

---

## git和svn的区别

```
1. Git是分布式的,而Svn不是分布的.
相同的是:Git跟Svn一样有自己的集中式版本库和Server端。
不同的是:但Git更倾向于分布式开发,因为每一个开发人员的电脑上都有一个本地仓库,所以即使没有网络也一样可以Commit,查看历史版本记录,创建项 目分支等操作,等网络再次连接上Push到Server端。

2. 版本库:
SVN只能有一个指定中央版本库。当这个中央版本库有问题时,所有工作成员都一起瘫痪直到版本库维修完毕或者新的版本库设立完成。
Git可以有无限个版本库。每一个Git都是一个版本库,区别是它们是否拥有活跃目录(Git Working Tree)。如果主要版本库(例如:置於GitHub的版本库)发生了什麼事,工作成员仍然可以在自己的本地版本库(local repository)提交,等待主要版本库恢复即可。工作成员也可以提交到其他的版本库

3. Git的内容的完整性要优于SVN

4. Git把内容按元数据方式存储,而SVN是按文件.
因为,.git目录是处于你的机器上的一个克隆版的版本库,它拥有中心版本库上所有的东西,例如标签,分支,版本记录等。.git目录的体积大小跟.svn比较,你会发现它们差距很大。

5. Git没有一个全局版本号,而SVN有

6. Git下载下来后,在离线状态下可以看到所有的Log,SVN不可以

7. 分支(Branch)
在SVN,分支是一个完整的目录。且这个目录拥有完整的实际文件。如果工作成员想要开啟新的分支,那将会影响“全世界”.
在git,每个工作成员可以任意在自己的本地版本库开啟无限个分支。举例:当我想尝试破坏自己的程序(安检测试),并且想保留这些被修改的文件供日后使用, 我可以开一个分支,做我喜欢的事。完全不需担心妨碍其他工作成员。只要我不合并及提交到主要版本库,没有一个工作成员会被影响。等到我不需要这个分支时, 我只要把它从我的本地版本库删除即可

8. 提交(Commit)在SVN,当你提交你的完成品时,它将直接记录到中央版本库。当你发现你的完成品存在严重问题时,你已经无法阻止事情的发生了。如果网路中断,你根本没办法提交!而Git的提交完全属於本地版本库的活动。而你只需“推”(git push)到主要版本库即可。Git的“推”其实是在执行“同步”(Sync)。


來源:(话说Svn与Git的区别)[http://www.jianshu.com/p/bfec042349ca]
    

```



おすすめ

転載: www.cnblogs.com/Zcyou/p/11299598.html