美文网首页Git使用GitGit
Git基本操作,都坐下

Git基本操作,都坐下

作者: 不喜欢夜雨天 | 来源:发表于2018-01-14 00:01 被阅读17次

我们来讲讲什么是Git。

取自维基百科

说人话就是一个版本控制系统。

Git记录的是每一次版本的变动。

Git是每个版本独立的存储。若File有5个版本就有5份拷贝。

那Git有什么作用?

git可以记录你每次的改动,可以自由的退回到上一个版本的项目,也可以直接拉取代码,上传你的代码,每一次改动后的提交都会备份一个快照。最大的用处就是在多人进行开发项目时,可以清楚的知道每个成员都干了些什么不可描述的事情。


Git的前世今生

Git的前辈是bitkeeper,Linux内核开发因为版本管理越来越乱,于是引入了版本控制,然后看中了bitkeeper并且不花一毛钱,‘忽悠’到了永久使用权。安静的使用了一些日子,被发现有人尝试破解bitkeeper,于是合作告吹。Git也在这大环境下开始出现。并且出现后一飞冲天,迅速侵吞传统的如SVN等版本控制系统的市场。

Git为分布式进行版本控制管理


SVN为集中式

Git核心 “三棵树”

工作区域                                     -平时存放项目(可见的部分)      ---对应状态为已经修改modified

暂存区域                                     -临时文件                                      ---对应状态为已经暂存staged

Git仓库(head指针·)                -存放历史版本                               ---对应状态为已提交committed

任何git操作都是在三个状态下进行变化

举例:

        将本地的工作区域的文件进行上传

               工作流程为:

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

              2.将需要进行版本管理的文件放入暂存区域。

              3.将暂存区域的文件提交到git仓库。


Git简单命令

初始化一个git仓库

git init

写一个项目之前记得写一个READMD.md的文档在记录项目下


将工作区域的文件添加到git仓库中去

git add READMD.md  ---将文件添加到暂存区域

Git commit –m “提交的说明{自我定义}”

将最近一次提交的内容恢复到暂存区域

Git reset HEAD 

也可以加入文件名

Git reset HEAD “filename”

查看状态

Git status

查看历史提交记录

git log

Git log --decorate  可以查看log下head指针

回到过去 回到上一个或者上上个快照

Git reset HEAD~

Git reset HEAD~[num]

Git reset --mixed HEAD~ [默认]------影响两颗树  git仓库和暂存区域

Git reset --soft HEAD~ 移动HEAD指向 相当于撤销一次commit提交,只影响git仓库一颗树

Git reset --hard HEAD~ 影响三棵树 同时会改变 将工作区域目录下的文件给覆盖掉      (~回退到上一个版本)

回滚到指定文件快照

Git reset [id号]

回滚到个别文件

Git reset 版本快照 文件名/路径

Head指针不会改变

比较工作区域和暂存区域

git diff

Git 更正最近的一次提交的说明 (不会在git仓库生成新的快照)

Git commit --amend

删除git仓库的版本

Git rm 【文件名】   删除了暂存区域的文件和工作目录文件 但不会改变git仓库 前提工作目录和暂存区域的文件要一直   可以 git rm –f [文件名] 强删

然后git reset --soft HEAD  修改git仓库的指针到上一个快照中

 重命名文件

Git mv [旧文件名] [新的文件名]

开发中的分支分布

创建分支

Git branch [分支名]

切换分支 (将head指针有master 切换到分支)

Git checkout [分支名]

Git log --decorate  可以查看log下head指针

合并分支

git merge 【合并分支名】  自动合并

当文件名相同 内容不同会冲突

删除分支

Git branch –d [分支名]

相关文章

  • Git基本操作,都坐下

    我们来讲讲什么是Git。 说人话就是一个版本控制系统。 Git记录的是每一次版本的变动。 Git是每个版本独立的存...

  • Git的操作流程

    Git的基本操作: 只要操作git 最前⾯面 都需要写git 克隆隆远程代码仓库:git clone+远程代码仓库...

  • Gite Bash 用法2018-07-16

    Git的基本操作: 只要操作git 最前面 都需要写git 克隆隆远程代码仓库:git clone 远程代码仓库的...

  • Git的使用方法 2018-07-17

    最近和师傅新学了如何使用Git 让我来和大家分享下吧!! Git的基本操作: 只要操作git 最前⾯ 都需要写gi...

  • Git命令梳理

    基本操作 git init git add . git stauts git commit -m '描述' git...

  • git基本操作 梳理

    git操作梳理一、git基本操作1.创建版本仓库 git init(.git目录)2.版本创建 git add ...

  • GitFlow

    假设你已经熟悉git的基本操作:如不熟悉请参考:GitBook 这里简单回顾一下git基本操作 提交基本操作 把...

  • git基本操作二:git的基本操作

    本文会带各种命令后的图,与大部分文章区分,只有理论,没有实践 初始化本地库 命令:git init 效果: ,gi...

  • Git Cocopods 基本操作

    Git 操作 基本操作 查看当前git状态git status 添加代码到暂缓区git add . 提交代码到本地...

  • git常用操作 🎀

    git常用操作 ? 基本知识 查看git信息 修改git配置 提交类操作 分支类操作 创建分支 查看分支 修改分支...

网友评论

    本文标题:Git基本操作,都坐下

    本文链接:https://www.haomeiwen.com/subject/wxuhoxtx.html