Git 使用命令
这里写目录标题
简单介绍
Git是目前世界上最先进的分布式版本控制系统
工作流程:
Workspace:工作区
工作区,简单理解就是电脑上能看到的目录和文件。
Index / Stage:暂存区
英文叫 stage 或 index。一般存放在 .git 目录下的 index 文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。
Repository:仓库区(或本地仓库)、版本库
英文名repository,工作区有一个隐藏目录 .git,但该文件不算工作区,而是 Git 的版本库。简单理解就是有一个目录,Git管理该目录中的所有文件的,并且跟踪每个文件的修改、删除等操作,以便任何时刻都可以追踪历史,或者在将来某个时刻可以进行“还原”。
Remote:远程仓库
Git 各平台安装包下载地址为:http://git-scm.com/downloads
git下载仓库
git clone 仓库地址URL
初始化仓库
git init
# 指定目录最为仓库,该目录下会生成一个.git 目录
git init 指定目录
git init 命令来初始化一个 Git 仓库,Git 的很多命令都需要在 Git 的仓库中运行,在执行完成 git init 命令后,Git 仓库会生成一个 .git 目录,该目录包含了资源的所有元数据,其他的项目目录保持不变。
文件添加到暂存区
git add . # “ . ” 表示当前目录,该命令会递归添加当前目录及子目录所有文件
git add 指定文件名
添加远程仓库
git remote add origin 仓库URL地址 # origin表示仓库服务器的默认名字,一般是不改动的
查看远程仓库信息
git remote -v
删除远程仓库
git remote rm <name> # name表示仓库服务器名字,比如origin
提交到仓库
git commit - m "注释文字" # -m 参数后 输入的是本次提交的说明或提交的注释信息
推送分支
git push -u origin master # master是主分支
查看状态
git status
回退
git reset --hard HEAD^ # 回退到上一个版本,也就是上一次提交
用
HEAD
表示当前版本,也就是最新的提交,上一个版本就是HEAD^
,上上一个版本就是HEAD^^
,当然往上100个版本写100个^
比较容易数不过来,所以写成HEAD~100
。
查看命令历史
git relog
分支管理
创建分支
git branch 分支名
git init 的时候系统会默认创建master主分支,需要其他分支就用此命令创建
###删除分支
git branch -d 分支名
切换分支
git checkout 分支名
git checkout 列出暂存区可以被检测出的文件
git checkout . 将暂存区的所有文件覆盖到工作区
合并分支
git merge 被合并的分支名
标签管理
设置标签
git tag 设置的标签名
查看标签
git show 标签名
推送标签
git push origin 标签名
git push origin --tags # 一次推行全部未推送的标签
删除标签
git tag -d 标签名
配置本地用户、邮箱
git config --global user.name "用户名"
git config --global user.email "邮箱"
cat .gitconfig # 查看配置信息
git tag -d 标签名
配置本地用户、邮箱
git config --global user.name "用户名"
git config --global user.email "邮箱"
cat .gitconfig # 查看配置信息