小白學(xué)Git

什么是Git搔涝?什么是Git的倉庫與分支?

Git 主頁上的定義Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.
意思是:Git是一個免費(fèi)開源的分布式版本管理系統(tǒng)鸯隅,它可以快速有效的處理大大小小的項(xiàng)目腋舌。其實(shí)Git就像是一個軟件,這個軟件幫助開發(fā)者們管理自己的項(xiàng)目版本進(jìn)度。
Git的遠(yuǎn)程倉庫
Git 并不像 SVN 那樣有個中心服務(wù)器坑资, 而且Git 命令都是在本地執(zhí)行,如果你想通過 Git 分享你的代碼或者與其他開發(fā)人員合作穆端,你就需要將數(shù)據(jù)放到一臺其他開發(fā)人員能夠連接的服務(wù)器上袱贮。所以一般說的遠(yuǎn)程倉庫指的是遠(yuǎn)端的一個服務(wù)器,上面部署了當(dāng)前項(xiàng)目Project,一個遠(yuǎn)程服務(wù)器上面可以部署很多個項(xiàng)目攒巍。
Git的遠(yuǎn)程分支
遠(yuǎn)程分支嗽仪,又叫遠(yuǎn)程跟蹤分支remote-tracking branch,是遠(yuǎn)程分支狀態(tài)的引用柒莉,它們是你不能移動的本地引用闻坚,遠(yuǎn)程跟蹤分支是你上次連接到遠(yuǎn)程倉庫時,那些分支所處狀態(tài)的標(biāo)簽兢孝,遠(yuǎn)程分支以(remote)/(branch)命名窿凤。
當(dāng)你在本地執(zhí)行git clone時,會將遠(yuǎn)程倉庫中所有的內(nèi)容克隆下來跨蟹,包括遠(yuǎn)程分支雳殊,并且遠(yuǎn)程分支會以/remote/origin/branchname這種方式自動命名。當(dāng)需要切換到對應(yīng)的遠(yuǎn)程分支時窗轩,只需要在本地倉庫執(zhí)行git checkout branchname夯秃,這樣不僅能夠切換到對應(yīng)的分支,而且git會幫你在本地建立一個分支branchname痢艺,它與遠(yuǎn)端分支/remote/origin/branchname之間是上下流關(guān)系仓洼。
Git的本地分支
Git作為一款版本管理工具,自然少不了在開發(fā)過程中建立多個開發(fā)分支堤舒。本地分支色建,顧名思義,指的是開發(fā)者在本地倉庫建立的一個分支舌缤,通過在該分支上修改文件镀岛,達(dá)到開發(fā)目的。本地分支與遠(yuǎn)端分支之間沒有對應(yīng)關(guān)系友驮,需要配置上下流關(guān)系,才能將本地分支的文件改動推送到遠(yuǎn)端分支驾锰。

常用的Git命令有哪些卸留?

git clone repoURL
簡單來說,git clone的repoURL就是以http或者ssh開頭的網(wǎng)址椭豫,其實(shí)就是遠(yuǎn)程倉庫的地址耻瑟,也就是遠(yuǎn)程服務(wù)器地址+遠(yuǎn)程倉。
git clone會完全克隆repoURL倉庫中的內(nèi)容赏酥,遠(yuǎn)程倉庫中每一個分支都會在本地倉庫生成對應(yīng)的遠(yuǎn)程跟蹤分支喳整,這些遠(yuǎn)程跟蹤分支在.git/refs/remotes/遠(yuǎn)程倉庫名/下面,并在本地創(chuàng)建并檢出遠(yuǎn)程分支上的當(dāng)前分支
git checkout repo
git checkout -b repo
git status
git log
git add file
git commit -m "commit message"
git branch --set-upstream-to=="origin branch"
git push -u
git config --global user.name "xiaoming"
git config --global user.email "xiaoming@163.com"
git fetch
git peak
git reset --hard ^HEAD
git reset --hard commitId
git reflog

一般工作流程

一個開發(fā)流程
  1. 在遠(yuǎn)端倉庫建立對應(yīng)的開發(fā)分支A
  2. 克隆遠(yuǎn)端倉庫裸扶,如果本地已經(jīng)有對應(yīng)項(xiàng)目的git倉庫框都,則需要切換到主分支(即master分支)執(zhí)行git pull即可將遠(yuǎn)端已經(jīng)建立的分支A拉到本地
  3. 在開發(fā)分支A上添加或修改文件 git addgit commit
  4. 如果其他人修改這個分支,你需要更新分支內(nèi)容呵晨,在當(dāng)前分支執(zhí)行git pull
  5. 在提交前查看修改是否符合預(yù)期 git diff
  6. 提交修改到遠(yuǎn)端開發(fā)分支 git push -u
  7. 在修改完成后魏保,如果發(fā)現(xiàn)錯誤熬尺,可以撤回提交并再次修改并提交 git reset

如何解決沖突?

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末谓罗,一起剝皮案震驚了整個濱河市粱哼,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌檩咱,老刑警劉巖揭措,帶你破解...
    沈念sama閱讀 206,378評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異刻蚯,居然都是意外死亡绊含,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評論 2 382
  • 文/潘曉璐 我一進(jìn)店門芦倒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來艺挪,“玉大人,你說我怎么就攤上這事兵扬÷樯眩” “怎么了?”我有些...
    開封第一講書人閱讀 152,702評論 0 342
  • 文/不壞的土叔 我叫張陵器钟,是天一觀的道長津坑。 經(jīng)常有香客問我,道長傲霸,這世上最難降的妖魔是什么疆瑰? 我笑而不...
    開封第一講書人閱讀 55,259評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮昙啄,結(jié)果婚禮上穆役,老公的妹妹穿的比我還像新娘。我一直安慰自己梳凛,他們只是感情好耿币,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,263評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著韧拒,像睡著了一般淹接。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上叛溢,一...
    開封第一講書人閱讀 49,036評論 1 285
  • 那天塑悼,我揣著相機(jī)與錄音,去河邊找鬼楷掉。 笑死厢蒜,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播郭怪,決...
    沈念sama閱讀 38,349評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼支示,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了鄙才?” 一聲冷哼從身側(cè)響起颂鸿,我...
    開封第一講書人閱讀 36,979評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎攒庵,沒想到半個月后嘴纺,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,469評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡浓冒,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,938評論 2 323
  • 正文 我和宋清朗相戀三年栽渴,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片稳懒。...
    茶點(diǎn)故事閱讀 38,059評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡闲擦,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出场梆,到底是詐尸還是另有隱情墅冷,我是刑警寧澤,帶...
    沈念sama閱讀 33,703評論 4 323
  • 正文 年R本政府宣布或油,位于F島的核電站寞忿,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏顶岸。R本人自食惡果不足惜腔彰,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,257評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望辖佣。 院中可真熱鬧霹抛,春花似錦、人聲如沸卷谈。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽雏搂。三九已至,卻和暖如春寇损,著一層夾襖步出監(jiān)牢的瞬間凸郑,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工矛市, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留芙沥,地道東北人。 一個月前我還...
    沈念sama閱讀 45,501評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像而昨,于是被迫代替她去往敵國和親救氯。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,792評論 2 345

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

  • 前言 Git使用教程 Git是什么 Git是一個開源的分布式版本控制系統(tǒng)歌憨,用于敏捷高效地處理任何或小或大的項(xiàng)目着憨。 ...
    90后的思維閱讀 896評論 0 0
  • 總結(jié) Git 版本管理 - 命令 代碼提交刪除及版本回退 git add readme.txt添加修改的文件,把文...
    丿小七閱讀 299評論 0 0
  • 配置 首先是配置帳號信息ssh -T git@github.com # 登陸 github 修改項(xiàng)目中的個人信息 ...
    guanguans閱讀 720評論 0 3
  • 1. GIT命令 git init在本地新建一個repo,進(jìn)入一個項(xiàng)目目錄务嫡,執(zhí)行g(shù)it init甲抖,會初始化一個re...
    江邊一蓑煙閱讀 785評論 0 0
  • 查看、添加心铃、提交准谚、刪除、找回去扣,重置修改文件 git help # 顯示command的help git sho...
    Swiftor閱讀 2,096評論 0 2