關(guān)于git你首先需要知道這些

關(guān)于Git的那點(diǎn)小事

建庫(kù)

現(xiàn)在對(duì)于版本管理一般都是使用git了,今天特意來(lái)回顧下git一些基本用法幔荒。這里我采用github當(dāng)倉(cāng)庫(kù)吧,因?yàn)槿粘R矔?huì)上傳一些項(xiàng)目到github上去梳玫。不過(guò)以后公司里面開(kāi)發(fā)爹梁,是不會(huì)把項(xiàng)目放到github上面來(lái)的,那個(gè)可以使用自己的內(nèi)部服務(wù)器提澎,或者搭建個(gè)gitlab都是OK的姚垃。
好了,進(jìn)入正題盼忌,先初始化倉(cāng)庫(kù)吧积糯,這里我新建了個(gè)Android項(xiàng)目掂墓,當(dāng)然這里Android不是關(guān)鍵,其他文件夾都可以看成。
git init 就是初始化git倉(cāng)庫(kù)君编,這里我是直接在IDEA的命令行窗口輸入命令的(當(dāng)然,你得先裝git川慌。吃嘿。。)梦重。

然后兑燥,就去github創(chuàng)建一個(gè)空的倉(cāng)庫(kù),拿到它的地址琴拧。
先熟悉下一些常用的git命令:
git init 初始化倉(cāng)庫(kù)
git log 查看日志
git reflog 查看版本號(hào) 這個(gè)版本回滾需要用到
git add XX 把XX文件添加到緩存區(qū)中贪嫂,如果要添加全部文件可以使用 git add -A
git status 查看當(dāng)前倉(cāng)庫(kù)的狀態(tài)
git reset –-hard 版本號(hào) 回到某個(gè)版本
git remote add origin https://github.com/xxx 關(guān)聯(lián)一個(gè)遠(yuǎn)程庫(kù)
git push –u(首次才需要用-u 以后不需要) origin master 把當(dāng)前master分支上傳到遠(yuǎn)程庫(kù)
git clone https://github.com/xxx 從遠(yuǎn)程庫(kù)中克隆項(xiàng)目下來(lái)
git checkout –b other 創(chuàng)建other分支 并切換到other分支上
git branch other 創(chuàng)建other分支
git merge other 在當(dāng)前的分支上合并dev分支
git branch –D other 刪除other分支(我記得是要大寫的)
git stash 把當(dāng)前的工作隱藏起來(lái) 等以后恢復(fù)現(xiàn)場(chǎng)后繼續(xù)工作
git stash list 查看所有被隱藏的文件列表
git stash apply 恢復(fù)被隱藏的文件,但是內(nèi)容不刪除
git stash drop 刪除文件
git stash pop 恢復(fù)文件的同時(shí) 也刪除文件
git remote 查看遠(yuǎn)程庫(kù)的信息
git remote –v 查看遠(yuǎn)程庫(kù)的詳細(xì)信息
git push origin master Git會(huì)把master分支推送到遠(yuǎn)程庫(kù)對(duì)應(yīng)的遠(yuǎn)程分支上

熟悉了一些常用的命令后艾蓝,我們就可以把本地項(xiàng)目關(guān)聯(lián)github遠(yuǎn)程倉(cāng)庫(kù)了

我們會(huì)發(fā)現(xiàn)還有這么多文件沒(méi)有添加到緩存區(qū)力崇,那么就可以使用git add -A命令了
當(dāng)你把這些文件提交到緩存區(qū)后push的時(shí)候應(yīng)該會(huì)碰到下面的錯(cuò)誤
error: failed to push some refs to 'https://github.com/Smile52/GitDemo.git'
沒(méi)關(guān)系,這是因?yàn)槟阍趧?chuàng)建github倉(cāng)庫(kù)的時(shí)候選擇創(chuàng)建readme.md文件赢织,把它合過(guò)來(lái)就行了,下面就是命令
git pull --rebase origin master
合并過(guò)來(lái)后你會(huì)發(fā)現(xiàn)本地項(xiàng)目多了個(gè)readme.md文件亮靴,然后你就可以開(kāi)始push到github倉(cāng)庫(kù)里了。
提交的時(shí)間取決你的網(wǎng)速于置,再加上github的服務(wù)器在國(guó)外茧吊,所以請(qǐng)耐心等待。Push完成后可以就github看看自己剛剛提交的項(xiàng)目吧八毯。

到此為止搓侄,提交到github就告一段落了。

版本回滾

平時(shí)開(kāi)發(fā)的過(guò)程中可能需要回到以前的某次提交的版本话速,那么強(qiáng)大的git是可以支持版本回滾的讶踪。
下面是最開(kāi)始的版本

接下來(lái)我要添加行代碼
添加代碼后,提交到github上去泊交。接下來(lái)準(zhǔn)備回到最開(kāi)始的版本了乳讥,先查看下歷史版本號(hào),git reflog

那個(gè)最前的就是版本號(hào)廓俭,我們可以通過(guò)開(kāi)始的一個(gè)命令回到最開(kāi)始的版本

這時(shí)你再看看看項(xiàng)目云石,就回到最開(kāi)始的版本了,那行日志消失了研乒,到這里版本回滾就告一段落了汹忠。

分支管理

分支管理是git的一個(gè)優(yōu)勢(shì),一個(gè)項(xiàng)目是可以分很多個(gè)分支,在日常開(kāi)發(fā)中宽菜,這個(gè)是很有必要的奖地,不用的分子去開(kāi)發(fā)不同模塊,到時(shí)合并到主干上來(lái)就行(沖突要注意)

創(chuàng)建新的分支赋焕,在開(kāi)始有寫這個(gè)命令参歹,就是git branch other,當(dāng)然也可以git checkout –b other創(chuàng)建新分支并切換到新分支下隆判。
分支合并就是git merge other 犬庇,從當(dāng)前分支上合并一個(gè) other分支。
還有一些刪除分支侨嘀,上面都是有相應(yīng)的命令的臭挽。
這里有個(gè)是要注意的,就是分支切換需要先提交再切換咬腕,不然是不成功的欢峰。
以上就是git的日常使用,當(dāng)然它的功能并不僅僅如此涨共,還有更強(qiáng)大的纽帖,需要去慢慢挖掘。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末举反,一起剝皮案震驚了整個(gè)濱河市懊直,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌火鼻,老刑警劉巖室囊,帶你破解...
    沈念sama閱讀 216,372評(píng)論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異魁索,居然都是意外死亡融撞,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門粗蔚,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)尝偎,“玉大人,你說(shuō)我怎么就攤上這事支鸡《睿” “怎么了?”我有些...
    開(kāi)封第一講書人閱讀 162,415評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵牧挣,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我醒陆,道長(zhǎng)瀑构,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 58,157評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮寺晌,結(jié)果婚禮上世吨,老公的妹妹穿的比我還像新娘。我一直安慰自己呻征,他們只是感情好耘婚,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,171評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著陆赋,像睡著了一般沐祷。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上攒岛,一...
    開(kāi)封第一講書人閱讀 51,125評(píng)論 1 297
  • 那天赖临,我揣著相機(jī)與錄音,去河邊找鬼灾锯。 笑死兢榨,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的顺饮。 我是一名探鬼主播吵聪,決...
    沈念sama閱讀 40,028評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼兼雄!你這毒婦竟也來(lái)了暖璧?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 38,887評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤君旦,失蹤者是張志新(化名)和其女友劉穎澎办,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體金砍,經(jīng)...
    沈念sama閱讀 45,310評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡局蚀,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,533評(píng)論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了恕稠。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片琅绅。...
    茶點(diǎn)故事閱讀 39,690評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖鹅巍,靈堂內(nèi)的尸體忽然破棺而出千扶,到底是詐尸還是另有隱情,我是刑警寧澤骆捧,帶...
    沈念sama閱讀 35,411評(píng)論 5 343
  • 正文 年R本政府宣布澎羞,位于F島的核電站,受9級(jí)特大地震影響敛苇,放射性物質(zhì)發(fā)生泄漏妆绞。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,004評(píng)論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望括饶。 院中可真熱鬧株茶,春花似錦、人聲如沸图焰。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)技羔。三九已至僵闯,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間堕阔,已是汗流浹背棍厂。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 32,812評(píng)論 1 268
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留超陆,地道東北人牺弹。 一個(gè)月前我還...
    沈念sama閱讀 47,693評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像时呀,于是被迫代替她去往敵國(guó)和親张漂。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,577評(píng)論 2 353

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