Git學習積累

在用Android Studio的SVN版本控制代碼是,感覺對於SVN的支持並不是很好,於是開始想深入瞭解下Git這個工具。簡要介紹,代碼爲主
首先:

1.下載GitHub客戶端,類似與SVN的TortoiseSVN,註冊GitHub賬號,地址https://github.com/
2.安裝完成後,右鍵鼠標GIt Brash Here(字符界面),另一個是Git GUI Here(圖形化界面)。首先進行簡單的配置
複製內容到剪貼板
代碼:

$ git config --global user.name "Your Name"
        $ git config --global user.email "[email protected]"

3.創建本地庫

1
        git init //初始化本地倉庫
2
        touch a.txt //新建一個文件
3
        git add a.txt  //將a.txt添加到暫存區
4
        git commit -m "提交的描述" //將暫存區的文件提交到本地倉庫        
4.關聯遠程倉庫(本次以GItHub託管爲例,也可自己搭建gitHub服務器)
       第一步:
1
        ssh-keygen -t rsa -C "你註冊github的郵箱@example.com"        
然後一路回車,使用默認值即可,由於這個Key也僅用於身份的識別,無需設置密碼

一切順利的話,可以在用戶主目錄裏找到.ssh目錄,裏面有id_rsa和id_rsa.pub兩個文件,這兩個就是SSH 
Key的祕鑰對,id_rsa是私鑰,不能泄露出去,id_rsa.pub是公鑰,可以放心地告訴任何人。

第二步:

登陸GitHub,打開“Account settings”,“SSH Keys”頁面:

然後,點“Add SSH Key”,填上任意Title,在Key文本框裏粘貼id_rsa.pub文件的內容:
http://i1.piimg.com/1949/02c7e606bd854c29.png

點“Add Key”,你就應該看到已經添加的Key:

提示:在GitHub上免費託管的Git倉庫,任何人都可以看到喔(但只有你自己才能改)。所以,不要把敏感信息放進去。

第四步:在github.com上創建一個倉庫“Create a new repo”,根據提示有三種方式向剛創建的空庫添加文件,我們通過關聯本地倉庫

1
$ git remote add origin [email=git@github.com]git@github.com[/email]:github用戶名/倉庫名.git
第五步:將本地倉庫push到遠程倉庫
1
$ git push -u origin master
2
Counting objects: 19, done.
3
Delta compression using up to 4 threads.
4
Compressing objects: 100% (19/19), done.
5
Writing objects: 100% (19/19), 13.73 KiB, done.
6
Total 23 (delta 6), reused 0 (delta 0)
7
To [email=git@github.com]git@github.com[/email]:michaelliao/learngit.git
8
 * [new branch]      master -> master
9
Branch master set up to track remote branch master from origin.

第一次需要加-u參數,Git不但會把本地的master分支內容推送的遠程新的master分支,還會把本地的master分支和遠程的master分支關聯起來,在以後的推送或者拉取時就可以簡化命令。推送成功後,可以立刻在GitHub頁面中看到遠程庫的內容已經和本地一模一樣。
以後再push只需要

1
$ git push origin master
5.從遠程庫克隆項目到本地庫
1
$ git clone [[email protected]][email protected][/email]:遠程庫的用戶名/遠程庫名.git
2
Cloning into 'gitskills'...
3
remote: Counting objects: 3, done.
4
remote: Total 3 (delta 0), reused 0 (delta 0)
5
Receiving objects: 100% (3/3), done.
6

7
$ cd gitskills
8
$ ls
9
README.md

好了,暫告一段落,歡迎交流

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章