现在越来越多的企业和团队选择使用 Git 作为代码的版本管理工具, Git 因为本身分布式的架构设计和更为高效的分支模型,解决了很多传统版本管理工具使用中的缺陷。本文将讲解 Git 的常用命令操作。
本文在 window 环境下,进入到项目目录,右击 Git Bash Here命令打开终端工具,
一、输入git init 命令初始化本地版本库,从返回结果看到,在项目目录下生成了一个 .git 的目录。此目录就是 Git 用来管理和跟踪文件变更的,跟SVN版本控制工具生成的 .svn 目录类似,但是原理不一样。
二、提交文件到版本库
(1)提交文件到版本库 git add (若是提交所有文件用git add .)
例如:提交index.php文件到版本库,git add index.php
执行后如果没有返回值,说明执行成功。
不过团队开发中,代码的换行符一般需要统一,若不想在提交时自动转换,可执行以下命令语句:
git config --global core.autocrlf false
Git自动转换换行符原理如图所示:
(2)使用 git commit 命令,把添加的文件提交到版本库中,
git commit -m “文件1”
如果提交失败,是因为Git安装完成后,没有配置系统用户名和邮箱,Git本身就是分布式的,所以需要这些信息作为唯一的身份标识。执行以下命令配置用户信息:
git config --global user.name "jianyi"
git config --global user.email "jianyi@163.com"
三、Git 查看版本库信息
我们继续修改index.php文件
(1)及时掌握版本库的各种信息 git status
(2)查看本次修改的内容 git diff
(3)完成代码提交
先执行 git add 命令,再使用 git status 命令查看文件修改状态,在确认无误后,使用 git commit命令操作,把文件 Git 的版本库(本地)中。
四、日志查看和版本回退
(1)日志查看
执行以下操作,查看 Git 最新的提交日志
git log
(2)版本回退
查看日志的时候若已经发现可以回退的版本号,就可以执行回退操作了。
回退有如下两种方式
● git reset --hard commit-id:将文件回退到指定版本号。
● git reset --hard HEAD~3:将文件最近3次的提交回退。适合对刚提交的文件进行回退,开发者可以自定义回退的次数
)
git reset --hard commmit-id fxs307
在版本回退时,不需要输入完整的版本号,只需输入前几位即可,Git 会自动匹配。输入版本号建议6位。
五、了解工作区、暂存区和版本库
● 工作区:开发者可以看到和操作的问价目录
● 暂存区:因为 Git 的版本库存在本地,开发者执行 git add 操作后,文件修改等会被提交到暂存区
● 版本库:工作区目录下的 .git 目录下存储了 Git 的版本库信息,除了提交信息、分支信息外,暂存区也被放在里面。