真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

這篇文章主要講解了“在Ubuntu系統(tǒng)中如何使用Git客戶端來操作GitHub代碼”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“在Ubuntu系統(tǒng)中如何使用Git客戶端來操作GitHub代碼”吧!

成都創(chuàng)新互聯(lián)公司 - 南充服務(wù)器托管,四川服務(wù)器租用,成都服務(wù)器租用,四川網(wǎng)通托管,綿陽服務(wù)器托管,德陽服務(wù)器托管,遂寧服務(wù)器托管,綿陽服務(wù)器托管,四川云主機(jī),成都云主機(jī),西南云主機(jī),南充服務(wù)器托管,西南服務(wù)器托管,四川/成都大帶寬,成都機(jī)柜租用,四川老牌IDC服務(wù)商

一、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用戶名)。

代碼如下:


ssh -T git@github.com


執(zhí)行之后提示:Permission denied (publickey).
這說明我們還沒有在GitHub賬戶中正確設(shè)置公鑰認(rèn)證,如下圖所示:
在Ubuntu系統(tǒng)中如何使用Git客戶端來操作GitHub代碼

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

代碼如下:


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


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

代碼如下:


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)建一個新的repo,根據(jù)情況加上適當(dāng)?shù)?gitignore,LICENSE等,然后提交本地代碼至github

代碼如下:

git pull

獲取新版本

代碼如下:


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

最后附上一張圖,很有用。
在Ubuntu系統(tǒng)中如何使用Git客戶端來操作GitHub代碼

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

代碼如下:

$ git clone git://github.com/jquery/jquery.git


查看遠(yuǎn)程倉庫:

代碼如下:

$ git remote -v


添加遠(yuǎn)程倉庫:

代碼如下:

$ git remote add [name] [url]


刪除遠(yuǎn)程倉庫:

代碼如下:

$ git remote rm [name]


修改遠(yuǎn)程倉庫:

代碼如下:

$ git remote set-url --push [name] [newUrl]


拉取遠(yuǎn)程倉庫:

代碼如下:

$ git pull [remoteName] [localBranchName]


推送遠(yuǎn)程倉庫:

代碼如下:

$ git push [remoteName] [localBranchName]


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

代碼如下:


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


2)分支(branch)操作相關(guān)命令
查看本地分支:

代碼如下:

$ git branch


查看遠(yuǎn)程分支:

代碼如下:

$ git branch -r

(如果還是看不到就先 git fetch origin 先)
創(chuàng)建本地分支:

代碼如下:

$ git branch [name]

----注意新分支創(chuàng)建后不會自動切換為當(dāng)前分支
切換分支:

代碼如下:

$ git checkout [name]


創(chuàng)建新分支并立即切換到新分支:

代碼如下:

$ git checkout -b [name]


直接檢出遠(yuǎn)程分支:

代碼如下:

$ git checkout -b [name] [remoteName]

(如:git checkout -b myNewBranch origin/dragon)
刪除分支:

代碼如下:

$ git branch -d [name]

-d選項(xiàng)只能刪除已經(jīng)參與了合并的分支,對于未有合并的分支是無法刪除的。如果想強(qiáng)制刪除一個分支,可以使用-D選項(xiàng)
合并分支:

代碼如下:

$ git merge [name]

----將名稱為[name]的分支與當(dāng)前分支合并
創(chuàng)建遠(yuǎn)程分支(本地分支push到遠(yuǎn)程):

代碼如下:

$ git push origin [name]


刪除遠(yuǎn)程分支:

代碼如下:

$ git push origin :heads/[name]

或 $

代碼如下:

git push origin :[name]


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

代碼如下:


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

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

代碼如下:

$ git tag


創(chuàng)建版本:

代碼如下:

$ git tag [name]


刪除版本:

代碼如下:

git tag -d [name]


查看遠(yuǎn)程版本:

代碼如下:

$ git tag -r


創(chuàng)建遠(yuǎn)程版本(本地版本push到遠(yuǎn)程):

代碼如下:

$ git push origin [name]


刪除遠(yuǎn)程版本:

代碼如下:

$ git push origin :refs/tags/[name]


合并遠(yuǎn)程倉庫的tag到本地:

代碼如下:

git pull origin --tags


上傳本地tag到遠(yuǎn)程倉庫:

代碼如下:

git push origin --tags


創(chuàng)建帶注釋的tag:

代碼如下:

git tag -a [name] -m 'yourMessage'

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

代碼如下:

$ git submodule add [url] [path]


    如:

代碼如下:

$ git submodule add git://github.com/soberh/ui-libs.git src/main/webapp/ui-libs


初始化子模塊:

代碼如下:

$ git submodule init

  ----只在首次檢出倉庫時運(yùn)行一次就行
更新子模塊:

代碼如下:

$ git submodule update

----每次更新或切換分支后都需要運(yùn)行一下
刪除子模塊:(分4步走哦)
1)

代碼如下:

$ git rm --cached [path]


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

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

代碼如下:


target
bin
*.db


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

代碼如下:

$ git clean -f


恢復(fù)倉庫到上一次的提交狀態(tài):

代碼如下:

$ git reset --hard

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

代碼如下:


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


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

感謝各位的閱讀,以上就是“在Ubuntu系統(tǒng)中如何使用Git客戶端來操作GitHub代碼”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對在Ubuntu系統(tǒng)中如何使用Git客戶端來操作GitHub代碼這一問題有了更深刻的體會,具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點(diǎn)的文章,歡迎關(guān)注!


網(wǎng)頁題目:在Ubuntu系統(tǒng)中如何使用Git客戶端來操作GitHub代碼
瀏覽路徑:http://weahome.cn/article/jpidjs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部