git及git常用命令

了解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常用命令)