git及git常用命令
2018-10-03 本文已影响0人
lovinglili
了解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之间的连接,还有他们之间的分支操作我会在下一篇文章中分享;