Github基礎(chǔ)教程痹筛,用Github實(shí)現(xiàn)項(xiàng)目上傳下載(持續(xù)更新)

注:使用Github電腦上需下載Git莺治,并且因?yàn)镚ithub國內(nèi)訪問較慢廓鞠。可以使用chrome瀏覽器配合插件來加速訪問谣旁。

1床佳、Git的安裝只要一路next就行、
Git百度下載鏈接: https://pan.baidu.com/s/13YN4axBDNhEAfm7UkHHDsg
提取碼: tsk9
2榄审、配合chrome插件訪問教程:http://www.reibang.com/p/8277dbe1a0dc
準(zhǔn)備工作做好之后下面開始我們的分享砌们。

1.安裝 git

2.安裝git后初始化git倉庫:

隨意創(chuàng)建一個(gè)文件夾 例如 mytest (這里可以假設(shè)我們的mytest文件夾就是開發(fā)項(xiàng)目時(shí)候的項(xiàng)目文件夾)點(diǎn)擊進(jìn)入該文件夾目錄后鼠標(biāo) 右鍵 選擇 gitbash here 會(huì)彈出 黑色git操作對話框 在該對話框中輸入git init 初始化創(chuàng)建好我們當(dāng)前項(xiàng)目所管理目錄倉庫 此時(shí)當(dāng)前目錄下會(huì)產(chǎn)生一個(gè) .git的文件夾(注意該文件夾為隱藏項(xiàng)目 有些同學(xué)看不到 需要設(shè)置自己電腦系統(tǒng)的文件夾選項(xiàng) 查看隱藏項(xiàng)目)該文件夾可以理解為我們備份時(shí)候存儲(chǔ)倉庫。

3.

有了倉庫就可以開始進(jìn)行版本控制也就是文件的備份了搁进,在文件備份過程中首先要設(shè)置用戶名浪感,沒有名字就無法記錄 到底是誰提交的備份,所以每個(gè)人在使用git進(jìn)行備份的時(shí)候都要進(jìn)行一個(gè)設(shè)置用戶名的過程才可以繼續(xù)進(jìn)行備份饼问。設(shè)置用戶名包括兩個(gè)部分一個(gè)是設(shè)置username一個(gè)是設(shè)置 Email (ps:在這里可以理解為設(shè)置用戶名密碼的過程)影兽;

設(shè)置用戶名指令:git config user.name “自己設(shè)置的用戶名”

如果是該命令則表示 這個(gè)用戶名只是針對于當(dāng)前這個(gè)文件項(xiàng)目備份而言 如果 使用指令

git config --global user.name “xiaoming” 則表明我們使用的

然后設(shè)置郵箱 git config -- global user.email <u>“</u><u>1244@qq.com</u><u>”</u> (ps:在這里郵箱可以設(shè)置成假的但是一定要符合郵箱的格式并且要記住自己設(shè)置的內(nèi)容)

注意在注冊用戶名的過程中如果使用了global代表當(dāng)前這臺(tái)計(jì)算機(jī) 所有的目錄或者倉庫在使用git進(jìn)行提交管理的時(shí)候都是使用的當(dāng)前設(shè)置的全局用戶名 這樣無需每次新建倉庫都要進(jìn)行設(shè)置用戶名了;

4. 提交內(nèi)容到倉庫備份:

現(xiàn)在在mytest目錄中創(chuàng)建一個(gè)新文件叫a.txt 并在a.txt文件中寫入一定的內(nèi)容 然后 在 mytest 目錄下切到 git bash 命令框 輸入 指令 git add ./a.txt 后回車執(zhí)行 (ps:在輸入文件名稱過程中可以借助tab快捷鍵幫助我們把文件名補(bǔ)齊) 添加之后一定要記得進(jìn)行提交 操作 指令 為

git commit -m “提交描述例如這是第一次提交 用來干嘛干嘛的 或者改了哪些內(nèi)容等”


image.png
image.png

當(dāng)操作文件過多或者過于頻繁的時(shí)候我們忘記當(dāng)前文件狀態(tài)是否已經(jīng)提交的時(shí)候可以通過指令git status 進(jìn)行查看 當(dāng)前目錄下所有文件的提交狀態(tài)莱革;

git add ./ 指令 代表將當(dāng)前目錄下所有文件添加到某目錄下
git commit --all -m “描述內(nèi)容” 可以省去 add過程 直接把修改內(nèi)容提交

5.git查看提交日志內(nèi)容:

git log 指令 回車 可以查看 提交日志
會(huì)按照最后一次提交最先展示的順序進(jìn)行倒敘陳列 內(nèi)容 每一次提交都會(huì)形成一個(gè)獨(dú)一無二的commit序列碼
Git log --oneline :可以查看精簡日志

6.版本回退:

git reset --hard Head~0 在這里的數(shù)字0代表最最近一次提交也就是最后一次提交
此時(shí)我的文件內(nèi)容恢復(fù)到第二次提交時(shí)候內(nèi)容了峻堰;
如果提交了多次,有多個(gè)版本但是通過回退 回退到較為靠前的版本 則再執(zhí)行g(shù)it log指令的時(shí)候 只展示 前面的后面的版本不會(huì)展示但是不代表不存在盅视;
通過版本號(hào)進(jìn)行回退:每一次提交都有一個(gè)唯一的版本號(hào)(這里指的不是描述 是那個(gè)無序的序列碼)指令為 git reset --hard 版本號(hào)
git reflog 指令 可以查看 上幾次操作內(nèi)容日志 可以看到每一次版本替換記錄 并且對應(yīng)有相應(yīng)的提交版本號(hào)

7.git創(chuàng)建分支:

試想這樣一種場景 我們在寫代碼 代碼量比較多 只是寫了一部分想提交捐名,但是此時(shí)如果提交的話 其他同事如果更新會(huì)導(dǎo)致他們代碼報(bào)錯(cuò)并且對方無所適從,遇到這種情形git提出分支的理念闹击;
image.png

也就是說自己的這部分可以開辟一個(gè)分支只能自己使用 最終完成后提交的試試將該分支進(jìn)行合并提交镶蹋;
git branch dev :創(chuàng)建了一個(gè)叫做dev的分支
git branch :查看所有的分支
git checkout dev :切換到dev分支
操作步驟:先在dev分支中進(jìn)行各種操作 當(dāng)dev分支中的內(nèi)容完成的時(shí)候 首先 添加add然后提交 。 然后切換到主分支 git checkout master 然后 通過 git merge dev 指令將 dev分支中的內(nèi)容合并到我們的主master分支中赏半;梅忌、
git branch -d dev :刪除分支dev

8.可能會(huì)產(chǎn)生沖突情形:

當(dāng)創(chuàng)建一個(gè)分支后提交但是忘記進(jìn)行merge,但是切換到master分支修改后提交 此時(shí)就會(huì)產(chǎn)生沖突問題除破,遇到?jīng)_突問題要手動(dòng)去解決沖突后再另行提交即可牧氮;

9.多用戶協(xié)同工作:

image.png

我們希望的是:


image.png

這里就要講到GitHub了 GitHub不是git工具,GitHub是一個(gè)網(wǎng)站確切說是一個(gè)平臺(tái)瑰枫,是一個(gè)“集思廣益”“豐富多彩”的平臺(tái)踱葛,幾乎全世界的開發(fā)人員都在用github,我們可以把自己的代碼上傳到該平臺(tái)光坝,甚至作為開源內(nèi)容供其他人使用尸诽,同樣別人開源的內(nèi)容我們也可以拿過來使用。在這里我們使用GitHub作為我們的“服務(wù)器”盯另,大家每個(gè)人可以把自己寫部分的代碼上傳到同一個(gè)GitHub平臺(tái)同一個(gè)賬號(hào)下同一個(gè)目錄中性含,這樣大家可以實(shí)現(xiàn)同時(shí)上傳同時(shí)下載 版本統(tǒng)一等目標(biāo)。通常情況下每個(gè)普通GitHub賬號(hào)允許我們上傳最大內(nèi)容容量為2個(gè)G左右鸳惯,建議只上傳代碼不上傳無關(guān)代碼內(nèi)容東西商蕴。

注冊GitHub網(wǎng)站叠萍,在GitHub上創(chuàng)建倉庫作為開發(fā)時(shí)候組員放置備份項(xiàng)目倉庫:

Github注冊地址:<u>https://github.com/join?source=header-home</u>點(diǎn)擊進(jìn)行注冊

注冊后進(jìn)行登錄,完成登錄后點(diǎn)擊頁面右上角加號(hào):


image.png

選擇new repository 創(chuàng)建一個(gè)新的倉庫:


image.png

在該頁面中添加一個(gè)庫的名字(這里特地強(qiáng)調(diào)不建議使用中文以及中文符號(hào)例如句號(hào)等)
注意 倉庫公有 私有的地方選擇公有 不然 私有的各種收費(fèi)..........

無需勾選initialize this repository with a readme 這里指的是創(chuàng)建好倉庫的是給初始化一個(gè)說明書文件 這里不需要進(jìn)行勾選绪商;然后跳轉(zhuǎn)到如下界面:


image.png

注意點(diǎn)擊一下Https 此時(shí)后面對話框中會(huì)生成一個(gè)鏈接 內(nèi)容 復(fù)制這個(gè)鏈接內(nèi)容是我們需要的倉庫地址苛谷;然后回到我們之前本地的git hash界面 在保證本地內(nèi)容已經(jīng)很好的提交了之后通過 git push 后面跟隨剛才復(fù)制地址 master 這樣一來就實(shí)現(xiàn)了 提交本地主分支代碼到github的主分支功能。注意:如果是第一次操作 git push指令則會(huì)彈出需要輸入用戶名密碼的提示內(nèi)容格郁,這里的用戶名指的是 github的用戶名 這里的密碼指的是github的密碼腹殿,只需輸入一次即可;當(dāng)然提交成功后在github上也就能看到自己提交的內(nèi)容了例书;

10.

其他人員想要使用上傳到git的資源 需要使用pull指令進(jìn)行下拉 锣尉,具體指令為:
Git pull 資源地址 分支名字 這樣就把相應(yīng)分支下的代碼 通過git下載到自己本地(前提是自己本地創(chuàng)建一個(gè)新目錄 后要使用git init初始化本地倉庫再去下拉)
除了下拉還有一種叫克隆指令 直接: git clone 地址 ,該指令會(huì)得到遠(yuǎn)程倉庫完全相同的數(shù)據(jù)决采,多次使用會(huì)覆蓋本地內(nèi)容悟耘,所以不建議使用clone 建議使用pull ,pull指令在使用過程中會(huì)幫助或提醒我們有合并情況 但clone只是純粹覆蓋织狐;

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市筏勒,隨后出現(xiàn)的幾起案子移迫,更是在濱河造成了極大的恐慌,老刑警劉巖管行,帶你破解...
    沈念sama閱讀 216,997評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件厨埋,死亡現(xiàn)場離奇詭異,居然都是意外死亡捐顷,警方通過查閱死者的電腦和手機(jī)荡陷,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,603評論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來迅涮,“玉大人废赞,你說我怎么就攤上這事《9茫” “怎么了唉地?”我有些...
    開封第一講書人閱讀 163,359評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長传透。 經(jīng)常有香客問我耘沼,道長,這世上最難降的妖魔是什么朱盐? 我笑而不...
    開封第一講書人閱讀 58,309評論 1 292
  • 正文 為了忘掉前任群嗤,我火速辦了婚禮,結(jié)果婚禮上兵琳,老公的妹妹穿的比我還像新娘狂秘。我一直安慰自己骇径,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,346評論 6 390
  • 文/花漫 我一把揭開白布赃绊。 她就那樣靜靜地躺著既峡,像睡著了一般。 火紅的嫁衣襯著肌膚如雪碧查。 梳的紋絲不亂的頭發(fā)上运敢,一...
    開封第一講書人閱讀 51,258評論 1 300
  • 那天,我揣著相機(jī)與錄音忠售,去河邊找鬼传惠。 笑死,一個(gè)胖子當(dāng)著我的面吹牛稻扬,可吹牛的內(nèi)容都是我干的卦方。 我是一名探鬼主播,決...
    沈念sama閱讀 40,122評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼泰佳,長吁一口氣:“原來是場噩夢啊……” “哼盼砍!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起逝她,我...
    開封第一講書人閱讀 38,970評論 0 275
  • 序言:老撾萬榮一對情侶失蹤浇坐,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后黔宛,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體近刘,經(jīng)...
    沈念sama閱讀 45,403評論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,596評論 3 334
  • 正文 我和宋清朗相戀三年臀晃,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了觉渴。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,769評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡徽惋,死狀恐怖案淋,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情险绘,我是刑警寧澤哎迄,帶...
    沈念sama閱讀 35,464評論 5 344
  • 正文 年R本政府宣布,位于F島的核電站隆圆,受9級特大地震影響漱挚,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜渺氧,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,075評論 3 327
  • 文/蒙蒙 一旨涝、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦白华、人聲如沸慨默。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,705評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽厦取。三九已至,卻和暖如春管搪,著一層夾襖步出監(jiān)牢的瞬間虾攻,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,848評論 1 269
  • 我被黑心中介騙來泰國打工更鲁, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留霎箍,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,831評論 2 370
  • 正文 我出身青樓澡为,卻偏偏與公主長得像漂坏,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子媒至,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,678評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 如何關(guān)聯(lián)遠(yuǎn)程庫顶别? 1.新建本地庫 2.通過git官網(wǎng)新建遠(yuǎn)程庫 3.輸入指令: git remote add or...
    諸子大人閱讀 16,434評論 1 9
  • Git 是目前最流行的分布式版本控制系統(tǒng)之一。 版本控制指的是拒啰,記錄每次版本變更的內(nèi)容和時(shí)間等細(xì)節(jié)驯绎,保留各版本之間...
    神齊閱讀 1,421評論 0 7
  • 轉(zhuǎn)載自:http://www.open-open.com/lib/view/open1414396787325.h...
    Bbooo閱讀 414評論 0 3
  • 一:Git是什么? Git是目前世界上最先進(jìn)的分布式版本控制系統(tǒng)图呢。 二:SVN與Git的最主要的區(qū)別? SVN...
    JSXL閱讀 1,828評論 0 2
  • 文章來源: http://www.admin10000.com/document/5374.html 版權(quán)歸屬:涂...
    IT碼哥閱讀 273評論 0 0