欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

在Ubuntu系統(tǒng)中使用Git客戶端來操作GitHub代碼

fy98   發(fā)布時(shí)間:2016-02-22 11:46:56   作者:Frank Fan   我要評論
這篇文章主要介紹了在Ubuntu系統(tǒng)中使用Git客戶端來操作GitHub代碼的方法,文中總結(jié)了一些常用的Git代碼版本操作命令,歡迎收藏查閱,需要的朋友可以參考下

一、Ubuntu下安裝Git
Ubuntu12.04 LTS以后默認(rèn)是已經(jīng)安裝Git的,可以使用 git --version 測試是否安裝。
如果沒有安裝,使用命令: sudo apt-get install git git-core 安裝git

二、ssh認(rèn)證
在Ubuntu下使用ssh命令連接github.com的SSH服務(wù),登錄名為git@github.com(所有GitHub用戶共享此SSH用戶名)。

復(fù)制代碼
代碼如下:

ssh -T git@github.com

執(zhí)行之后提示:Permission denied (publickey).
這說明我們還沒有在GitHub賬戶中正確設(shè)置公鑰認(rèn)證,如下圖所示:
2016222115543147.png (929×551)

接下來通過Ubuntu下的ssh-keygen命令創(chuàng)建公鑰/私鑰對:

復(fù)制代碼
代碼如下:

ssh-keygen -C "yourname@gmail.com" -f ~/.ssh/github

然后將~/.ssh/github.pub公鑰中的內(nèi)容復(fù)制到剪貼板,公鑰是一行長長的字符串,注意在粘貼時(shí)不要加入多余的空格、換行符等,否則在公鑰認(rèn)證過程當(dāng)中因?yàn)榉?wù)端和客戶端公鑰不匹配而導(dǎo)致認(rèn)證失敗。最后將正確的公鑰內(nèi)容拷貝到GitHub的Key文本框中,并為這個(gè)ssh起個(gè)名字,保存即可。
設(shè)置成功后,用Terminal用ssh命令訪問GitHub,會(huì)顯示一條認(rèn)證成功的消息并退出。

復(fù)制代碼
代碼如下:

ssh -T git@github.com

執(zhí)行后提示:Hi github! You've successfully authenticated, but GitHub does not provide shell access.
經(jīng)過以上幾步設(shè)置就可以直接使用git命令訪問github的代碼倉庫了。


三、提交代碼至GitHub
首先,在github.com上創(chuàng)建一個(gè)新的repo,根據(jù)情況加上適當(dāng)?shù)?gitignore,LICENSE等,然后提交本地代碼至github


復(fù)制代碼
代碼如下:
git pull
獲取新版本

復(fù)制代碼
代碼如下:

git status
git add
git commit -m "add new files"
git remote add origin git@github.com:FranFan/php-demo
git push -u origin master

最后附上一張圖,很有用。
2016222115607099.png (729×508)

四、Git常用操作命令收集:
1) 遠(yuǎn)程倉庫相關(guān)命令
檢出倉庫:

復(fù)制代碼
代碼如下:
$ git clone git://github.com/jquery/jquery.git

查看遠(yuǎn)程倉庫:
復(fù)制代碼
代碼如下:
$ git remote -v

添加遠(yuǎn)程倉庫:
復(fù)制代碼
代碼如下:
$ git remote add [name] [url]

刪除遠(yuǎn)程倉庫:
復(fù)制代碼
代碼如下:
$ git remote rm [name]

修改遠(yuǎn)程倉庫:
復(fù)制代碼
代碼如下:
$ git remote set-url --push [name] [newUrl]

拉取遠(yuǎn)程倉庫:
復(fù)制代碼
代碼如下:
$ git pull [remoteName] [localBranchName]

推送遠(yuǎn)程倉庫:
復(fù)制代碼
代碼如下:
$ git push [remoteName] [localBranchName]

* 如果想把本地的某個(gè)分支test提交到遠(yuǎn)程倉庫,并作為遠(yuǎn)程倉庫的master分支,或者作為另外一個(gè)名叫test的分支,如下:

復(fù)制代碼
代碼如下:

$ git push origin test:master // 提交本地test分支作為遠(yuǎn)程的master分支
$ git push origin test:test // 提交本地test分支作為遠(yuǎn)程的test分支

2)分支(branch)操作相關(guān)命令
查看本地分支:
復(fù)制代碼
代碼如下:
$ git branch

查看遠(yuǎn)程分支:
復(fù)制代碼
代碼如下:
$ git branch -r
(如果還是看不到就先 git fetch origin 先)
創(chuàng)建本地分支:
復(fù)制代碼
代碼如下:
$ git branch [name]
----注意新分支創(chuàng)建后不會(huì)自動(dòng)切換為當(dāng)前分支
切換分支:
復(fù)制代碼
代碼如下:
$ git checkout [name]

創(chuàng)建新分支并立即切換到新分支:
復(fù)制代碼
代碼如下:
$ git checkout -b [name]

直接檢出遠(yuǎn)程分支:
復(fù)制代碼
代碼如下:
$ git checkout -b [name] [remoteName]
(如:git checkout -b myNewBranch origin/dragon)
刪除分支:
復(fù)制代碼
代碼如下:
$ git branch -d [name]
-d選項(xiàng)只能刪除已經(jīng)參與了合并的分支,對于未有合并的分支是無法刪除的。如果想強(qiáng)制刪除一個(gè)分支,可以使用-D選項(xiàng)
合并分支:
復(fù)制代碼
代碼如下:
$ git merge [name]
----將名稱為[name]的分支與當(dāng)前分支合并
創(chuàng)建遠(yuǎn)程分支(本地分支push到遠(yuǎn)程):
復(fù)制代碼
代碼如下:
$ git push origin [name]

刪除遠(yuǎn)程分支:
復(fù)制代碼
代碼如下:
$ git push origin :heads/[name]
或 $
復(fù)制代碼
代碼如下:
git push origin :[name]

* 創(chuàng)建空的分支:(執(zhí)行命令之前記得先提交你當(dāng)前分支的修改,否則會(huì)被強(qiáng)制刪干凈沒得后悔)

復(fù)制代碼
代碼如下:

$ git symbolic-ref HEAD refs/heads/[name]
$ rm .git/index
$ git clean -fdx

3)版本(tag)操作相關(guān)命令
查看版本:

復(fù)制代碼
代碼如下:
$ git tag

創(chuàng)建版本:
復(fù)制代碼
代碼如下:
$ git tag [name]

刪除版本:
復(fù)制代碼
代碼如下:
git tag -d [name]

查看遠(yuǎn)程版本:
復(fù)制代碼
代碼如下:
$ git tag -r

創(chuàng)建遠(yuǎn)程版本(本地版本push到遠(yuǎn)程):
復(fù)制代碼
代碼如下:
$ git push origin [name]

刪除遠(yuǎn)程版本:
復(fù)制代碼
代碼如下:
$ git push origin :refs/tags/[name]

合并遠(yuǎn)程倉庫的tag到本地:
復(fù)制代碼
代碼如下:
git pull origin --tags

上傳本地tag到遠(yuǎn)程倉庫:
復(fù)制代碼
代碼如下:
git push origin --tags

創(chuàng)建帶注釋的tag:
復(fù)制代碼
代碼如下:
git tag -a [name] -m 'yourMessage'

4) 子模塊(submodule)相關(guān)操作命令
添加子模塊:

復(fù)制代碼
代碼如下:
$ git submodule add [url] [path]

    如:
復(fù)制代碼
代碼如下:
$ git submodule add git://github.com/soberh/ui-libs.git src/main/webapp/ui-libs

初始化子模塊:
復(fù)制代碼
代碼如下:
$ git submodule init
  ----只在首次檢出倉庫時(shí)運(yùn)行一次就行
更新子模塊:
復(fù)制代碼
代碼如下:
$ git submodule update
----每次更新或切換分支后都需要運(yùn)行一下
刪除子模塊:(分4步走哦)
1)
復(fù)制代碼
代碼如下:
$ git rm --cached [path]

2) 編輯“.gitmodules”文件,將子模塊的相關(guān)配置節(jié)點(diǎn)刪除掉
3) 編輯“ .git/config”文件,將子模塊的相關(guān)配置節(jié)點(diǎn)刪除掉
4) 手動(dòng)刪除子模塊殘留的目錄

5)忽略一些文件、文件夾不提交
在倉庫根目錄下創(chuàng)建名稱為“.gitignore”的文件,寫入不需要的文件夾名或文件,每個(gè)元素占一行即可,如

復(fù)制代碼
代碼如下:

target
bin
*.db


6)后悔藥
刪除當(dāng)前倉庫內(nèi)未受版本管理的文件:

復(fù)制代碼
代碼如下:
$ git clean -f

恢復(fù)倉庫到上一次的提交狀態(tài):
復(fù)制代碼
代碼如下:
$ git reset --hard

7)Git一鍵推送多個(gè)遠(yuǎn)程倉庫
編輯本地倉庫的.git/config文件:

復(fù)制代碼
代碼如下:

[remote "all"]
url = git@github.com:dragon/test.git
url = git@gitcafe.com:dragon/test.git

這樣,使用git push all即可一鍵Push到多個(gè)遠(yuǎn)程倉庫中

相關(guān)文章

  • Ubuntu上搭建git server筆記

    這篇文章主要介紹了Ubuntu上搭建git server筆記,本文講解了安裝配置git服務(wù)器、安裝配置gitosis、在服務(wù)器上新建一個(gè)測試項(xiàng)目倉庫、管理gitosis的配置文件等步驟,需要的朋
    2015-04-14
  • Ubuntu系統(tǒng)如何安裝和配置Git使用Git

    Git是免費(fèi)的分布式版本控制系統(tǒng),能夠幫忙Linux內(nèi)核開發(fā),在Ubuntu系統(tǒng)中要如何安裝和配置Git以及對Git的使用,下面為大家詳細(xì)介紹下
    2015-03-23
  • GitCafe上個(gè)人博客頁面的搭建教程

    這篇文章主要介紹了GitCafe上個(gè)人博客的搭建教程,在類似GitHub這樣的代碼托管網(wǎng)站上搭建個(gè)人博客頁面其實(shí)比在應(yīng)用平臺(tái)上上傳博客程序還要簡單一些(相對功能也更少一些--),
    2016-02-19
  • SAE上應(yīng)用的Git代碼倉庫管理基本操作講解

    這篇文章主要介紹了SAE上應(yīng)用的Git代碼倉庫管理基本操作講解,由于Github的絕對人氣,Git版本控制方式已然是當(dāng)下的主流,需要的朋友可以參考下
    2016-02-16
  • 使用Git或SVN方式上傳代碼文件到SAE的教程

    這篇文章主要介紹了使用Git或SVN方式上傳代碼文件到SAE的教程,SVN在Windows下的客戶端操作較為平易近人,但當(dāng)下Git形式的代碼管理儼然是大勢所趨,需要的朋友可以參考下
    2016-02-15
  • 使用SAE和GitCafe搭建網(wǎng)站的過程講解

    這篇文章主要介紹了使用SAE和GitCafe搭建網(wǎng)站的過程講解,GitCafe可以設(shè)置自動(dòng)將代碼推送到新浪云上,這樣開源合作時(shí)修改代碼便可以更加方便,需要的朋友可以參考下
    2016-02-14
  • Linux系統(tǒng)下為Gitlab配置郵件提醒的方法詳解

    這篇文章主要介紹了Linux系統(tǒng)下為Gitlab配置郵件提醒的方法,包括騰訊郵箱的相關(guān)配置方法講解,需要的朋友可以參考下
    2016-01-14
  • Linux系統(tǒng)上Gitlab客戶端安裝配置全攻略

    這篇文章主要介紹了Linux系統(tǒng)上Gitlab客戶端的安裝配置方法,GitLab 是一個(gè)用于倉庫管理系統(tǒng)的開源項(xiàng)目,需要Ruby環(huán)境的支持,需要的朋友可以參考下
    2016-01-14
  • Git上一些修改錯(cuò)誤操作的命令使用技巧

    這篇文章主要介紹了Git上一些修改錯(cuò)誤操作的命令使用技巧,文中作者是使用的是Mac下的Git客戶端,當(dāng)然其他系統(tǒng)下的Git操作也是一樣~需要的朋友可以參考下
    2015-12-07
  • Git中一些撤銷和恢復(fù)命令的使用小結(jié)

    這篇文章主要介紹了Git中一些撤銷和恢復(fù)命令的使用小結(jié),文中示例基于Mac OS系統(tǒng)環(huán)境(當(dāng)然這關(guān)系不大XD),需要的朋友可以參考下
    2015-12-07

最新評論