首發公衆號: Android程序員日記
做者: 賢榆的榆
若是你以爲有幫助歡迎 關注、讚揚、轉發
閱讀時間:2128字 6分鐘
要開始寫代碼,那麼這些問題咱們須要考慮一下了android
答案就在小標題中——咱們須要版本控制
簡單來講版本控制就是,對咱們代碼的增、刪、改、查進行管理,經過提交的動做來記錄咱們在這份代碼中留下的每個足跡。除此以外,它的另外一大功能就讓你和你的小夥伴能夠協做開發,這沒什麼好解釋的了,若是沒有它,難道要你和你的小夥伴人肉合代碼嗎?那太殘忍了。git
目前市面上最多見,也是各大公司最經常使用的版本控制分爲兩大類(固然早起還有CVS、RCS等等,這些基本要絕跡了咱們就不談了):程序員
而它們之間最大的區別也已經體如今了上面的解釋上面了,分佈和集中!
集中式,就是全部的代碼提交都會依賴於一臺中心服務器才能操做,每一次操做也只是對本地正在修改的分支的拉取和提交。當咱們沒法鏈接svn的服務器時,咱們將沒法進行版本操做。github
而分佈式:每一個開發人員手中都有一套完整的版本控制系統,不須要依賴遠程服務器,就能夠進行版本控制管理。在鏈接了"服務器"以後,只是合併同步了整個版本庫。之因此給服務器打上了雙引號,是由於,在分佈的版本控制中,每個終端均可以做爲那臺所謂的「服務器」存在。這就是去中心化!windows
這裏放兩張圖給你們直觀的感覺一下(圖片來自網絡)
最後簡單一句話:版本控制——不管是svn仍是git 都是一臺code的時光機器,它記錄了咱們每個重要的時間節點,能夠隨時帶咱們回到那個節點!xcode
github是一個目前市面上最大的基於git(分佈式版本控制)面向開源及私有項目的軟件項目的託管平臺。但他的做用和使命都遠不止成爲一個免費的託管平臺。只是目前咱們先了解它做爲一個免費的Git版本控制倉庫的該如何使用。因此別糾結,這裏咱們暫且將github=git來看待,後面應該會有機會給你們介紹github真正的強大服務器
Mac版地址: https://gitforwindows.org/
Win版地址: https://gitforwindows.org/
第一步:安裝網絡
mac上若是你裝了xcode ,那麼也能夠省去你一部分工做了,Xcode 裏面已經咱們集成了Git。
win 安裝完成以後須要環境變量,而後打開cmd終端,輸入git --version 但你看到對應版本號時,說明安裝成功了!ssh
第二步:配置用戶明和郵箱分佈式
$ git config --global user.name "Your Name" $ git config --global user.email "email@example.com"
說明:git config命令的--global參數,用了這個參數,表示你這臺機器上全部的Git倉庫都作了該配置。可是對於公司的項目你想要配置公司的郵箱,那麼你能夠在公司的版本控制目錄下去掉--global參數對該單個項目進行從新配置!
第三步:給AndroidStudio 配置git
win:打開File–>Settings–>Version Control–>Git
mac:打開AndroidStudio–>Preference–>Version Control–>Git
配的地址就以前git的安裝路徑,點擊test能夠測試是否匹配成功
gitbhub官網: https://github.com/
前面兩步註冊和登陸沒有太大的技巧性,就是你品嚐註冊其餘的帳號沒有太大的區別,這裏放兩張圖意思一下,就再也不贅述了!
一、先註冊
二、登陸
三、在github中添加ssh Key
若是你不想每次將本地倉庫的內容推送到github上時都輸入密碼。那麼你有兩個選擇
第一步:生成public/private rsa key pair
在命令行中輸入
ssh-keygen -t rsa -C "your_email@example.com"
默認會在相應路徑下(/your_home_path)生成id_rsa和id_rsa.pub兩個文件
第二步:粘貼ssh key
用下面的命令將sshkey的內容複製到剪貼板
mac
pbcopy < ~/.ssh/id_rsa.pub
win
clip < ~/.ssh/id_rsa.pub
第三步:添加sshkey到github中
四、建立新的倉庫
登陸後,點擊主頁右上角的➕號,而後選擇New repository
跳轉到以下界面後,咱們填寫倉庫的相關信息
注:
Publi:建立一個開源庫,對全部開放。
private:建立一個私有庫,盡本身可見,這是一個收費項。
initialize this repository with a README:建立倉庫的同時生成一個readme文件。
五、初始化本地倉庫並同步到剛剛創建的github遠程倉庫
咱們根絕上圖中紅色框內的提示,用令行去建立一個新的repository並將其同步到遠程倉庫
此時咱們刷新github的網頁,是會這樣的:
這樣咱們就成功在github上面,管理了咱們的第一個文件README
一、介紹一些git經常使用命令
//從當前所在分支切出一個名爲develop的分支 //不加-b 就是直接切換分支,若是沒有改分支,命令行會提醒你的 git checkout -b develop //檢查項目中是否有未進行版本控制和已修改的文件 git status //將項目當前目錄下全部文件到暫存區 git add . //提交暫存取裏的代碼到本地庫 git commit -m"提交log" //同步本地分支到遠程倉庫,若是遠端沒有develop會自動建立! git push origin develop
二、不想提交的文件添加.ignore文件
在咱們項目當中總有一些文件時咱們不須要提交的,那麼咱們能夠將它們添加到一個.ignore文件中。那麼在咱們執行git add 的時候就會忽略倒着寫文件。
固然在咱們建立好項目的時候這個文件git已經幫我建立好了,因此暫時咱們什麼都不用動。
三、實戰練習
這回打臉,你們會看到當我運行了git status以後,你看到了idea文件夾,其實這個文件夾是不必提交的。仔細看了一下ignore文件發現,默認的ignore文件只是幫我把idea中的三個文件加入到了忽略文件中。因而我修改了上面的.ignore文件。
將
/.idea/libraries /.idea/modules.xml /.idea/workspace.xml
改成了
/.idea
而後才進行了後面的操做,因此git status 必定要常常用,實時產看咱們項目中文件的狀態。
咱們再次打開咱們的github中newApp的項目會看到,在Branch master這裏點擊一下能夠看到咱們剛纔提交的同步的develop分支。
好了這篇github進行版本管理就先到這裏,下一篇不出意外應該會寫《Git分支管理模型》,和你們分享一下實戰項目中的分支管理(固然主要仍是站在了前人的肩膀上,看了下一篇你就明白了!)
寫完這文章,才知道。不少東西,很難作到不分大小的面面俱到。不管是我自覺得能夠忽略而故意忽略的地方,仍是徹底沒有想到而無心之下就忽略的地方。在文中應該都會有出現,若是你們有什麼問題,能夠評論也能夠在公衆號後臺留言。望你們見諒。
最後你們可能會發現大家的主題和個人主題不太同樣,我用了一個Aandroid Studio 的插件Material Theme UI ,另外選擇了AndroidStudio的黑色主題,因此看起來和大家的不太同樣!
若是你喜歡能夠在公衆號後臺回覆「Settings」,就能夠得到個人AndroidStudio的Settings 。我已經將個人Settings導出來了,裏面還有不少咱們經常使用到的很好用的插件(可能在(4)到時候會專門講一講這些插件)。
拿到jar包後,按照File-> Import Settings便可導入了