你們肯定想笑我存筏,一位學(xué)計(jì)算機(jī)三年的專業(yè)人士竟然才知道github和gitee娜庇?
是的沒(méi)錯(cuò),我確實(shí)是昨天才接觸方篮,老師上課教的名秀,我才發(fā)現(xiàn),這項(xiàng)“技能”班里大部分人都會(huì)藕溅,而且hub我之前只聽說(shuō)過(guò)porhub(你們要相信我匕得,是“只聽說(shuō)過(guò)”)
Github和Gitee介紹
Github
github
是通過(guò)Git進(jìn)行版本控制的軟件源代碼托管服務(wù)平臺(tái),于2008年4月10日正式上線巾表。
github
除了Git代碼倉(cāng)庫(kù)托管及基本的Web管理界面以外汁掠,它還提供了一些方便社會(huì)化共同軟件開發(fā)的功能,即一般人口中的社群功能集币,包括允許用戶追蹤其他用戶考阱、組織、軟件庫(kù)的動(dòng)態(tài)鞠苟,對(duì)軟件代碼的改動(dòng)和bug提出評(píng)論等乞榨。
Git是一種東西,在本地的当娱,可以安裝吃既。
Git常用命令:
克隆代碼:git clone 遠(yuǎn)程倉(cāng)庫(kù)的url
配置郵箱:git config --global user.email
配置用戶名:git config --global user.name
從遠(yuǎn)程倉(cāng)庫(kù)下拉代碼到本地:git pull
放棄本地代碼的修改:git checkout -- <file>
將本地代碼添加到緩沖區(qū):git add * .
移除add到緩沖區(qū)的文件:git reset HEAD -- <file>
將本地代碼提交到本地倉(cāng)庫(kù):git commit -m"日志文字"
將本地倉(cāng)庫(kù)同步到遠(yuǎn)程倉(cāng)庫(kù):git push origin master
查看日志:git log
查看某個(gè)文件的提交日志:git log 文件名
查看某個(gè)用戶的提交日志:git log --author=“author”
查看某條提交日志相信信息:git show 版本號(hào)
查看git全部命令:git --help
查看git某個(gè)命令的使用:git help 命令名
查看所有分支:git branch -a
查看當(dāng)前分支:git branch
刪除本地分支:git branch -d 分支名
刪除遠(yuǎn)程分支:git push origin --delete 分支名
Github與Gitee是一類,在云端跨细。
區(qū)別是Github是國(guó)外的鹦倚,Gitee是國(guó)內(nèi)的。二者的使用需要借助Git冀惭。
Gitee
Gitee
是由開源中國(guó)出品震叙,專為開發(fā)者提供穩(wěn)定、高效散休、安全的云端軟件開發(fā)協(xié)作平臺(tái)媒楼,無(wú)論是個(gè)人、團(tuán)隊(duì)溃槐、或是企業(yè)匣砖,都能夠用 Gitee 實(shí)現(xiàn)代碼托管、項(xiàng)目管理昏滴、協(xié)作開發(fā)猴鲫,更有代碼質(zhì)量分析、項(xiàng)目演示等豐富功能等你體驗(yàn)谣殊。
那么git拂共、gitlab、github姻几、 gitee宜狐、git-ce势告、git-ee 到底都是什么?
git 是一種版本控制系統(tǒng)抚恒,是一個(gè)命令咱台,是一種工具。
github 是一個(gè)基于git實(shí)現(xiàn)在線代碼托管的倉(cāng)庫(kù)俭驮,向互聯(lián)網(wǎng)開放回溺,企業(yè)版要收錢。
gitlab 類似github, 一般用于在企業(yè)內(nèi)搭建git私服,要自己搭環(huán)境混萝。
gitee 即碼云遗遵,是oschina免費(fèi)給企業(yè)用的,不用自己搭建環(huán)境逸嘀。(中國(guó)牛逼3狄)
git-ce 是社區(qū)版,gitlab-ee是企業(yè)版崭倘, 收費(fèi)版翼岁。
github、gitee功能對(duì)比
使用
注冊(cè)(以下我主要講GitHub的使用绳姨,因?yàn)镚itee可以一鍵導(dǎo)入Github的項(xiàng)目)
下載Git(選擇自己需要的版本登澜,我選的是最新的版本)
Git各版本高速下載地址
Git官網(wǎng)下載地址(較慢阔挠,上面的沒(méi)用時(shí)再選)
-
安裝Git
一路默認(rèn)next安裝即可(安裝路徑自己改)
-
打開Git Bash
打開后如下圖
- 配置賬號(hào)密碼
$ git config --global user.name "your_username"
$ git config --global user.email "your_email"
以下的輸入如果不報(bào)錯(cuò)那就是成功了
-
建倉(cāng)庫(kù)
初始賬號(hào)默認(rèn)只能免費(fèi)創(chuàng)建公共倉(cāng)庫(kù)飘庄,首先Create a New Repository
我的倉(cāng)庫(kù)名是mscloud-config
在后面會(huì)講如何上傳本地文件到云倉(cāng)庫(kù)
編輯倉(cāng)庫(kù)Settings
點(diǎn)進(jìn)去Rename
修改倉(cāng)庫(kù)名
拉到最下面Delete
刪除倉(cāng)庫(kù)
如果想完成本地和云倉(cāng)庫(kù)連接,這就需要 ###配置SSH Key(最重要的操作)
檢查本機(jī)是否有ssh key設(shè)置
$ cd ~/.ssh 或cd .ssh
如果沒(méi)有則提示: No such file or directory
如果有則進(jìn)入~/.ssh路徑下(ls查看當(dāng)前路徑文件购撼,rm * 刪除所有文件)
1.使用Git Bash生成新的ssh key跪削。
$ cd ~ #保證當(dāng)前路徑在”~”下
$ ssh-keygen -t rsa -C "xxxxxx@yy.com" #建議填寫自己真實(shí)有效的郵箱地址
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/xxxx_000/.ssh/id_rsa): #不填直接回車
Enter passphrase (empty for no passphrase): #輸入密碼(可以為空)
Enter same passphrase again: #再次確認(rèn)密碼(可以為空)
Your identification has been saved in /c/Users/xxxx_000/.ssh/id_rsa. #生成的密鑰
Your public key has been saved in /c/Users/xxxx_000/.ssh/id_rsa.pub. #生成的公鑰
The key fingerprint is:
e3:51:33:xx:xx:xx:xx:xxx:61:28:83:e2:81 xxxxxx@yy.com
*本機(jī)已完成ssh key設(shè)置,其存放路徑為:c:/Users/xxxx_000/.ssh/下迂求。
注釋:可生成ssh key自定義名稱的密鑰碾盐,默認(rèn)id_rsa。
$ ssh-keygen -t rsa -C "郵箱地址" -f ~/.ssh/githug_blog_keys #生成ssh key的名稱為githug_blog_keys揩局,慎用容易出現(xiàn)其它異常毫玖。
2.添加ssh key到GItHub
登錄GitHub系統(tǒng);點(diǎn)擊右上角賬號(hào)頭像的“▼”→Settings→SSH kyes→Add SSH key(因?yàn)槲乙呀?jīng)添加了凌盯,這里是添加SSH的界面付枫,差不多的)
3.復(fù)制id_rsa.pub的公鑰內(nèi)容。
1.進(jìn)入c:/Users/xxxx_000/.ssh/目錄下驰怎,打開id_rsa.pub文件阐滩,全選復(fù)制公鑰內(nèi)容。
2.Title自定義县忌,將公鑰粘貼到GitHub中Add an SSH key的key輸入框掂榔,最后“Add Key”
添加成功后可以繼續(xù)完成后續(xù)操作了
在本地本地新建一個(gè)文件夾(名字自起)
也可以在
Git Bash界面
1.創(chuàng)建文件夾
2.進(jìn)入倉(cāng)庫(kù)文件夾
3.初始化
4.添加文件(git add . 添加本文件夾的所有文件)
5.提交
6.上傳
$ mkdir 文件夾名
$ cd D:/mscloud-config
$ git init
$ get add 文件名加后綴
$ git commit -m "first commit"
$ git push -u origin master
上傳成功顯示代碼(第一次需要再登錄一次賬號(hào)密碼)
$ git push -u origin master
Enumerating objects: 3, done.
Counting objects: 100% (3/3), done.
Writing objects: 100% (3/3), 230 bytes | 230.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
To https://github.com/xuantianxinyue/mscloud-config.git
*[new branch] master -> master
Branch 'master' set up to track remote branch 'master' from 'origin'.
長(zhǎng)期不使用出現(xiàn)問(wèn)題有可能就是分支的問(wèn)題
前兩個(gè)add .和commit都沒(méi)問(wèn)題继效,出錯(cuò)在第三串代碼,此時(shí)你要
- 系統(tǒng)打開git bash重新登錄
- git clone "你的github的git地址"
- git remote add origin "https://github.com/xxx.git"
- 再試試git push -u origin master發(fā)現(xiàn)好了
現(xiàn)在文件本地和云倉(cāng)庫(kù)都有了
Github弄好之后Gitee直接一鍵導(dǎo)入就好了
下面其他功能想了解的話就繼續(xù)
-
建立組織
選免費(fèi)的夠了(好吧装获,是我舍不得)
Set up your team
Add organization members
Confirm password
其他成員接受邀請(qǐng)界面
其他成員郵箱內(nèi)接受邀請(qǐng)成功
將會(huì)發(fā)送邀請(qǐng)給成員
查看組織成員Your organization