简单了解:
CVS及SVN都是集中式的版本控制系统,而Git是分布式版本控制系统。
将修改保存到git:
两步:
git add xxx(xxx是被改动过的文件名)
git commit -m '提交说明' (提交说明一定要写上才能提交,后面查看提交时能清晰明了)
git diff 查看不同点
git diff xxx xxx_1 查看两个分支的不同点
git show 查看当前分支的情况(进入show状态后,输入H 查看相关操作命令)
git rm aaa (删除aaa文件)
版本操作:
版本回退
git reset --hard HEAD^ 回退到上一版本
git reset --hard HEAD^^ 回退到上上一版本
git reset --hard HEAD~100 回退到前100的版本
git reset --hard xxx (xxx为版本号,回退到指定的版本
查看版本
git log
git log --graph 查看分支结构图
查看每次操作的命令:
git reflog
创建分支:
首先要切换到要拉分支的分支,才开始创建分支;此时所创建的分支是从当前分支开始的;命令如下
git checkout xxx 切换到分支xxx
git checkout -b xxx_1 创建分支xxx的子分支xxx_1,并切换到刚创建的xxx_1分支
git branch xxx_1 (创建子分支,但不切换)
git branch 查看分支
合并分支:
如果当前分支是xxx
git merge xxx_1 将xxx_1 合并到xxx
删除分支:
删除分支时,不能删除当前分支,要切换到其他分支后,才能删除刚刚想删除的分支
git branch -d xxx_1 删除xxx_1分支
查看当前工作区:
git status
隐藏当前工作:
git stash
git stash list
git stash apply stash@{0}
git stash drop
git stash pop
------补充-----------------------------------------------------------------------------------
首先,我们创建dev
分支,然后切换到dev
分支:
$ git checkout -b dev
Switched to a new branch 'dev'
git checkout
命令加上-b
参数表示创建并切换,相当于以下两条命令:
$ git branch dev
$ git checkout dev
Switched to branch 'dev'
然后,用git branch
命令查看当前分支:
$ git branch
* dev
master
git branch
命令会列出所有分支,当前分支前面会标一个*
号。
查看分支:git branch
创建分支:git branch <name>
切换分支:git checkout <name>
创建+切换分支:git checkout -b <name>
合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>
-
HEAD
指向的版本就是当前版本,因此,使用命令git reset --hard HEAD^
是从当前版本起算的。 -
穿梭前,用
git log
可以查看提交历史,以便确定要回退到哪个版本。 -
要重返未来,用
git reflog
查看命令历史,以便确定要回到未来的哪个版本。
-------------------------------------------------------------------------------------------