圖解GitHub和SourceTree入門教程

-->本教程適用于主流的開(kāi)源網(wǎng)站github和bitbucket狭郑,個(gè)人認(rèn)為sourceTree還是比較好用的Git客戶端沛申,支持windows和mac os郁岩。
-->soureceTree的最新版本可能與此教程的screenshot有些許不同,但大同小異(sourceTree的最新版本操作上更人性化)


先安裝gitForWindows睦尽,按提示默認(rèn)安裝就可臺(tái)器净,安裝之后才可以在命令行中用git clone命令


先看這里,使用Intellij IDEA 創(chuàng)建項(xiàng)目 從github上clone項(xiàng)目 并用SourceTree打開(kāi)
進(jìn)階看這里当凡,用sourcetree創(chuàng)建新的branch山害,進(jìn)行branch代碼merge, cherry pick,reverse commit
提高看這里宁玫,git for windows 總是提示輸入用戶名和秘密
提高看這里粗恢,用intellij idea合并git沖突


-->大家可以先看個(gè)關(guān)于git工作流程的視頻柑晒,先了解一下欧瘪,被youku轉(zhuǎn)碼了,不太清楚匙赞,將就看吧佛掖,點(diǎn)這里
-->在github上注冊(cè)一個(gè)賬號(hào),然后登陸涌庭。
-->在github上點(diǎn)擊create new, new repository, 隨便輸入一個(gè)項(xiàng)目名稱即可芥被,注意選上init this repository with readme(不選擇也可以,事后再自己編輯)坐榆,如下圖拴魄。
關(guān)于git流程,給個(gè)不錯(cuò)的參考鏈接,點(diǎn)我打開(kāi)


-->如果想刪除剛創(chuàng)建的項(xiàng)目匹中,可以夏漱,點(diǎn)右下角的setting,如下圖顶捷。

-->將頁(yè)面拉到最下邊挂绰,點(diǎn)擊delete this repository,在彈出層中輸入項(xiàng)目名稱服赎,點(diǎn)擊刪除即可葵蒂,如下圖。

-->現(xiàn)在要在本地clone出遠(yuǎn)程的項(xiàng)目重虑,在github上點(diǎn)擊剛才創(chuàng)建的項(xiàng)目践付,進(jìn)行項(xiàng)目詳情,在右下角有一塊信息嚎尤,復(fù)制https連接荔仁,如下圖


-->在本地隨便一個(gè)目錄下,輸入以下命令芽死,git clone https://github.com/jelly-liu/MyBatisGen.git乏梁,(這里用了一個(gè)我的開(kāi)源項(xiàng)目做為示例),
-->我們可以看到关贵,新建的項(xiàng)目除了一個(gè)readme文件遇骑,什么也沒(méi)有,你可以隨便將一個(gè)maven項(xiàng)目的內(nèi)容copy到此目錄下揖曾,編譯正確后落萎,就可以提交了,下面我們以SourceTree為例炭剪,來(lái)演示怎么用可視化GUI工具提交修改练链。
--下載并安裝SourceTree,以windows版本為例奴拦,安裝完成后媒鼓,打開(kāi)sourcetree,如下圖

-->點(diǎn)擊file-open错妖,選擇我們剛才clone出來(lái)的項(xiàng)目的根目錄后绿鸣,打開(kāi)后,如下圖暂氯,可以看到潮模,branches只有一個(gè)master, 點(diǎn)擊右邊的Uncommited changes痴施,會(huì)顯示你所有有改動(dòng)但未提交的文件擎厢。

-->看Unstaged files這一塊內(nèi)容究流,我們按住shift,選擇所有你要提交的文件动遭,然后再點(diǎn)鼠標(biāo)右鍵梯嗽,選擇add(意思就是add到本地的索引庫(kù)),操作完成后沽损,Staged files這塊內(nèi)容就會(huì)出現(xiàn)我們剛才選擇的所有文件灯节,如下圖

-->在我們提交到本地repo前,我們先在sourcetree中設(shè)置一下通用information绵估,當(dāng)commit到本地時(shí)炎疆,這個(gè)infomation會(huì)當(dāng)做通用的提交信息,點(diǎn)擊tool->options国裳,在full name和email address中輸入你的github賬號(hào)信息形入,如下圖

-->返回到我們剛才那一點(diǎn),在Staged files中選擇要提交到本地倉(cāng)庫(kù)的文件后缝左,點(diǎn)擊sourcetree左上角的commit之后亿遂,會(huì)讓我們輸入comments about this commit,輸入后渺杉,點(diǎn)提交蛇数,可能會(huì)提示你再輸入github的用戶名和密碼,如下圖

-->至此是越,我們只是提交到了本地倉(cāng)庫(kù)耳舅,最后一步就是如提交到遠(yuǎn)程倉(cāng)庫(kù)了,點(diǎn)擊工具欄的push按鈕倚评,就可以提交到遠(yuǎn)程倉(cāng)庫(kù)(push到遠(yuǎn)程前浦徊,最好先從遠(yuǎn)程pull一把)。點(diǎn)擊pull天梧,即可從遠(yuǎn)程倉(cāng)庫(kù)下載最新的別人提交的修改了盔性,如下圖

-->點(diǎn)擊push后,會(huì)讓你選擇提交到遠(yuǎn)程倉(cāng)庫(kù)的哪個(gè)分支呢岗,自己決定吧冕香,提交到遠(yuǎn)程倉(cāng)庫(kù)后,github上就可以看到你提交的內(nèi)容了敷燎,如下圖

-->在分支1上的修改可以通過(guò)cherry pick暂筝,直接將修改的代碼commit到分支2上箩言。
也可以在分支2上去過(guò)merge操作來(lái)獲取其它分支的commit硬贯,但是要通過(guò)intellij idea去進(jìn)行merge。
注意cherry pick只用直接取到你本次提交的代碼陨收,另人在你提交之前的提交不會(huì)搞過(guò)來(lái)饭豹,而merge則會(huì)把你提交前別人提交也也搞過(guò)來(lái)鸵赖。
intellij ide操作如下圖:

-->sourcetree左邊欄的Branches,可以隨便刪除拄衰,再重新從Remotes中選擇你要check out的分支它褪,clone到本地倉(cāng)庫(kù)。
-->對(duì)于當(dāng)前的所有本地改動(dòng)翘悉,都可以用Stash功能將改動(dòng)暫時(shí)保存茫打,在任何時(shí)候都可以進(jìn)行apply stash to current work branch。
-->至此妖混,githut和sourcetree的使用老赤,就結(jié)束了,工具只是方便大眾化制市,不排斥只用command line操作抬旺,自己玩吧。祥楣。开财。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市误褪,隨后出現(xiàn)的幾起案子责鳍,更是在濱河造成了極大的恐慌,老刑警劉巖兽间,帶你破解...
    沈念sama閱讀 222,590評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件薇搁,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡渡八,警方通過(guò)查閱死者的電腦和手機(jī)啃洋,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,157評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)屎鳍,“玉大人宏娄,你說(shuō)我怎么就攤上這事〈冢” “怎么了孵坚?”我有些...
    開(kāi)封第一講書人閱讀 169,301評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)窥淆。 經(jīng)常有香客問(wèn)我卖宠,道長(zhǎng),這世上最難降的妖魔是什么忧饭? 我笑而不...
    開(kāi)封第一講書人閱讀 60,078評(píng)論 1 300
  • 正文 為了忘掉前任扛伍,我火速辦了婚禮,結(jié)果婚禮上词裤,老公的妹妹穿的比我還像新娘刺洒。我一直安慰自己鳖宾,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,082評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布逆航。 她就那樣靜靜地躺著鼎文,像睡著了一般。 火紅的嫁衣襯著肌膚如雪因俐。 梳的紋絲不亂的頭發(fā)上拇惋,一...
    開(kāi)封第一講書人閱讀 52,682評(píng)論 1 312
  • 那天,我揣著相機(jī)與錄音抹剩,去河邊找鬼蚤假。 笑死,一個(gè)胖子當(dāng)著我的面吹牛吧兔,可吹牛的內(nèi)容都是我干的磷仰。 我是一名探鬼主播,決...
    沈念sama閱讀 41,155評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼境蔼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼灶平!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起箍土,我...
    開(kāi)封第一講書人閱讀 40,098評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤逢享,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后吴藻,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體瞒爬,經(jīng)...
    沈念sama閱讀 46,638評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,701評(píng)論 3 342
  • 正文 我和宋清朗相戀三年沟堡,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了侧但。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,852評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡航罗,死狀恐怖禀横,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情粥血,我是刑警寧澤柏锄,帶...
    沈念sama閱讀 36,520評(píng)論 5 351
  • 正文 年R本政府宣布,位于F島的核電站复亏,受9級(jí)特大地震影響趾娃,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜缔御,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,181評(píng)論 3 335
  • 文/蒙蒙 一抬闷、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧刹淌,春花似錦饶氏、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 32,674評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至蔼卡,卻和暖如春喊崖,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背雇逞。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,788評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工荤懂, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人塘砸。 一個(gè)月前我還...
    沈念sama閱讀 49,279評(píng)論 3 379
  • 正文 我出身青樓节仿,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親掉蔬。 傳聞我的和親對(duì)象是個(gè)殘疾皇子廊宪,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,851評(píng)論 2 361

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

  • 1.git的安裝 1.1 在Windows上安裝Git msysgit是Windows版的Git,從https:/...
    落魂灬閱讀 12,671評(píng)論 4 54
  • 莫名的陷在回憶里走不出,你的蛉迹,我的傅寡,她的,他的……糾結(jié)纏繞北救,織就一個(gè)巨大的巨大的迷宮荐操,把自己困在里邊,想出來(lái)珍策,出不...
    淺草微末閱讀 192評(píng)論 0 0
  • 我正在帶領(lǐng)學(xué)生填報(bào)高考志愿淀零,閑話當(dāng)中說(shuō)起我因生病,能娶到現(xiàn)在的老婆膛壹,真是幸運(yùn)驾中!回答:就是說(shuō)呀,她就是我的保底志愿模聋!
    江兆勇Jon閱讀 319評(píng)論 0 1
  • 前年春節(jié)的時(shí)候肩民,和愷一起在麗江呆了幾天。在那里慢節(jié)奏的休閑生活是如此的愜意链方。 在玻璃櫥窗上看到過(guò)一句煽情的廣...
    青青小目閱讀 1,664評(píng)論 0 6
  • 人情未了 紅塵渺渺 幾番憂愁 往日苦多 一江春水 對(duì)坐紅顏 遮羞一笑 甚醉我心 心生哀思 慚愧至極 好比尖刀 刺穿...
    皆非_lx閱讀 178評(píng)論 0 3