Linux下使用git命令及github項(xiàng)目教程
隨著Internet網(wǎng)絡(luò)的普及,Linux操作系統(tǒng)正在各個(gè)方面得到廣泛的應(yīng)用。Linux操作系統(tǒng)在服務(wù)器、嵌入式等方面已經(jīng)取得不俗的成績(jī),在桌面系統(tǒng)方面,也逐漸受到歡迎。接下來(lái)是小編為大家收集的Linux下使用git命令及github項(xiàng)目教程,希望能幫到大家。
Linux下使用git命令及github項(xiàng)目教程
在linux下搭建git環(huán)境
1、創(chuàng)建Github賬號(hào),https://github.com
2、Linux創(chuàng)建SSH密鑰:
[plain] view plain copyssh-keygen ##一直默認(rèn)就可以了
3、將公鑰加入到Github賬戶信息Account Settings->SSH Key
4、測(cè)試驗(yàn)證是否成功。
[plain] view plain copyssh -T git@github.com
Hi someone! You've successfully authenticated, but GitHub does not provide shell access.
同步github到本地
1、復(fù)制項(xiàng)目到本地:
[plain] view plain copygit clone git://github.com:xxxx/test.git ##以gitreadonly方式克隆到本地,只可以讀
git clone git@github.com:xxx/test.git ##以SSH方式克隆到本地,可以讀寫(xiě)
git clone https://github.com/xxx/test.git ##以https方式克隆到本地,可以讀寫(xiě)
git fetch git@github.com:xxx/xxx.git ##獲取到本地但不合并
git pull git@github.com:xxx/xxx.git ##獲取并合并內(nèi)容到本地
本地提交項(xiàng)目到github
1、本地配置
[plain] view plain copygit config --global user.name 'onovps'
git config --global user.email 'onovps@onovps.com' #全局聯(lián)系方式,可選
2、新建Git項(xiàng)目并提交到Github。
[plain] view plain copymkdir testdir & cd testdir
touch README.md
git init #初始化一個(gè)本地庫(kù)
git add README.md #添加文件到本地倉(cāng)庫(kù)
git rm README.md #本地倒庫(kù)內(nèi)刪除
git commit -m "first commit" #提交到本地庫(kù)并備注,此時(shí)變更仍在本地。
git commit -a ##自動(dòng)更新變化的文件,a可以理解為auto
git remote add xxx git@github.com:xxx/xxx.git #增加一個(gè)遠(yuǎn)程服務(wù)器的別名。
git remote rm xxx ##刪除遠(yuǎn)程版本庫(kù)的別名
git push -u remotename master #將本地文件提交到Github的remoname版本庫(kù)中。此時(shí)才更新了本地變更到github服務(wù)上。
分支版本操作
1、創(chuàng)建和合并分支
[plain] view plain copygit branch #顯示當(dāng)前分支是master
git branch new-feature #創(chuàng)建分支
git checkout new-feature #切換到新分支
vi page_cache.inc.php
git add page_cache.inc.php
git commit -a -m "added initial version of page cache"
git push origin new-feature ##把分支提交到遠(yuǎn)程服務(wù)器,只是把分支結(jié)構(gòu)和內(nèi)容提交到遠(yuǎn)程,并沒(méi)有發(fā)生和主干的合并行為。
2、如果new-feature分支成熟了,覺(jué)得有必要合并進(jìn)master
[plain] view plain copygit checkout master #切換到新主干
git merge new-feature ##把分支合并到主干
git branch #顯示當(dāng)前分支是master
git push #此時(shí)主干中也合并了new-feature的代碼
看了“Linux下使用git命令及github項(xiàng)目教程”還想看: