Git概念
Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。git常用命令
1.git版本回退
(1)版本回退到上一版本:
$ git reset -hard HEAD^
HEAD 表示当前版本库
(2)当想要回退到某一版本时:
$ git reset -hard commit_id
每次提交都会有一个commit_id
(3)git中用来记录每一条命令:
$ git reflog
2.git 撤销修改
git管理的是修改而不是文件
(1)当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令:
$ git checkout -filename
(2)当你不仅改乱了工作区某个文件的内容,还加入了缓存区时,撤销修改,先用命令:
$ git reset HEAD filename
然后再用命令:
$ git checkout -filename
3.分支管理
(1)创建分支并切换到分支:
$ git checkout -b branchname
(2)查看分支:
$ git branch
(3)切换到master分支:
$ git checkout master
(4)合并分支:
$ git merge branchname
合并时加上--no-ff参数就可以用普通模式进行合并,合并后的历史有分支,可以看出曾做过合并
(5)删除分支:
$ git branch -d branchname
(6)当有bug时,可以另创分支储藏当前工作现场:
$ git stash
(7)回到工作现场:
$ git stash pop
(8)丢弃一个没有合并过的分支,可以进行强行删除:
$ git branch -D branchname
4.创建标签
(1)为当前库建立标签:
$ git tag 标签内容
(2)显示标签:
$ git tag
(3)查看标签信息:
$ git show 标签内容
(4)删除本地标签:
$ git tag -d 标签内容