Linux上安裝和使用git到gitoschina和github上_親測(cè)
- git介紹與在linux上安裝
- 創(chuàng)建SSHkey
- 在git-oschina使用
- maven-oschina使用
- 在github使用
- maven-github使用
- 組織與倉(cāng)庫(kù)
【git介紹與在linux上安裝】
Git是一款免費(fèi)、開源的分布式版本控制系統(tǒng),用于敏捷高效地處理任何或小或大的項(xiàng)目。
相關(guān)介紹可以參考 <百度百科> 的說(shuō)明,
或參考很好的廖雪峰資料:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001373962845513aefd77a99f4145f0a2c7a7ca057e7570000
git oschina 安裝git
參考: http://git.oschina.net/oschina/git-osc/wikis/%E5%B8%AE%E5%8A%A9#ssh-keys
在Linux上安裝Git:
$ git #提示git沒有安裝,還會(huì)告訴你如何安裝git
$ sudo apt-get install git #Ubuntu安裝
$ yum install git #CentOS安裝
$ git version #查看版本
#git配置:你需要告訴git你的名字和email,這個(gè)名字會(huì)出現(xiàn)在你的提交記錄中.設(shè)置編輯器為vim
git config --global user.name "beyond"
git config --global user.email "email@qq.com"
git config --global core.editor vim
參考: http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001374385852170d9c7adf13c30429b9660d0eb689dd43a000
github 安裝git
在Linux上安裝Git:
$ git #提示git沒有安裝,還會(huì)告訴你如何安裝git
$ sudo apt-get install git #Ubuntu安裝
$ yum install git #CentOS安裝
$ git version #查看版本
#git配置:你需要告訴git你的名字和email,這個(gè)名字會(huì)出現(xiàn)在你的提交記錄中. 設(shè)置編輯器為vim
git config --global user.name "beyond"
git config --global user.email "email@qq.com"
git config --global core.editor vim
【創(chuàng)建SSHkey】
git oschina 創(chuàng)建SSHkey
在用戶主目錄下,看看有沒有.ssh目錄,如果有,再看看這個(gè)目錄下有沒有id_rsa和id_rsa.pub這兩個(gè)文件,如果已經(jīng)有了,可直接跳到下一步。
$ ssh-keygen -t rsa -C "email@qq.com" //沒有id_rsa和id_rsa.pub時(shí)
然后一路回車,使用默認(rèn)值即可,由于這個(gè)Key也不是用于軍事目的,所以也無(wú)需設(shè)置密碼。
$ cat .ssh/id_rsa.pub #復(fù)制ssh公鑰
添加ssh公鑰,使用SSH公鑰可以讓你在你的電腦和碼云通訊的時(shí)候使用安全連接(git的remote要使用SSH地址)
http://git.oschina.net 個(gè)人資料-->SSH公鑰 添加公鑰
$ ssh -T git@git.oschina.net #測(cè)試添加成功沒有
Welcome to Git@OSC, beyond! 證明添加成功
github 創(chuàng)建SSHkey
在用戶主目錄下,看看有沒有.ssh目錄,如果有,再看看這個(gè)目錄下有沒有id_rsa和id_rsa.pub這兩個(gè)文件,如果已經(jīng)有了,可直接跳到下一步。
$ ssh-keygen -t rsa -C "email@qq.com" //沒有id_rsa和id_rsa.pub時(shí)
然后一路回車,使用默認(rèn)值即可,由于這個(gè)Key也不是用于軍事目的,所以也無(wú)需設(shè)置密碼。
$ cat .ssh/id_rsa.pub #復(fù)制ssh公鑰
添加ssh公鑰,使用SSH公鑰可以讓你在你的電腦和github使用安全連接(使用SSH地址)
https://github.com profile-->settings-->SSH and GPG keys --> New SSH key
$ ssh -T git@github.com #測(cè)試添加成功沒有
Hi beyondyinjl! You've successfully authenticated...... 證明添加成功
【在git-oschina使用】
mkdir gitoschina-repo
cd gitoschina-repo
#mkdir maven-repository
#cd maven-repository
#git init
#touch readme.md
#git add readme.md
#git commit -m "first commit"
#git remote add origin git@git.oschina.net:beyondyinjl/maven-repository.git
#因?yàn)樵O(shè)置了sshkey上面是以ssh提交,不需要輸入用戶名密碼,
這是用https提交:git remote add origin https://git.oschina.net/beyondyinjl/maven-repository.git
#git push -u origin master //提交到遠(yuǎn)程倉(cāng)庫(kù)上,當(dāng)遠(yuǎn)程倉(cāng)庫(kù)為空時(shí),可以這樣提交。
#當(dāng)遠(yuǎn)程倉(cāng)庫(kù)不為空時(shí),會(huì)報(bào)錯(cuò),需要先下載clone下來(lái),把需要提交的文件放到倉(cāng)庫(kù)下在提交
git clone https://git.oschina.net/beyondyinjl/maven-repository.git
git add --all
git commit -m "test"
git push
git pull #下載
maven里pom.xml配置看 common-tool-task項(xiàng)目
<distributionManagement>
<repository>
<id>java-maven-repository</id>
<name>Internal Repository</name>
<url>file://${project.basedir}/../../gitoschina-repo/maven-repository/releases</url>
<!-- 把jar包打到指定目錄下,方便提交-->
</repository>
</distributionManagement>
mvn clean deploy 使用maven打jar包到 maven-repository目錄下 后提交到遠(yuǎn)程倉(cāng)庫(kù)
git add --all
git commit -m "task"
git push
提交到私人倉(cāng)庫(kù):http://git.oschina.net/beyondyinjl/maven-repository
新建項(xiàng)目:common-tool-task
git.oschina.net菜單欄+號(hào)–>新建項(xiàng)目:common-tool-task
cd common-tool-task
git init
git add src/* pom.xml
git commit -m "first commit"
git remote add origin git@git.oschina.net:beyondyinjl/common-tool-task.git
git push -u origin master #提交到git.oschina上
【maven-oschina使用】
2013年9月開源中國(guó)Maven庫(kù)(maven.oschina.net)上線:http://www.oschina.net/news/44282/oschina-maven-repository?p=17
2015年6月開源中國(guó)Maven鏡像暫停服務(wù)通知:http://www.oschina.net/news/63762/maven-oschina-paused
http://maven.oschina.net/ 不能訪問(wèn)了
像網(wǎng)上免費(fèi)提供服務(wù)的這類太不穩(wěn)定了,說(shuō)不定哪天說(shuō)停就停了,這個(gè)上面總結(jié)的資料也要備份一下了。
像那些網(wǎng)盤一樣,酷盤剛開始說(shuō)永久免費(fèi),到頭來(lái)還是關(guān)閉了。資料多備份幾個(gè)地方,保險(xiǎn)一點(diǎn)。
學(xué)習(xí)OSC Maven倉(cāng)庫(kù)
http://my.oschina.net/huangyong/blog/180189
http://www.baikeyang.com/code/985.html
Maven項(xiàng)目下載 從自己的私人倉(cāng)庫(kù)下載:剛剛上面common-tool-task項(xiàng)目 上傳的那個(gè)jar包
<dependency>
<groupId>common.tool</groupId>
<artifactId>tool-task</artifactId>
<version>0.0.2</version>
</dependency>
<repositories>
<repository>
<id>tool-maven-repository</id>
<url>http://git.oschina.net/beyondyinjl/maven-repository/raw/master/releases</url>
</repository>
</repositories>
【在github使用】
mkdir github-repo
cd github-repo
#mkdir maven-repository
#cd maven-repository
#git init #初始化一個(gè)倉(cāng)庫(kù)
#touch readme.md
#git add readme.md #需要提交的文件
#git commit -m "first commit" #提交的說(shuō)明
#git remote add origin git@github.com:javaRepository/maven-repository.git
#關(guān)聯(lián)遠(yuǎn)程github倉(cāng)庫(kù) 這里使用SSH方式,前提是綁定了ssh key文件。因?yàn)樵O(shè)置了sshkey上面是以ssh提交,不需要輸入用戶名密碼,
這是用https提交:git remote add origin https://github.com/javaRepository/maven-repository.git
#git push -u origin master //提交到遠(yuǎn)程倉(cāng)庫(kù)上,當(dāng)遠(yuǎn)程倉(cāng)庫(kù)為空時(shí),可以這樣提交。
#當(dāng)遠(yuǎn)程倉(cāng)庫(kù)不為空時(shí),會(huì)報(bào)錯(cuò),需要先下載clone下來(lái),把需要提交的文件放到倉(cāng)庫(kù)下在提交
git clone https://github.com/javaRepository/maven-repository.git
git add --all
git commit -m "test"
git push
git pull #下載
網(wǎng)上資料:
http://blog.csdn.net/hengyunabc/article/details/47308913
http://www.lxway.com/68285961.htm
maven里pom.xml配置看 common-tool-task項(xiàng)目
<distributionManagement>
<repository>
<id>java-maven-repository</id>
<name>Internal Repository</name>
<url>file://${project.basedir}/../../github-repo/maven-repository/releases</url>
<!-- 把jar包打到指定目錄下,方便提交-->
</repository>
</distributionManagement>
mvn clean deploy 使用maven打jar包到 maven-repository目錄下 后提交到遠(yuǎn)程倉(cāng)庫(kù)
git add --all
git commit -m "task"
git push
提交到私人倉(cāng)庫(kù):https://github.com/javaRepository/maven-repository
在javaRepository組織下新建項(xiàng)目:common-tool-task
github.com/javaRepository–>New repository:common-tool-task
cd common-tool-task
git init
git add src/* pom.xml
git commit -m "first commit"
git remote add origin git@github.com:javaRepository/common-tool-task.git
git push -u origin master #提交到github上
【maven-github使用】
像網(wǎng)上免費(fèi)提供服務(wù)的這類太不穩(wěn)定了(github是全世界開源人都在用,很多著名開源項(xiàng)目都在上面,比較穩(wěn)定,但是國(guó)外的網(wǎng)站,網(wǎng)絡(luò)慢),
說(shuō)不定哪天說(shuō)停就停了,這個(gè)上面總結(jié)的資料也要備份一下了。
像那些網(wǎng)盤一樣,酷盤剛開始說(shuō)永久免費(fèi),到頭來(lái)還是關(guān)閉了。資料多備份幾個(gè)地方,保險(xiǎn)一點(diǎn)。
Maven項(xiàng)目下載 從自己的私人倉(cāng)庫(kù)下載:剛剛上面common-tool-task項(xiàng)目 上傳的那個(gè)jar包
<dependency>
<groupId>common.tool</groupId>
<artifactId>tool-task</artifactId>
<version>0.0.2</version>
</dependency>
<repositories>
<repository>
<id>tool-maven-repository</id>
<url>https://raw.github.com/javaRepository/maven-repository/master/releases</url>
</repository>
</repositories>
【組織與倉(cāng)庫(kù)】
git-oschina中
菜單欄里–>+號(hào)–>新建項(xiàng)目 或 新建組識(shí)
-
新建項(xiàng)目說(shuō)明:分為公有的Public和私有的Private(都是免費(fèi)的)項(xiàng)目。
項(xiàng)目–>管理–>項(xiàng)目成員管理。可以多人開發(fā)這一個(gè)項(xiàng)目,邀請(qǐng)開發(fā)人員。
比如:Public項(xiàng)目:common-tool-task 和 maven-repository
Private項(xiàng)目:study -
新建組識(shí)說(shuō)明:分為公開組織和不公開組織。組織信息–>組織設(shè)置–>編輯組織
組織下面可以新建多個(gè)項(xiàng)目,組員對(duì)組織下的每個(gè)項(xiàng)目都有權(quán)限操作。
組織–>成員管理.可以邀請(qǐng)多人加入組織
比如:learningRepository 和 javaRepository組織
github中
菜單欄里–>+號(hào)–>New repository 或 New organization
-
New repository說(shuō)明:分為公有的Public(免費(fèi)的)和私有的Private(需要收費(fèi)的),所以我都新建的Public免費(fèi)項(xiàng)目。
項(xiàng)目–>Settings–>collaborators.邀請(qǐng)多人開發(fā)
項(xiàng)目–>Settings–>最下面的Delete this repository 刪除倉(cāng)庫(kù)文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-671705.html -
New organization說(shuō)明:分為公有的Public(免費(fèi)的)和私有的Private(需要收費(fèi)的)組織,所以我都新建的Public免費(fèi)組織。
組織下面可以新建多個(gè)項(xiàng)目
組織–>People.邀請(qǐng)多人加入組織
比如:learningRepository 和 javaRepository組織,它們下面有很多項(xiàng)目。
像af的java工具類都在JavaServerGroup組織下。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-671705.html
到了這里,關(guān)于Linux上安裝和使用git到gitoschina和github上_親測(cè)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!