创建版本库
什么是版本库?版本库也叫仓库,是用来存放我们项目的一个仓库,在项目里面的所有文件包括代码,配置文件等等都可以被git管理起来,每一个文件的修改,删除,git都可以进行跟踪,以便任何时刻都可以跟踪历史,或者在将来某个时刻将文件还原。
通过git init这个命令可以把我们需要进行git项目管理的项目变成git可以管理的仓库
如何将文件添加到版本库中
- 使用git add 接需要上传的文件或者目录 添加到暂存区去
- 使用git commit -m "接备注信息比如修改了哪里" 告诉git把这个文件提交到仓库
- 使用git status 来查下工作区和缓存区的情况(如果有显示为红色的则是用修改还没有提交,显示为空的话表示全部提交了)
- 使用git diff 接上传到git仓库的项目可以查到修改的内容
版本回退
- 如果你的项目修改了多次,且每次都上传了,可以使用git log命令查看各个版本上传的详细内容,可以使用git
log --pretty=oneline命令来简化显示界面 - 如果我们发现最新上传的文件有错误或者出现问题了,我们可以执行版本回退命令来回退版本。比如:我们回退到上一个版本,可以使用git reset --hard HEAD^ 使仓库回到上一个版本, 使用git reset --hard HEAD^^ 命令使版本回到上上一个版本,HEAD^^^依次类推,如果我们回退的版本过多我们还可以使用git reset --herd HEAD~100就是回退到100个版本前。
- git reflog 查看版本号,git reset --hard 版本号 直接回退到该版本号的版本
创建与合并分支
- git branch 查看分支,会列出所有的当前分支,当前分支前面会添加星号
- git checkout -b 后面接创分支的名字, 这个命令是创建并且切换到你创建的分支。相当于gti branch dev 和git checkout dev
- 合并分支git merge 需要合并的分支,就是把要合并的分支合并到当前的分支上,比如在dev上合并kobe分支就是要git merge kobe
- git branch -d 接需要删除的分支名字
- git merge --no-ff -m "注释" dev 使用带参数 --no-ff来禁用"fast forward"模式。
- git branch 接分支名称 创建分支
其他一些常用的命令
- git remote 查看远程库的信息
- git remote -v 查看远程库的详细信息
- git clone 从远程仓库中克隆
- git remote add origin url 关联一个远程库
- git push -u(第一次提交要用-u以后不需要)origin master 把当前的master分支推送到远程库
- git pull 从一个仓库或者本地的分支拉取并且整合代码