Github:開源代碼庫以及版本控制系統,Github擁有超過900萬開發者用戶。隨着愈來愈多的
應用程序轉移到了雲上,Github已經成爲了管理軟件開發以及發現已有代碼的首選方法。
複製代碼
1.註冊:填寫Username(用戶名) Email Address(郵箱)Password(密碼) 點擊create an account完成註冊git
2.登陸:點擊頭像裏的your profile進入個人主界面 3.建立項目:點擊New repository,tips:用戶名建議取正式點,若是你之後想基於GitHub 搭建博客,默認給你生成的博客地址就是http://username.github.iogithub
① Private選項針對企業(收費),我的只能Public(公開),建立的項目全世界都能看到 ② 勾上Initialize this repository with a README,會生成一個README.md文件,是對項目進行介紹的shell
Git:免費、開源的分佈式版本控制系統
主要功能:
一、從服務器上克隆完整的Git倉庫(包括代碼和版本信息)到單機上。
二、在本身的機器上根據不一樣的開發目的,建立分支,修改代碼。
三、在單機上本身建立的分支上提交代碼。
四、在單機上合併分支。
五、把服務器上最新版的代碼fetch下來,而後跟本身的主分支合併。
六、生成補丁(patch),把補丁發送給主開發者。
七、看主開發者的反饋,若是主開發者發現兩個通常開發者之間有衝突(他們之間能夠合做解決的衝突),就會要求他們先解決衝突,而後再由其中一我的提交。若是主開發者能夠本身解決,或者沒有衝突,就經過。
複製代碼
全部的命令行如圖:bash
1.下載地址:點擊進入git官網下載 2.設置帳號: 告訴github誰提交了代碼:服務器
git config --global user.name "Your name"
git config --global user.email "email@example.com"
複製代碼
3.查看已有的配置信息:ssh
git config --list
複製代碼
4.克隆項目:以PickerView項目爲例:分佈式
git clone https://github.com/Bigkoo/Android-PickerView.git
複製代碼
5.SSH Key github提交代碼須要SSH受權:
ssh-keygen -t rsa -C "youremail@example.com"
複製代碼
一路回車(固然也能夠設置密碼 設置文件存放目錄),能夠在用戶主目錄裏找到.ssh目錄,裏面有id_rsa和id_rsa.pub兩個文件,這兩個就是SSH Key的祕鑰對,id_rsa是私鑰,不能泄露出去,id_rsa.pub是公鑰。ide
而後登錄GitHub,打開「Account settings」,「GitHub」頁面 點「Add SSH Key」,填上任意Title,在Key文本框裏粘貼id_rsa.pub文件的內容。fetch
6.提交代碼(單個文件)ui
git add README.md
git commit -m "提交說明"
複製代碼
7.關聯遠程庫
git remote add origin https://github.com/Bigkoo/Android-PickerView.git
複製代碼
8.推送代碼
git push origin master
複製代碼
前提:github上有了repository 安裝好了git 設置了帳號 配置了SSH。
步驟:
1. 到你的本地項目文件夾中,右鍵git bash here進入git
2. git init進行初始化
3. 驗證SSH是否配置成功:ssh -T git@github.com(若是提示:The authenticity of host 'github.com (192.00.222.222)' can't be established. RSA key fingerprint is SHA256:xxxxx.Are you sure you want to continue connecting (yes/no)? 這是第一次的警告 輸入yes會提示 You've successfully authenticated, but GitHub does not provide shell access.
表明成功!)
4. 本地倉庫與遠程倉庫關聯:git remote add origin https://github.com/Bigkoo/Android-PickerView.git
5. git add .(.表明一次性添加全部文件)
6. git commit -m "提交說明"
7. git clone git@github.com:saurylip/DDTimePick-master.git(克隆到本地倉庫,如服務器上是空,跳過此步)
8. git remote add origin https://github.com/saurylip/DDTimePick-master.git
(添加後,遠程庫的名字就是origin,這是Git默認的叫法,也能夠改爲別的,可是origin這個名字一看就知道是遠程庫)
9. git push -u origin master(把本地庫的內容推送到遠程.)(第一次提交時候,加上了-u參數,Git不但會把本地的master分支內容推送的遠程新的master分支,還會把本地的master分支和遠程的master分支關聯起來,以後便可簡化爲$ git push origin master命令)
10.刷新你的倉庫!
----------------------------------------------------------------------------------------
others:ls -al查看你的文件目錄
git branch 查看有哪些分支 git branch my 建立一個名爲my的分支
git checkout my 切換到my分支
git merge 合併操做
git branch -D my 刪除my分支
git fetch origin master 將服務器代碼(不會合併到任何分支)git merge 合併到主分支
git pull origin master 至關於fetch 和 merge 一塊兒執行了
複製代碼