目录
- 前言
- 一、git简介
- 二、git工作流程
- 三、git基本命令
- 3.1 创建本地仓库
- 3.2 将工作区内容提交到本地仓库
- 3.3 将本地仓库内容推送到远程仓库
前言
本篇文章介绍git的一般工作流程
一、git简介
Git是一个开源的分布式版本控制软件,常用于项目的版本管理
Git是Linux Torvalds为了帮助管理Linux内核开发而开发出来的一个版本控制软件
二、git工作流程
git的工作流程如下图所示:
工作区:一般指保存.git目录的父目录
暂存区:一般指保存在 .git 目录下的 index 文件
本地仓库:一般指保存在本机.git目录
远程仓库:一般指保存在远程服务器的.git目录
本机的任何目录都可以成为一个本地仓库的工作区;
一个工作区对应一个本地仓库,一个本地仓库对应一个暂存区;
多个本地仓库可以向同一个远程仓库推送(push)内容,一个远程仓库也可以被多个本地仓库拉取(pull)内容
三、git基本命令
3.1 创建本地仓库
方式一 在本机手动创建本地仓库
git init
在某个工作区初始化一个本地仓库
step1 在本机选择一个目录作为一个本地仓库的工作区
step2 在工作区下使用git init命令初始化一个本地仓库
方式二 从远程服务器克隆一个仓库
step1 在本机选择一个目录作为一个本地仓库的工作区
step2 在工作区下使用git clone命令,从远程服务器克隆一个仓库作为本地仓库
git clone <远程仓库URL>
在某个工作区克隆一个远程仓库
3.2 将工作区内容提交到本地仓库
step1 将工作区内容添加到暂存区,以便本地仓库对工作区的内容进行追踪
git status
在添加之前,可以查看工作区有哪些内容需要被追踪方式一
git add 文件
将工作区需要被追踪的内容添加到暂存区git add .
把工作区所有内容添加到暂存区
step2 将暂存区的内容提交到本地仓库,以便本地仓库可以与工作区的内容保持一致
git commit -m '注释'
将暂存区的内容提交到本地仓库
3.3 将本地仓库内容推送到远程仓库
step1 将远程仓库的URL保存到本地仓库
git remote -v
查看本地仓库保存的远程仓库URLgit remote add 远程仓库名 远程仓库URL说明:
远程仓库名由操作者决定,相当于一个远程仓库的别名
step2 拉取远程仓库内容到本地仓库,推送之前保持两者的一致性
git pull --rebase 远程仓库名 远程仓库分支名
step3 将本地仓库内容推送到远程仓库
git push 远程仓库名 远程仓库分支名