美文网首页
git及git常用命令

git及git常用命令

作者: lovinglili | 来源:发表于2018-10-03 10:54 被阅读0次

    了解Git:

     git是世界上最先进的版本控制系统,不需要联网就可以工作;
    

    下载git

      https://git-scm.com/downloads    //本人是windows系统,所以官网下载一路默认即可,在Git Bash里面进行指令操作。
    

    版本库,暂存区与工作区:

    版本库:
    版本库又叫仓库,可以简单理解成一个目录,这个目录里面所有的文件都可以被Git管理。每个文件的修改,删除等,Git都能跟踪,在将来某个时刻都能还原;
    
    工作区:
    简单来说就是电脑里你能看见的目录
    
    暂存区:
    工作区又一个隐藏的目录.git,是Git的版本库(ls -ah能够查询到),暂存区就存在于版本库里面。
    

    Git常用命令

    将本地的某个文件变成仓库:
     git init
    
    将仓库下的所有文件放到暂存区:
      git add .
      git add 文件名 //可以单独将某个文件放入到暂存区
    
    将暂存区的文件提交到版本库
      git commit -m "本次提交的描述"
    
    和远程的仓库建立连接
      git remote add origin https://github.com/lovinglili/lili.git     /*lovinglili是我的github账号,lili是我的一个远程仓库,换成自己的就好;origin是默认的远程仓库的名字*/
    
    时刻掌握仓库的当前状态
    git status  //可以查看是否有文件已经修改但是没有添加到缓存或者没有提交;
    
    查看某文件未提交前的修改状态
    git diff  文件名
    
    显示从近到远的提交日志
      git log//显示出来的是详细的信息
      git log --pretty=oneline //显示的信息只有commit ID和描述(出现HEAD的地方表示当前版本)
    
    版本回退
      git reset --hard HEAD^//回退到上一个版本
      git reset --hars HEAD^^//回到上上版本
      //版本回退之后,目标版本将来的版本不在显示,是不是不会再出现了呢?当然还是有办法让它出现的
    
    回到你想回到的版本
      git reflog //记录你的每次命令,用此命令来查找你要回到版本的commit id
      git reset --hard commit id//id写前几位就够
    
    撤销修改
      git checkout -- filename //该文件并没有add到暂存区时
      git reset HEAD filename //该文件已经提交到暂存区,这个撤销只是将文件从暂存区撤回到工作区,所以还需要执行上一条命令
      git reset --hard HEAD^//已经提交到版本库,没提交到远程;
    
    删除文件
      rm 文件名//删除文件管理器的文件,之后版本库和工作区不一致
      git rm 文件名
      git commit -m "描述"//执行这两条会达到一致
    
    分支(主分支为mater)
      git branch 分支名//创建分支
      git checkout 分支名//切换到该分支
      git checkout -b 分支名//创建并切换到该分支
      git branch 查询分支//带*的为当前分支;
      git merge  分支名//合并这个分支到当前分支
      git branch -d 分支名//根据哪个分支创建就在哪个分支执行改命令
      git branch -D 分支名//强制删除
    

    结言

      以上是我最近用到的命令,总结分享出来供大家借鉴。关于本地仓库和github之间的连接,还有他们之间的分支操作我会在下一篇文章中分享;
    

    相关文章

      网友评论

          本文标题:git及git常用命令

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