git 简介

2019-01-30  本文已影响0人  zboot

Git是什么

git是目前最先进的分布式版本控制系统,它的核心架构如下图所示,分为四个核心区域。git的常用命令主要是关于这四个区域。

image.png

常用基本命令

  1. 初始化一个git仓库,默认为当前目录也可以指定目录

git init
git init repo-name

  1. 基于远处仓库初始化本地仓库。基于远程链接初始化本地仓库,也可以指定本地仓库的地址

git clone url
git clone url directory

3.查看在你上次提交之后是否有修改。使用该命令的时候加了 -s 参数,以获得简短的结果输出。

git status
git status -s

4.查看执行 git status 的结果的详细信息

git diff 查看尚未缓存的修改
git diff -cached 查看已经缓存的改动
git diff HEAD 查看已经缓存和未缓存的改动
git diff --stat 显示摘要而非整个diff

5.删除文件,删除之后务必要提交

git rm file 删除工作区和暂存区
git rm -f file 修改未提交时需要强制删除
git rm --cached file 只删除缓存区不删除工作区
git rm -r * 递归删除

本地工作区和其他区域交互常用命令

  1. 与缓存区交互

git add file 将工作区指定新增内容或者修改内容提交到缓存区。
git add . 包括所有内容,名字可以使用匹配表达式(*.sh)
git checkout file 将缓存区的file覆盖工作区

  1. 与本地仓库交互

git checkout HEAD file 从本地仓库中检出文件,会覆盖缓存区和工作区
git commit -am file 直接将工作区文件提交本地仓库省略了git add这一步

  1. 与远程仓库及交互

git pull origin next:master 取回远程主机origin的next分支的更新,再与本地的master分支合并,同时更新了工作区、缓存区、本地仓库
git pull 如果当前分支只有一个追踪分支,连远程主机名都可以省

缓存区和其他区域交互常用命令

  1. 与本地仓库交互

git commit -m file 指定文件暂存区里的改动给提交到本地的版本库
git reset file 本地仓库和缓存区回退到上一个版本,本地工作区内容不变
git reset -soft file 本地仓库回退版本,可直接commit
git reset -hard file 彻底回退版本,工作区内容被覆盖

本地仓库和其他区域交互常用命令

  1. 与远程仓库交互

git remote 管理远程仓库的工作,包括添加远程库,移除废弃的远程库,管理各式远程库分支,定义是否跟踪这些分支
git push 将本地仓库的更新推送至远程仓库
git fetch 获取远程仓库的更新到本地仓库

git 文件的状态标识

Git 和SVN

在直观的使用层面我们可以发现git是分布式的,svn是集中式的。我们在使用git的时候无需搭建服务器即可以进行版本控制,只有在需要多人共享的时候,才需要服务器端。而SVN必须是有一个服务器端。
git 和 svn 对文件版本控制的方式也不同,这一点对使用者来说是透明的
如果你有svn的使用经验,在windows环境下,推荐使用TortoiseGit,git图形客户端。上手较为方便,但是也需要了解git的结构以及基本命令。


以上内容只是对git做了一个简单的介绍,在后续的使用过程中有机会了会对各个命令做详细的介绍。


上一篇 下一篇

猜你喜欢

热点阅读