Github:開原始碼庫以及版本控制系統,Github擁有超過900萬開發者使用者。隨著越來越多的
應用程式轉移到了雲上,Github已經成為了管理軟體開發以及發現已有程式碼的首選方法。
複製程式碼
-
Github:
1.註冊:填寫Username(使用者名稱) Email Address(郵箱)Password(密碼) 點選create an account完成註冊
2.登入:點選頭像裡的your profile進入我的主介面 3.建立專案:點選New repository,tips:使用者名稱建議取正式點,如果你以後想基於GitHub 搭建部落格,預設給你生成的部落格地址就是http://username.github.io
① Private選項針對企業(收費),個人只能Public(公開),建立的專案全世界都能看到 ② 勾上Initialize this repository with a README,會生成一個README.md檔案,是對專案進行介紹的
-
Git相關知識:
Git:免費、開源的分散式版本控制系統
主要功能:
1、從伺服器上克隆完整的Git倉庫(包括程式碼和版本資訊)到單機上。
2、在自己的機器上根據不同的開發目的,建立分支,修改程式碼。
3、在單機上自己建立的分支上提交程式碼。
4、在單機上合併分支。
5、把伺服器上最新版的程式碼fetch下來,然後跟自己的主分支合併。
6、生成補丁(patch),把補丁傳送給主開發者。
7、看主開發者的反饋,如果主開發者發現兩個一般開發者之間有衝突(他們之間可以合作解決的衝突),就會要求他們先解決衝突,然後再由其中一個人提交。如果主開發者可以自己解決,或者沒有衝突,就通過。
複製程式碼
所有的命令列如圖:
一些常見使用及命令列:
1.下載地址:點選進入git官網下載 2.設定賬號: 告訴github誰提交了程式碼:
git config --global user.name "Your name"
git config --global user.email "email@example.com"
複製程式碼
3.檢視已有的配置資訊:
git config --list
複製程式碼
4.克隆專案:以PickerView專案為例:
git clone https://github.com/Bigkoo/Android-PickerView.git
複製程式碼
5.SSH Key github提交程式碼需要SSH授權:
- 建立ssh key:
ssh-keygen -t rsa -C "youremail@example.com"
複製程式碼
-
一路回車(當然也可以設定密碼 設定檔案存放目錄),可以在使用者主目錄裡找到.ssh目錄,裡面有id_rsa和id_rsa.pub兩個檔案,這兩個就是SSH Key的祕鑰對,id_rsa是私鑰,不能洩露出去,id_rsa.pub是公鑰。
-
然後登陸GitHub,開啟“Account settings”,“GitHub”頁面 點“Add SSH Key”,填上任意Title,在Key文字框裡貼上id_rsa.pub檔案的內容。
6.提交程式碼(單個檔案)
git add README.md
git commit -m "提交說明"
複製程式碼
7.關聯遠端庫
- 如果是直接clone下來,這步跳出,clone已經關聯了.
- 本地新建,使用命令以下命令關聯:
git remote add origin https://github.com/Bigkoo/Android-PickerView.git
複製程式碼
8.推送程式碼
git push origin master
複製程式碼
上傳專案到Github:
前提: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 一起執行了
複製程式碼