工具系列——Git和TortoiseGit的使用介紹

1、安裝Git和TortoiseGit

    首先安裝Git和TortoiseGit,後者依賴前者,很少作解釋。html

2、建立SSH公鑰和私鑰

    SSH key 可讓你在你的電腦和 Git @ OSC 之間創建安全的加密鏈接。git


    你能夠在git Bash中按以下命令來生成sshkeygithub

ssh-keygen -t rsa -C "xxxxx@xxxxx.com" 

# Creates a new ssh key using the provided email
# Generating public/private rsa key pair...
# 目錄在Enter file in which to save the key (/c/Users/username/.ssh/id_rsa):

    查看你的public key,並把他添加到 Git @ OSC安全

cat ~/.ssh/id_rsa.pub
# ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC6eNtGpNGwstc....
# 從頭一直到=號結束,後面的不要

    添加後,在終端(Terminal)中輸入服務器

ssh -T git@git.oschina.net

    若返回session

Welcome to Git@OSC, yourname!

則證實添加成功。ssh

3、Putty和ssh介紹

    在安裝TortoiseGit的時候,你能夠選擇使用Putty仍是OpenSSH做爲SSH客戶端。安裝程序中說,Putty和Windows配合得更好。ide

gitold

    如何選擇?我分別給出它們的特色:post

    Putty加密

  1. Putty有GUI界面,能夠經過配置sessions來訪問不一樣的git服務器端口

  2. Putty有GUI程序(Putty Key Generator)來生成密鑰;

  3. 若是使用Putty做爲SSH客戶端,那麼傳輸速度可能會比較慢(我的感受,固然也有人和我有同樣的感受);

  4. Putty不能直接使用原有的OpenSSH密鑰,必須將其轉換成PPK密鑰才行。

    OpenSSH

  1. OpenSSH是Git命令行程序默認使用的SSH客戶端程序;

  2. Git for Windows默認就包含了OpenSSH程序;

  3. 你能夠利用已有的OpenSSH密鑰,不用作轉換(例如我原來用cygwin的時候積累了一堆OpenSSH密鑰,如今只須要在~/.ssh下作一個符號連接就能用了);

  4. GitHub/bitbucket等Host使用的都是OpenSSH密鑰;

  5. 大多數Linux發行版默認使用OpenSSH做爲服務端;

  6. 你能夠方便的使用命令行程序來實現自動化處理。

4、Putty轉ssh

    Putty轉ssh看這個 http://zengrong.net/post/1722.htm

5、TortoiseGit的介紹

    tortoiseGit使用看這個  http://my.oschina.net/longxuu/blog/141699

6、.gitingore文件的使用

    通常咱們總會有些文件無需歸入 Git 的管理,也不但願它們總出如今未跟蹤文件列表。一般都是些自動生成的文件,像是日誌或者編譯過程當中建立的等等。咱們能夠建立一個名爲 

.gitignore 的文件,列出要忽略的文件模式,來看一個簡單的例子:

      http://www.cnblogs.com/haiq/archive/2012/12/26/2833746.html


7、git常見命令的總結

git reset --hard 強行清除上一版本,我之後會總結一些命令,這個以後要總結一些,等有時間的時候


8、引用

http://zengrong.net/post/1722.htm

http://www.ruanyifeng.com/blog/2012/07/git.html

http://danielkummer.github.io/git-flow-cheatsheet/index.zh_CN.html

不斷完善,敬請期待!


9、文件上傳步驟

一、在文件夾中建立.gitingore文件和README.md文件,並修改這兩個文件

二、在git上建立倉儲,只須要選擇開源協議便可

三、將文件push到本地master

四、pull遠程的協議到本地

五、push代碼到遠程master

免責說明

一、本博客中的文章摘自網上的衆多博客,僅做爲本身知識的補充和整理,並分享給其餘須要的coder,不會用於商用。

二、由於不少博客的地址看完沒有及時作保存,因此不少不會在這裏標明出處,很是感謝各位大牛的分享,也但願你們理解。

相關文章
相關標籤/搜索