GIT使用说明

GIT:分布式版本控制软件。

  1. 版本控制:
    通过文档控制(documentation control),来记录工程中各个模块的改动历程,并为每次改动编上序号。
    软件开发,网页编写都可以看成一个工程
  2. 分布式:这个工程能容纳许多单位同时进行,包括同时更动同一文件。开发者直接在各自的本地文件库工作,并容许多个开发者同时更动同一文件,而各个文件库有另一个合并各个改变的功能。这个方式让开发者能不靠网络也能继续工作

GIT三种状态:

  1. committed //已提交,表示数据已经安全的保存在本地数据库中
  2. modified //已修改,表示修改了文件,但还没有保持到数据库中
  3. staged //已暂存,表示对一个已修改文件的当前版本进行标记,使之包含在下次提交的快照中。
    Git三个工作区域:工作目录、暂存区域、Git仓库

Git仓库 :用来放元数据和对象数据库的地方,git init初始化本地一个目录(也就是平常说的文件夹,而文件就是文件夹中的文件)为仓库,这个目录就是仓库了。

本地仓库,裸仓库区别

工作目录:从项目的某个版本独立提取出来的内容。 这些从 Git 仓库的压缩数据中提取出来的文件,放在磁盘上供你使用或修改。

暂存区域:其是一个文件,保持了下次要提交的文件信息,一般在Git仓库目录中,有时候也被称作`‘索引’',不过一般说法还是叫暂存区域。
基本的 Git 工作流程如下:

  1. 在工作目录中修改文件。

  2. 暂存文件,将文件的快照放入暂存区域。

  3. 提交更新,找到暂存区域的文件,将快照永久性存储到 Git 仓库目录。

总结:你所有的文件,都是你修改之后,先git add [filename] //提交到暂存区 再<code>$ git commit -m [message] // 提交到仓库,<strong>记得仓库是你本地的文件夹</strong></code>

相关命令

  1. $ git config --global user.name "your name"
    $ git config --global user.email your email
  2. $ git clone url //克隆你想要克隆的github上的url
  3. 现在你有了一个Git仓库了,并且对其中的文件进行了修改。然后你想要上传到你的github账号上去。$ git add . // . 表示所有文件 $ git commit -am"modified" $ git push -u origin master
    👳文件状态变化周期
  4. $ git add 文件名 //跟踪文件,说明这个文件在之前的Git快照中不存在的
    $ git status -b 查看相关状态
    $ git diff //当你的一个文件暂存之后,你又进行了修改,那你使用此命令可以查看修改的地方
    要查看已暂存的将要添加到下次提交里的内容,可以用 git diff --cached 命令。请注意,git diff 本身只显示尚未暂存的改动,而不是自上次提交以来所做的所有改动。 所以有时候你一下子暂存了所有更新过的文件后,运行 git diff 后却什么也没有,就是这个原因。
    $ git commit -m"填写一些描述的文字 " //提交暂存区的文件到本地的仓库
    $ git commit -a -m[message] //跳过暂存区进行提交,Git 就会自动把所有已经跟踪过的文件暂存起来一并提交,从而跳过 git add 步骤
    $ git rm [file1] [file2]//删除 要删除目录 ,加 -r ;强制,加 -f
    $ git mv //移动或重命名
    $ git reset HEAD [file] //将追踪的文件(也就是加入暂存区的文件拿出来),变成未追踪的状态
    $ git checkout --[filename] //会将对文件所做的所有修改(modified)都取消
    现在你已经将仓库修改完毕了,就想把自己的仓推送到https://github.com 上去展示。
  5. 推送仓库
    $ git remote [-v] //查看仓库信息 文档
    $ gti remote show [remote-name] //查看远端仓库更多的信息
    $ git fetch [remote-name] //从远端仓库抓取数据 ,注意它并不会自动合并或修改你当前的工作。 当准备好时你必须手动将其合并入你的工作
    $ git pull //先将远端仓库的数据抓取,并自动合并到当前的分支
    $ git push origin master //将本地仓库推送到github上 注意:每次先push之前,先pull
    $git remote rename [remote-name] [remote-name] //修改远程仓库的名字
    $git remote rm [remote-name] //删除远程仓库
  6. git tag 打标签
    $git tag -a [message] //$ git tag -a v1.4 -m 'my version 1.4' 打上附注标签,-a,会让这个标签会记录到数据库中的 ;-m ,为这个标签添加上相关的信息
    $git tag -l //查看本地所有的标签
    $git show tagname //查看相关标签的信息
    $git show //不会显示标签的信息,只会显示最近一次提交的信息
    $git push origin [tagname] //在git push仓库的时候,标签并不会随着仓库推送上去,你必须显示地推送,才能将标签打到你的仓库上
    $git push origin --tags //推送所有的标签
    $git log --pretty=oneline ;$git tag -a tagname 校验和(部分校验和也可以) //后期打标签

分支

概念 在Git中,有两条线

$git branch //查看分支
$git branch -v //查看详细信息
$git branch [branchName] //新建分支
$git checkout [branchName] //指向分支,这里以test代替
$git checkout -b test //新建分支test,并切换到分支test
$git log --oneline --decorate //查看分支所指的对象,同时HEAD可以知道当前git处于哪个分支
$git merge [--no-ff] test //将分支test合并到master上,是在Git主线上新增加test分支进行合并的 区别
$git merge -d test //删除分支test ;-D 强制删除test分支
$git branch --merged //查询合并的分支
$git branch --no-merged //查询没有被合并的分支
$git rebase test // 合并分支 !不懂慎用 🤒 与merge的区别
$git push origin test //推送东西到test分支
$git push origin --delete test //删除远端test分支

工作使用
参看1
参看2

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

推荐阅读更多精彩内容

  • 1.git的安装 1.1 在Windows上安装Git msysgit是Windows版的Git,从https:/...
    落魂灬阅读 12,655评论 4 54
  • git作为时下最流行的代码管理工具,Git权威指南总结了十条喜欢Git的理由: 异地协同工作; 现场版本控制; 重...
    古斟布衣阅读 1,819评论 0 12
  • 年少时的爱情 纯粹的不像话 一声稚嫩青涩的问候 一抹阳光明媚的微笑 一个手足无措的拥抱 就足以种下一片暖意洋洋的回...
    阿灿_c5c5阅读 179评论 0 0
  • 小四,是那个热衷悲剧的作家。他曾经创作的小时代,受到过无数人的批评及冷眼,而这次,他,成功了。 立夏,那个永远对别...
    夙璃雪阅读 192评论 0 1
  • 5R笔记法,又叫做康乃笔记法,是用产生这种笔记法的大学校名命名的。这一方法几乎适用于一切讲授或阅读课,特别是对于听...
    漫卷诗书喜欲狂阅读 794评论 1 7