git的基本概念

git發(fā)明了一個叫做暫存區(qū)的概念已亥,但是為什么要發(fā)明這個概念呢虑椎?
沒有暫存區(qū)可以不俱笛?為什么一定要有暫存區(qū)?

git 一些基本概念

http://www.atatech.org/articles/11236
http://www.worldhello.net/2010/11/30/2166.html

git checkout feature/20160705_dev_slot_735955

本地丟棄
git reset --hard HEAD

1.git 沒有trunk,萬物皆branch泥技,
2.git 比svn多了work區(qū)的概念磕仅,比如對于branch有遠(yuǎn)程分支和本地分支,一定要分清楚平夜。

處理沖突
你本地有改動卸亮,先提交掉兼贸,或者git stash; git pull; git stash pop
有沖突會報告both motified,處理掉之后通過git add 標(biāo)記

最佳實(shí)踐

  1. glog -33
  2. git config --global branch.autosetuprebase always 參考:http://www.tuicool.com/articles/NzeQZz3
  3. gsta && gl && gstp

常用命令

合并遠(yuǎn)程分支到本地
git merge --no-ff origin/zheliang-temp
git merge --no-ff origin/20160727_fun_to_tlive

feature/20160615_newant_707832

查看日志
git log --graph --left-right --cherry-pick --oneline

切換分支
git checkout -b remotes/origin/feature/20160615_newant_707832

git checkout命令加上-b參數(shù)表示創(chuàng)建并切換,這個命令實(shí)際上包含兩部分:1.創(chuàng)建本地分支 2.把本地HEAD文件指向遠(yuǎn)程分支remotes/origin/feature/20160615_newant_707832.
等同于下面兩個命令:

git branch dev git checkout dev

git br

  • master
    remotes/origin/feature/20160615_newant_707832

刪除本地分支:
git br -d remotes/origin/feature/20160615_newant_707832
Deleted branch remotes/origin/feature/20160615_newant_707832 (was dc1f1ef).

Git鼓勵大量使用分支:

查看分支:git branch

創(chuàng)建分支:git branch <name>

切換分支:git checkout <name>

創(chuàng)建+切換分支:git checkout -b <name>

合并某分支到當(dāng)前分支:git merge <name>

刪除分支:git branch -d <name>

  1. 創(chuàng)建本地分支
    git checkout -b 20160615_newant_707832
    Switched to a new branch '20160615_newant_707832'

  2. 指向遠(yuǎn)程分支
    git branch --set-upstream-to=remotes/origin/feature/20160615_newant_707832 20160615_newant_707832

  1. 查看config
    cat .git/config
    [core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
    ignorecase = true
    precomposeunicode = true
    [remote "origin"]
    url = git@gitlab.alibaba-inc.com:tmallwireless-data-driven/ant.git
    fetch = +refs/heads/:refs/remotes/origin/
    [branch "master"]
    remote = origin
    merge = refs/heads/master
    [user]
    name = yunpeng.jiangyp
    email = yunpeng.jiangyp@alibaba-inc.com
    [branch "20160615_newant_707832"]
    remote = origin
    merge = refs/heads/feature/20160615_newant_707832
  1. 本地修改文件,commit出現(xiàn)的提示

Please enter the commit message for your changes. Lines starting

with '#' will be ignored, and an empty message aborts the commit.

On branch 20160615_newant_707832

Your branch is up-to-date with 'origin/feature/20160615_newant_707832'.

  1. git push matching VS simple
    建議使用:
    git config --global push.default simple
    matching是推送所有分支喧务,simple是推送當(dāng)前分支,次問題參考http://stackoverflow.com/questions/21839651/git-what-is-the-difference-between-push-default-matching-and-simple

參考文章
http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001375840038939c291467cc7c747b1810aab2fb8863508000

git原理
git遠(yuǎn)程分支 https://git-scm.com/book/zh/v1/Git-%E5%88%86%E6%94%AF-%E8%BF%9C%E7%A8%8B%E5%88%86%E6%94%AF
https://git-scm.com/book/zh/v1/Git-%E5%88%86%E6%94%AF-%E5%88%86%E6%94%AF%E7%9A%84%E6%96%B0%E5%BB%BA%E4%B8%8E%E5%90%88%E5%B9%B6
https://git-scm.com/book/zh/v1/Git-%E5%88%86%E6%94%AF-%E8%BF%9C%E7%A8%8B%E5%88%86%E6%94%AF
http://www.ruanyifeng.com/blog/2014/06/git_remote.html
https://higoge.github.io/2015/07/06/git-remote03/

問題
我本地誤刪了兩個文件功茴,現(xiàn)在要恢復(fù)應(yīng)該如何恢復(fù)?(參考index區(qū)之間的關(guān)系:http://www.worldhello.net/2010/11/30/2166.html)

? ant git:(feature/20160707_0706_newfix_740019) ? git st
On branch feature/20160707_0706_newfix_740019
Your branch is up-to-date with 'origin/feature/20160707_0706_newfix_740019'.
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)

deleted:    app/src/main/webapp/META-INF/hsf/hsf-comsumer.xml
deleted:    app/src/main/webapp/META-INF/hsf/hsf-provider.xml

? ant git:(feature/20160707_0706_newfix_740019) ? git co -- app/src/main/webapp/META-INF/hsf/hsf-comsumer.xml
error: pathspec 'app/src/main/webapp/META-INF/hsf/hsf-comsumer.xml' did not match any file(s) known to git.

? ant git:(feature/20160707_0706_newfix_740019) ? git reset HEAD app/src/main/webapp/META-INF/hsf/hsf-provider.xml
Unstaged changes after reset:
M app/src/main/java/com/tmall/wireless/ant/web/comm/sso/LoginUserAclFilter.java
M app/src/main/java/com/tmall/wireless/ant/web/controller/AntBaseController.java
M app/src/main/java/com/tmall/wireless/ant/web/controller/AntPerformanceTestController.java
M app/src/main/java/com/tmall/wireless/ant/web/controller/AntStatusController.java
M app/src/main/resources/applicationContext.xml
M app/src/main/webapp/META-INF/biz/spring-common.xml
D app/src/main/webapp/META-INF/hsf/hsf-comsumer.xml
D app/src/main/webapp/META-INF/hsf/hsf-provider.xml
M app/src/main/webapp/WEB-INF/web.xml
M biz/src/main/java/com/tmall/wireless/ant/biz/ant/AntSlotQueryService.java
M biz/src/main/java/com/tmall/wireless/ant/biz/ant/commons/UnionEnum.java
M biz/src/main/java/com/tmall/wireless/ant/biz/ant/impl/AntBaseQueryServiceImpl.java
M biz/src/main/java/com/tmall/wireless/ant/biz/ant/impl/AntSlotQueryServiceImpl.java
M deploy/src/ibatis-generator/generatorConfig.xml

? ant git:(feature/20160707_0706_newfix_740019) ? git co app/src/main/webapp/META-INF/hsf/hsf-comsumer.xml
? ant git:(feature/20160707_0706_newfix_740019) ? ll app/src/main/webapp/META-INF/hsf/hsf-comsumer.xml
-rw-r--r-- 1 jiangyunpeng staff 692B 7 13 16:11 app/src/main/webapp/META-INF/hsf/hsf-comsumer.xml

git 回滾到上一個版本
命令:git reset --hard HEAD^
參考:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013744142037508cf42e51debf49668810645e02887691000
回滾之后想恢復(fù)git reflog

git rebase 沖突

解決沖突之后 git rebase --continue ,不要git ci

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末玲昧,一起剝皮案震驚了整個濱河市篮绿,隨后出現(xiàn)的幾起案子亲配,更是在濱河造成了極大的恐慌,老刑警劉巖弃榨,帶你破解...
    沈念sama閱讀 218,525評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件鲸睛,死亡現(xiàn)場離奇詭異,居然都是意外死亡箱舞,警方通過查閱死者的電腦和手機(jī)拳亿,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,203評論 3 395
  • 文/潘曉璐 我一進(jìn)店門肺魁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人寂呛,你說我怎么就攤上這事〈荆” “怎么了劫拢?”我有些...
    開封第一講書人閱讀 164,862評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長妹沙。 經(jīng)常有香客問我狗唉,道長,這世上最難降的妖魔是什么肾筐? 我笑而不...
    開封第一講書人閱讀 58,728評論 1 294
  • 正文 為了忘掉前任缸剪,我火速辦了婚禮,結(jié)果婚禮上唬渗,老公的妹妹穿的比我還像新娘奋渔。我一直安慰自己,他們只是感情好撑蒜,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,743評論 6 392
  • 文/花漫 我一把揭開白布座菠。 她就那樣靜靜地躺著藤树,像睡著了一般。 火紅的嫁衣襯著肌膚如雪岁钓。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,590評論 1 305
  • 那天骂远,我揣著相機(jī)與錄音腰根,去河邊找鬼拓型。 笑死,一個胖子當(dāng)著我的面吹牛册养,可吹牛的內(nèi)容都是我干的压固。 我是一名探鬼主播,決...
    沈念sama閱讀 40,330評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼坎炼,長吁一口氣:“原來是場噩夢啊……” “哼谣光!你這毒婦竟也來了芬为?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,244評論 0 276
  • 序言:老撾萬榮一對情侶失蹤氧敢,失蹤者是張志新(化名)和其女友劉穎询张,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體的圆,經(jīng)...
    沈念sama閱讀 45,693評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡越妈,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,885評論 3 336
  • 正文 我和宋清朗相戀三年钮糖,在試婚紗的時候發(fā)現(xiàn)自己被綠了酌住。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片酪我。...
    茶點(diǎn)故事閱讀 40,001評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡且叁,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出欺矫,到底是詐尸還是另有隱情展氓,我是刑警寧澤,帶...
    沈念sama閱讀 35,723評論 5 346
  • 正文 年R本政府宣布未妹,位于F島的核電站空入,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏酪耕。R本人自食惡果不足惜轨淌,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,343評論 3 330
  • 文/蒙蒙 一递鹉、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧却盘,春花似錦、人聲如沸黄橘。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,919評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽小压。三九已至椰于,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間蜻牢,已是汗流浹背偏陪。 一陣腳步聲響...
    開封第一講書人閱讀 33,042評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人立膛。 一個月前我還...
    沈念sama閱讀 48,191評論 3 370
  • 正文 我出身青樓宝泵,卻偏偏與公主長得像好啰,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子儿奶,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,955評論 2 355

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

  • 基本概念 在本章中框往,我們將介紹一個分布式版本控制系統(tǒng)的設(shè)計思路,以及它與集中式版本控制系統(tǒng)的不同之處闯捎。除此之外椰弊,我...
    Gh0stClub閱讀 416評論 0 1
  • git現(xiàn)在已經(jīng)是一個程序員必須掌握的一個技能呢,最近在跟著公司項目走瓤鼻,公司的項目管理就是使用git秉版,為了不在工作中...
    大喵愛讀書閱讀 300評論 0 0
  • 她是一個風(fēng)箏,等待著我的抓緊茬祷,等待著放飛清焕。我抓緊了,卻抓的太緊了秸妥,我想,在放飛一點(diǎn)沃粗,就一點(diǎn)粥惧,卻發(fā)現(xiàn)她乘風(fēng)飛的卻越來...
    暮友閱讀 362評論 0 0
  • 今天有位小伙伴來說我的總結(jié)分享很棒,問我是80后還是90后(美女陪每,你真會講話哦)影晓,哈哈聽到這個镰吵,我能不開森嗎(權(quán)當(dāng)...
    桂霏是人才閱讀 994評論 6 1
  • 近日來杭城天氣瞬息萬變,出門時還向lulu抱怨太陽刺眼挂签,結(jié)果不到一頓飯的功夫疤祭,已經(jīng)是狂風(fēng)大作暴雨傾盆。從聽沙一路小...
    bookborn閱讀 386評論 0 0