git基本操作

git倉庫

遠程服務(wù)器上的倉庫辙培,可以通過git clone, 將倉庫克隆到本地企软。

本地倉庫是由3部分組成:

  • 第一部分是工作目錄弊知。

  • 第二部分是緩存區(qū), 用來臨時保存改動過的代碼诲泌,我們可以通過git add <filename>來將有改動的文件保存到緩存區(qū)合瓢。

  • 第三部分是HEAD版本庫, 指向的是最后一次commit的結(jié)果市俊。

git基本操作

添加與提交
我們可以使用git add .git add <filename>將改動過的文件添加到緩存區(qū)杨凑。之后就可以進行實際的提交,通過git commit -m "備注"將緩存區(qū)的文件提交到HEAD上摆昧,但是這時候還沒有到遠程倉庫撩满。

分支

在實際開發(fā)過程中, 一個倉庫存在兩條主要的分支: masterdevelop

  • master是創(chuàng)建倉庫時默認的分支, 這個分支最穩(wěn)定, 在這個分支一般代表項目處于可發(fā)布的狀態(tài)绅你。

  • develop是從master分支創(chuàng)建出來的分支伺帘,作為開發(fā)的分支。在實際開發(fā)中, 我們需要在develop分支上創(chuàng)建一個自己的分支忌锯,在自己的分支上完成開發(fā)后伪嫁,將自己分支下的代碼合并到develop分支上。

分支操作基本命令:

  • 創(chuàng)建分支: git checkout -b xxx

  • 切換分支: git checkout develop(切換到develop分支)

  • 刪除分支: git branch -d xxx

  • 查看分支: git branch

更新合并

保證本地的工作目錄中拉取并合并遠程的改動汉规。

  • 更新:要確保develop下具有遠程的最新狀態(tài)礼殊,就需要執(zhí)行:git pull origin develop,

  • 合并:git merge <branch_name>用來合并名為branch_name分支到當(dāng)前的分支。

推送

通過commitgit pull操作针史,這個時候可以通過git push origin branch_name命令提交代碼晶伦。

注意此時所在的分支,以及倉庫的內(nèi)容是否為最新的狀態(tài)啄枕。也就是保證在git push之前有git pull的動作婚陪。

沖突

在更新合并的過程中,git會嘗試自動合并, 但在出現(xiàn)沖突的情況下, git不會進行自動合并频祝,這個時候需要手動去修改發(fā)生沖突的文件泌参,在執(zhí)行git add等一系列操作。

常規(guī)從本地分支提交代碼到develop操作流程

  1. 首先創(chuàng)建自己的分支常空,在自己的分支下將開發(fā)好的代碼提交到本地倉庫沽一,也就是添加與提交的一個過程。

  2. 切換到develop分支, 執(zhí)行 git pull origin develop保證此時develop分支下的狀態(tài)為最新漓糙。

  3. develop分支下铣缠,執(zhí)行git merge branch_name將自己的分支合并到develop

  4. 執(zhí)行git push origin develop從develop分支提交代碼。

  5. 但本地自己分支下還不是最新狀態(tài), 所以需要切回自己的分支蝗蛙,將develop合并到自己的分支下蝇庭。 此時本地也為最新狀態(tài)。

git常見問題解決方案

  1. 連接遠程分支


    錯誤信息.png

    git 執(zhí)行g(shù)it push 和git pull的操作時候捡硅,經(jīng)诚冢可以看到上面的提示:那是什么問題呢?
    根據(jù)它的錯誤提示我們知道壮韭,當(dāng)前的遠程分支并沒有和本地分支關(guān)聯(lián)北发,根據(jù)提示進行下一步操作,進行本地和遠程分支關(guān)聯(lián):


    本地和遠程分支關(guān)聯(lián).png

git 命令簡寫設(shè)置

每次進行代碼git操作時泰涂,全寫太麻煩了鲫竞,最近學(xué)到了一招,設(shè)置git命令簡寫,以提交代碼git push為例:

// 設(shè)置簡寫
git config --global alias.pl pull 
git config --global alias.ps push   
git config --global alias.mg merge
git config --global alias.cm commit 
git config --global alias.co checkout  

// 操作時
git pl
git ps
git mg
git cm -m "feat"
git co dev

這樣下次提交代碼時逼蒙,只需要輸入git ps git pl即可从绘,是不是超級方便??。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末是牢,一起剝皮案震驚了整個濱河市僵井,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌驳棱,老刑警劉巖批什,帶你破解...
    沈念sama閱讀 221,406評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異社搅,居然都是意外死亡驻债,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,395評論 3 398
  • 文/潘曉璐 我一進店門形葬,熙熙樓的掌柜王于貴愁眉苦臉地迎上來合呐,“玉大人,你說我怎么就攤上這事笙以√适担” “怎么了?”我有些...
    開封第一講書人閱讀 167,815評論 0 360
  • 文/不壞的土叔 我叫張陵猖腕,是天一觀的道長拆祈。 經(jīng)常有香客問我,道長倘感,這世上最難降的妖魔是什么放坏? 我笑而不...
    開封第一講書人閱讀 59,537評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮老玛,結(jié)果婚禮上淤年,老公的妹妹穿的比我還像新娘犁珠。我一直安慰自己,他們只是感情好互亮,可當(dāng)我...
    茶點故事閱讀 68,536評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著余素,像睡著了一般豹休。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上桨吊,一...
    開封第一講書人閱讀 52,184評論 1 308
  • 那天威根,我揣著相機與錄音,去河邊找鬼视乐。 笑死洛搀,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的佑淀。 我是一名探鬼主播留美,決...
    沈念sama閱讀 40,776評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼伸刃!你這毒婦竟也來了谎砾?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,668評論 0 276
  • 序言:老撾萬榮一對情侶失蹤捧颅,失蹤者是張志新(化名)和其女友劉穎景图,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體碉哑,經(jīng)...
    沈念sama閱讀 46,212評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡挚币,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,299評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了扣典。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片妆毕。...
    茶點故事閱讀 40,438評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖激捏,靈堂內(nèi)的尸體忽然破棺而出设塔,到底是詐尸還是另有隱情,我是刑警寧澤远舅,帶...
    沈念sama閱讀 36,128評論 5 349
  • 正文 年R本政府宣布闰蛔,位于F島的核電站,受9級特大地震影響图柏,放射性物質(zhì)發(fā)生泄漏序六。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,807評論 3 333
  • 文/蒙蒙 一蚤吹、第九天 我趴在偏房一處隱蔽的房頂上張望例诀。 院中可真熱鬧随抠,春花似錦、人聲如沸繁涂。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,279評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽扔罪。三九已至秉沼,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間矿酵,已是汗流浹背唬复。 一陣腳步聲響...
    開封第一講書人閱讀 33,395評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留全肮,地道東北人敞咧。 一個月前我還...
    沈念sama閱讀 48,827評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像辜腺,于是被迫代替她去往敵國和親休建。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,446評論 2 359