最近项目中开始使用git,以前都是用svn来对项目代码进行版本控制。所以git对笔者来讲比较陌生,故此经过记录学习git详细过程,与你们进行分享。因为是第一次写,git也是初学,其中不免出现本身理解的错误和思考不周全的,但愿你们可以多多指教。linux
GIT安装,linux上安装Git,笔者使用的是Ubuntu,默认已经集成了Git,通常未安装git的linux会有提示未安装GIt并提示具体的安装步骤。git
root@quietor-virtual-machine:/opt# mkdir studygit root@quietor-virtual-machine:/opt# cd studygit/ root@quietor-virtual-machine:/opt/studygit# pwd /opt/studygit
进入studygit目录后,执行“git init”命令,就将studygit目录变成git管理的仓库目录了shell
root@quietor-virtual-machine:/opt/studygit# git init 已初始化空的 Git 仓库于 /opt/studygit/.git/ root@quietor-virtual-machine:/opt/studygit# ll 总用量 12 drwxr-xr-x 3 root root 4096 8月 28 00:45 ./ drwxr-xr-x 4 root root 4096 8月 28 00:44 ../ drwxr-xr-x 7 root root 4096 8月 28 00:45 .git/
如图所示:图中蓝色的".git"文件夹出现,说明git本地仓库文件已经成功建立,该文件夹下的文件相关变更已经被git管理了segmentfault
经过"git status",就能看到git标识出新增的文件
经过"git add 文件名",通知git文件要加到本地仓库中
"git add"命令执行之后发生的变化已经经过红框进行标示了,文件的状态从“未跟踪的文件”变成”要提交的文件“,至于命令行中不一样颜色的表示,须要对ssh客户端进行设置,笔者使用的Xshell,默认是支持的,而SecureCRT能够经过设置来实现,具体能够百度一下(#^.^#)
经过“git commit”实现文件的提交,提交是将本地文件提交到本地仓库中ssh
经过“git diff”命令git可以向咱们展现已有文件的变化状况
经过“git status”可以查看发生变的文件列表,而经过“git diff”能看到发生变化文件中的具体内容svn
git init 初始化本地git仓库环境
git status 查看git提供的本地仓库文件变化列表
git add <file> 通知git指定文件要提交
git commit (-m <description>) 想本地git仓库提交git add通知的全部文件
git diff 查看发生变化的文件的详细变更内容
git log 查看git提交的历史记录学习
下一节:Git本地相关操做(二)ui