git使用

git工作原理

  • 工作区

  • 暂缓区

操作原则: 所有新添加/删除/修改的文件 必须先添加到暂缓区,然后才能提交到HEAD指向的当前分支中

git指令

1.初始化本地仓库

git init

2.添加到暂缓区

git add .

3.提交

git commit -m '注释'

4.提交服务器

git push

5.查看当前文件状态

git status

红色:代表没有添加到暂缓区

绿色:代表已经添加到暂缓区,等待提交

6.添加tag并上传tag

git tag 0.0.1
git push --tags

7.本地从服务器更新代码

git pull

8.下载工作区代码

git clone 代码仓库地址

9.日志查看

git log
git reflog  回退使用该方法得到的版本号时不会丢失历史的所有版本

commit 9f5f05b679c6de951df5d2713620cc666f2a10ca
此处为提交后git生成的版本号

10.版本回退

git reset —hard HEAD 重置到当前版本
git reset —hard HEAD^^ 重置到上上个版本
git reset ——hard HEAD2 重置到往上2个版本
git reset —hard 七位版本号 重置到指定版本::
此处版本号为日志查看中的commit前七位

11.下载工作区代码

git clone 代码仓库地址

版本备份

在git中不是通过拷贝代码来解决备份和开启分支的 git 直接打标签, 通过控制head指向,来回到任一版本

1.版本打tag标签

git tag -a v1.0 -m '标记为v1.0版本'

2.将tag标签上传到共享库

git push origin v1.0

修改已经上线的bug

1.切换到上线版本的分支,根据v1.0版本建立新分支v1.0fixbug并切换到此分支

git checkout v1.0 -b v1.0fixbug::

2.提交

git add .
git commit -m “修复bug”

3.打tag标签作备份,并且上传服务器

git tag -a v1.1 -m “1.1版本备份”
git push origin v1.1
git push origin v1.0fixbug

4.合并分支

  • 查看有哪些分支
 git branch -r
  • 切换到master分支后,将v1.0fixbug分支合并过来
 git checkout master
 git merge origin/v1.0fixbug -m “合并分支”
  • 合并完成后提交到共享库
 git add .
 git commit -m “合并分支”
 git push
  • 合并完成后,可以删除共享库的分支
  git branch -r -d origin/v1.0fixbug

  • 查看版本标签,完成
  git tag

git指令集

1、 git+下边命令

clone

Clone a repository into a new directory
将存储库克隆到新目录中

init

Create an empty Git repository or reinitialize an existing one
创建一个空的Git存储库或重新初始化一个现有的存储库

add

Add file contents to the index
将文件内容添加到索引中

mv

Move or rename a file, a directory, or a symlink
移动或重命名文件、目录或符号链接

reset

Reset current HEAD to the specified state
将当前磁头复位到指定状态

rm

Remove files from the working tree and from the index
从工作树和索引中删除文件

bisect

Use binary search to find the commit that introduced a bug
使用二进制搜索来查找引入错误的提交

grep

Print lines matching a pattern
打印匹配模式的行

log

Show commit logs
显示提交日志

show

Show various types of objects
显示各种类型的对象

status

Show the working tree status
显示工作树状态

branch

List, create, or delete branches
列出、创建或删除分支

checkout

Switchbranches or restore working tree files
切换分支或恢复工作树文件

commit

Record changes to the repository
记录对存储库的更改

diff

Show changes between commits, commit and working tree, etc
显示提交、提交和工作树之间的更改,等等

merge

Join two or more development histories together
将两个或多个开发历史连接在一起

rebase

Reapply commits on top of another base tip
在另一个基本提示上重新应用提交

tag

Create, list, delete or verify a tag object signed with GPG
创建、列表、删除或验证使用GPG签名的标记对象

fetch

Download objects and refs from another repository从另一个存储库下载对象和引用

pull

Fetch from and integrate with another repository or a local branch
从另一个存储库或本地分支获取并与之集成

push

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

推荐阅读更多精彩内容

  • 声明:这篇文章来源于廖雪峰老师的官方网站,我仅仅是作为学习之用 Git简介 Git是什么? Git是目前世界上最先...
    横渡阅读 3,946评论 3 27
  • (预警:因为详细,所以行文有些长,新手边看边操作效果出乎你的预料) 一:Git是什么? Git是目前世界上最先进的...
    axiaochao阅读 1,925评论 1 8
  • Git使用教程:https://blog.csdn.net/tgbus18990140382/article/de...
    SkTj阅读 2,779评论 1 11
  • 写在前面 有关Git的诞生故事以及Git的强大,这里无须赘述。写这篇文章的原因是因为,习惯了用Git桌面工具向Gi...
    艾伦先生阅读 554评论 0 3
  • 文/雪中萍 周末,一家三口去看喜剧电影《驴得水》, 感叹作者的独特视角,映射了教育存在的问题。当然,也是因为话...
    雪中萍阅读 348评论 0 2