实习-git

2018/07/11

参考:git-廖雪峰的官方网站

版本回退:

从最近到最远的提交日志:git log
 如果嫌输出信息太多,可以加上--pretty=oneline

git使用HEAD表示当前版本,上一个版本就是HEAD^,上上个版本就是HEAD^^,很多个版本就是HEAD~n
 命令:git reset --hard HEAD^

从过去回到未来:git reset --hard 版本号(版本号不需要写全,写前几位即可)

git reflog用来记录每一次命令

撤销修改:

撤销工作区:git checkout --filename
 撤销提交到暂存区的:git reset HEAD filename

删除文件:

删掉提交到版本库的文件:git rm filename
 然后:git commit -m "remove filename"

工作区误删:
 从版本库替换工作区:git checkout --filename

分支管理:

创建dev分支,然后切换:
git checkout -b dev
 相当于以下两条命令:
  git branch dev
  git checkout dev

查看分支:
git branch;当前分支前面会标一个*
git branch -a:查看远程分支

切换回master分支:git checkout master

把dev分支的工作成果合并到master分支上:git merge dev

删除分支:git branch -d dev

查看分支合并图:git log --graph

分支合并策略:合并分支时加上--no-off就可以使用普通模式合并合并后的历史有分支

BUG分支:
 工作途中需要修复bug,可以把当前工作储藏起来git stash
 恢复:两种方式
  git stash apply:stash内容没有删除:git stash drop
  git stash pop恢复的同时把stash内容删除

feature分支:添加新功能
 丢弃一个没有合并的分支(强行删除):git branch -D name

多人协作:远程仓储的默认名称是origin
 查看远程仓库的信息:git remote或者git remote -v
 推送分支:把该分支上的所有本地提交到远程库,推送时要指定本地分支

推送master分支:git push origin master
如果要推送其他分支,比如dev:git push origin dev
那些需要推送到远程:
 master是主分支,要时刻与远程同步
 dev是开发分支,团队成员都需要在上面工作,需要同步
 bug分支只用于本地修复bug,不需要
 freature分支是否需要,取决于自己

因此,多人协作的工作模式通常是这样:
 首先,可以试图用git push origin <branch-name>推送自己的修改;
 如果推送失败,则因为远程分支比你的本地更新,需要先用git pull试图合并;
 如果合并有冲突,则解决冲突,并在本地提交;
 没有冲突或者解决掉冲突后,再用git push origin <branch-name>推送就能成功!
 如果git pull提示no tracking information,则说明本地分支和远程分支的链接关系没有创建,用命令git branch --set-upstream-to <branch-name> origin/<branch-name>。

标签管理:

创建标签:git tag name
 查看所有标签:git tag
对某一个commit id打标签:git tag name id
 标签不是按时间顺序的,而是按字母顺序
查看标签信息:git show tagname
创建带有说明的标签:-a制定标签名,-m指定说明文字:git tag -a name -m "info" id
删除标签:git tag -d name
推送:git push origin tagname
删除远程标签(先删本地):git push origin:/addr/tagname

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 200,302评论 5 470
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,232评论 2 377
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 147,337评论 0 332
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,977评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,920评论 5 360
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,194评论 1 277
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,638评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,319评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,455评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,379评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,426评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,106评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,696评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,786评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,996评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,467评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,043评论 2 341

推荐阅读更多精彩内容

  • Git 基础 基本原理 客户端并不是只提取最新版本的文件快照,而是把代码仓库完整的镜像下来。这样一来,任何一处协同...
    __silhouette阅读 15,851评论 5 147
  • Git常用语法 [TOC] Git简介 描述 ​ Git(读音为/gɪt/。)是一个开源的分布式版本控制系统,...
    君惜丶阅读 3,486评论 0 13
  • 我是怎么知道007的?因为看见创始人搞事情。我是怎么认识创始人的?因为我们都是左撇子,我们在左撇子群随意加了个好...
    乌龟大侠阅读 392评论 2 0
  • 小姨吃饱饭后,把碗筷往桌上一扔,从女佣手上抱过小孩,然后便回房间睡觉,随即小姨父和蔼地对凡宜笑说:“有没有吃饱?”...
    云竹chen阅读 199评论 0 0
  • 说每一个说“江湖再见,前程似锦”的男人,是不是都有一个柔软的心,在说那句话的时候眼泪是否已经悄然到了眼角儿? 这是...
    二刚的轨迹阅读 286评论 1 0