① 如何搭建一個git代碼託管網站
首先 給伺服器上安裝git 然後在網站跟目錄使用 git init就可以了 在本地使用git clone 你的網址:網站根目錄的絕對路徑 就可以把網站克隆到你本地了如何搭建一個git代碼託管網站?
② 怎麼在github上託管自己的代碼
這是一種快速靈活,基於web的託管服務,它使用方便,管理分布式版本控制系統也是相當容易,任何人都能將他們的軟體源代碼託管到 github,讓全球各地數以百萬計的人可以使用它、參與貢獻、共享它、進行問題跟蹤以及更多的用途。這里有一些簡單快速地託管軟體源代碼的方法。
1. 創建一個新的Github賬號
首先,打開你最喜歡的瀏覽器並訪問github,首頁頁面如下所示。
Github Homepage
現在,首頁打開之後,請填寫一個新的github賬號用於注冊。
輸入注冊所需的有效信息之後,你會被轉到計劃選擇的步驟。在這個頁面上有5種計劃,我們可以根據需要來選擇,這里我們要選擇免費計劃。所以,我們點擊選擇Free計劃並完成注冊。如果我們接下去還打算創建一個組織,那我們需要勾選「Help me setup an organization next」。
choosing plan
2. 創建一個新的庫
成功注冊新賬號或登錄上Github之後,我們需要創建一個新的庫來開始我們的征程。
點擊位於頂部靠右賬號id旁邊的(+)按鈕,然後點擊「New Repository」。
Add new repository
點擊創建一個新的庫之後,我們進入了填寫所需信息的頁面。
adding repository information
填寫好信息之後,我們點擊綠色的「Create repository」按鈕。
這些步驟都做完之後,我們將看到類似於下面這張圖的頁面。
repository github
3. 上傳一個已有項目
如果我們想在Github上分享我們的項目,我們自然要把代碼推上我們創建的庫中。想要這樣的話,我們首先要在我們的Linux機器上安裝git。如果我在機器上運行的是Ubuntu 14.04 LTS,我需要運行apt工具來安裝它。
$ sudo apt-get install git
installing git
現在git已經准備就緒,我們要上傳代碼了。
注意:為了避免錯誤,不要在初始化的新庫中包含README、license或gitignore等文件,你可以在項目推送到Github上之後再添加它們。
在終端上,我們需要切換當前工作目錄為你的本地項目的目錄,然後將其初始化為Git庫。
$ git init
接著我們添加新的本地庫里中的文件,作為我們的首次提交內容。
$ git add .
現在我們就提交我們在本地庫所添加的文件。
$ git commit -m 'First commit'
git commit
在終端上,添加遠程庫的URL地址,以便我們的本地庫推送到遠程。
$ git remote add origin 遠程庫的URL$ git remote -v
adding remote url
注意:請確保將上述「遠程庫的URL」替換成了你自己的遠程庫的URL。
現在,要將我們的本地庫的改變推送至GitHub的版本庫中,我們需要運行以下命令,並且輸入所需的用戶名和密碼。
$ git push origin master
③ 如何在mac系統下將github上的代碼拉取到我自己的伺服器上
以前一直聽說過Github,但是自己一直不會用。最近不是太忙,於是想搗鼓搗鼓Github,沒想到用了將近3個小時,才在Mac上配置成功。
首先簡單介紹一下Git和Github
集中化的版本控制系統( Centralized Version Control Systems,簡稱 CVCS )。這類系統,諸如 CVS,Subversion 以及 Perforce 等,都有一個單一的集中管理的伺服器,保存所有文件的修訂版本,而協同工作的人們都通過客戶端連到這台伺服器,取出最新的文件或者提交更新。多年以來,這已成為版本控制系統的標准做法。
分布式版本控制系統( Distributed Version Control System,簡稱 DVCS )。在這類系統中,像 Git,Mercurial,Bazaar 以及 Darcs 等,客戶端並不只提取最新版本的文件快照,而是把代碼倉庫完整地鏡像下來。這么一來,任何一處協同工作用的伺服器發生故障,事後都可以用任何一個鏡像出來的本地倉庫恢復。因為每一次的提取操作,實際上都是一次對代碼倉庫的完整備份。
GitHub是一個用於使用Git版本控制系統的項目的基於互聯網的存取服務。它是由GitHub公司(先前被稱作用Logical Awesome)的開發者Chris Wanstrath, PJ Hyett, 和 Tom Preston-Werner 使用Ruby on Rails寫成的。GitHub同時提供商業賬戶和為開源項目提供的免費賬戶。根據在2009年的Git用戶調查,GitHub是最流行的Git存取站點。
它提供了像 feeds,followers 和顯示開發者們怎樣在他們的版本庫的版本上工作的網路圖表。
git是一個版本控制工具
github是一個用git做版本控制的項目託管平台。
1、下載,安裝Git,注冊GitHub;
從google code上可以獲的Mac OS的dmg安裝文件
下載地址:htt p:/ /git-osx-installer.googleco de.c om/files/git-1.7.12-intel-universal-snow-leopard.d mg
安裝沒有什麼好說的,打開.dmg文件,然後運行.pkg文件,一步一步往後裝即可。git 會被安裝到/usr/local/git/bin 目錄下。
注冊GitHub同樣非常簡單,選擇免費的開源賬戶類型,按部就班走流程即可。
(注意:Git沒有圖形界面,Git won't add an icon to your dock, it's not that sort of application.)
這一步驟,可以參考官方文檔。鏈接:htt p s:/ /help.gith ub.c om/articles/set-up-git
2、配置Git(在這步花了好長時間)
首先在終端進入.ssh目錄。如果你順利進入了很好。應該是這樣
$
cd ~/.ssh
$
ls //如果目錄下已有文件,建立一個備份文件夾,把原有文件備份進去
$
ssh-keygen -t rsa -C "你的郵箱@xxx.com" //之後一路回車即可
但是我配置的時候一直提示 「no such file or directory」
在stackoverflow上找到了答案。
執行:mkdir ~/.ssh 就好了。
④ 有人用國內的代碼託管服務嗎哪個體驗比較好
隨著互聯網的高速發展,進入互聯網行業的人越來越多,而且隨著開源共享的風氣越來越好,因此很多人都會將自己的一些成果上傳到網站上與其他人共享,在共享的同時,也可以得到其他人的反饋意見,因此開源可以促進我們一起進步。
在互聯網上有專門的網站可以幫助我們來管理共享這些信息,對於我們程序員來說,能夠獲取到源碼對我們的收益很大,其中比較大型的的網站有GitHub,碼雲等,而且現在阿里,騰訊,網路,華為等都有自己的代碼託管倉庫。
GitHub代碼託管服務平台,現在已經被微軟收購,但是GitHub中一包含了全世界很多優秀的開源項目,我們可以從GitHub獲取到很多很多優秀的開源項目來進行學習,當然我們也可以將自己的項目上傳上去與他人分享。
GitHub中的代碼幾乎涵蓋了互聯網所有的行業,所以在GitHub上我們基本上都可以找到關於自己想要的內容。
GitHub最開始並沒有免費的私有倉庫,但被微軟收購之後,個人用戶可以創建私有倉庫,並且不限制個數,只是私有倉庫同時協作工作者只能有三個人,但這個也很大的方便了我們的使用。
Gitee(碼雲)是我們國內的一個代碼託管平台,由於GitHub屬於國外的網站,因此我們國內用戶訪問的時候,經常會很慢,很影響體驗效果,但是Gitee屬於我們國內自己的網站,因此不存在訪問速度慢的問題。
Gitee中也包含了很多的優秀項目,由於是國內網站,下載速度也會很的塊,Gitee中由於大多都是國人共享的項目,因此很多都是中文說明,對我們來說也超級友好。
Gitee中也可以創建免費不限個數的私有倉庫,如果想要創建一些私有代碼庫,Gitee是一個不錯的選擇,主要原因也在於他的訪問速度。
除了GitHub和Gitee之外,阿里,騰訊,網路,華為等企業也給我們提供了一些代碼管理平台,但這些主要面向群體是企業,對於個人來說,Gitee和GitHub是一個相對比較好的選擇。
除了使用互聯網中的代碼託管平台,我們也可以自己搭建一台私有的Git伺服器,將代碼保存在我們自己的伺服器上面。
搭建私有代碼託管伺服器這里介紹幾種:
1. 使用git搭建,因為不管GitHub還是Gitee等其他代碼託管平台基本上都是基於Git進行開發的,因此我們可以直接自己使用Git來搭建一台自己的代碼伺服器
2. Gitlab是一款比較大型的管理平台,除了可以對代碼進行管理之外,也可以有持續交付等高級功能,Gitlab提供社區版本來方便我們個人的搭建。
3. Gogs,一個開源的代碼託管項目,使用go進行編寫,相比Gitlab而言,Gogs很的輕量,整個項目也很的小,安裝起來也很方便,因此很適合我們個人的使用。
⑤ Github 代碼託管如何申請,是免費的么
如果你的代碼開源的話,就免費,意思就是公開。
如圖:
⑥ 如何保存別人的gitee
需要保存在本地或者伺服器。
GitHub是基於git實現的代碼託管。git是目前最好用的版本控制系統了,非常受歡迎,比之svn更好。強調內容,GitHub可以免費使用,並且快速穩定。即使是付費帳戶,每個月不超過10美刀的費用也非常便宜。利用GitHub,你可以將項目存檔,與其他人分享交流,並讓其他開發者幫助你一起完成這個項目。優點在於,他支持多人共同完成一個項目,因此你們可以在同一頁面對話交流。
⑦ 怎麼通過git把代碼上傳到github上
這是我第一次應用git,以下僅供git的初學者參考。
github是一個基於git的代碼託管平台,付費用戶可以建私人倉庫,我們一般的免費用戶只能使用公共倉庫,也就是代碼要公開。這對於一般人來說公共倉庫就已經足夠了。
1.注冊賬戶以及創建倉庫
要想使用github第一步當然是注冊github賬號了。之後就可以創建倉庫了(免費用戶只能建公共倉庫),Create a New Repository,填好名稱後Create,之後會出現一些倉庫的配置信息,這也是一個git的簡單教程。
2.安裝客戶端tortoiseGit
github是服務端,要想在自己電腦上使用git我們還需要一個git客戶端,我這里選用TortoiseGit,他給我們提供了圖形界面的操作。在安裝之前首先需要安裝git,下載地址http://msysgit.github.com/,TortoiseGit下載地址:
http://code.google.com/p/tortoisegit/
裝完後右鍵滑鼠會多出一些選項來,在本地倉庫里右鍵選擇Git Init Here,會多出來一個.git文件夾,這就表示本地git創建成功。右鍵Git Bash進入git命令行,為了把本地的倉庫傳到github,還需要配置ssh key。
3.配置Git
(1) 首先在本地創建ssh key;
$ ssh-keygen -t rsa -C "[email protected]"
後面的[email protected]改為你的郵箱,之後會要求確認路徑和輸入密碼,我們這使用默認的一路回車就行。成功的話會在~/下生成.ssh文件夾,進去,打開id_rsa.pub,復制裡面的key。回到github,進入Account Settings,左邊選擇SSH Keys,Add SSH Key,title隨便填,粘貼key。
4.提交、上傳
(1)接下來在本地倉庫里添加一些文件,比如README,
$ git add README
$ git add README$ git commit -m "first commit"
(2)上傳到github:
$ git push origin master
git push命令會將本地倉庫推送到遠程伺服器。
git pull命令則相反。
修改完代碼後,使用git status可以查看文件的差別,使用git add 添加要commit的文件,也可以用git add -i來智能添加文件。之後git commit提交本次修改,git push上傳到github。
5.gitignore文件
.gitignore顧名思義就是告訴git需要忽略的文件,這是一個很重要並且很實用的文件。一般我們寫完代碼後會執行編譯、調試等操作,這期間會產生很多中間文件和可執行文件,這些都不是代碼文件,是不需要git來管理的。我們在git status的時候會看到很多這樣的文件,如果用git add -A來添加的話會把他們都加進去,而手動一個個添加的話也太麻煩了。這時我們就需要.gitignore了。比如一般c#的項目我的.gitignore是這樣寫的:
bin
.suo
obj
bin和obj是編譯目錄,裡面都不是源代碼,忽略;suo文件是vs2010的配置文件,不需要。這樣你在git status的時候就只會看到源代碼文件了,就可以放心的git add -A了。
⑧ 如何導入外部Git倉庫到中國源代碼託管平台
從原始地址clone一份bare倉庫
git
clone
--bare
在Git@OSC上創建一個項目(,這里注意,不要勾選使用Readme初始化項目,不要選擇項目的授權協議和.gitignore
文件,因為這些會導致項目有第一個提交。
記下新建項目後的地址,推薦使用http或者ssh方式皆可,大項目推薦ssh方式。
cd
impress.js.git
git
push
--mirror
[email protected]:username/impress-js.git
此命令執行完成後即完成導入,刪除
impress.js.git
文件夾即可。
⑨ Github 代碼託管如何申請是免費的么
1、打開github倉庫url,復制SSH clone URL.
2、打開Git Bash進入之前創建的項目目錄.
3、執行git remote add origin [email protected]:770687650/thinkphpclj,git,其中770687650是我在網站上注冊時使用的用戶名,thinkphpclj.git是我為這個項目建立的另一個倉庫名,在網站上顯示是這樣的: