一、Git简介
Git是分布式版本控制系统(Distributed Version Control System,简称 DVCS) ,分为两种类型的仓库:
本地仓库和远程仓库。
- 本地仓库:在开发人员自己电脑上的Git仓库。
- 远程仓库:在远程服务器上的Git仓库。
Git共有三种大操作:
- Clone:克隆,就是将远程仓库复制到本地仓库
- Push:推送,就是将本地仓库代码上传到远程仓库
- Pull:拉取,就是将远程仓库代码下载到本地仓库
Git共有两种大作用:
-
代码版本管理
-
把本地仓库代码推送到远程仓库(github的repository)上
- 名词阐释
- 版本库 和 本地仓库 是一个意思
二、代码版本管理
代码版本管理主要依赖于本地仓库,即开发人员自己电脑上的Git仓库
步骤
(一)、配置环境(用户名和邮箱)
- 用户名:git config --global user.name “输入你的用户名”
- 邮箱:git config --global user.email “输入你的邮箱”
此外,可以查看你的配置信息
- 查看所有配置信息 git config --list
- 查看用户名 git config user.name
(二)、创建本地仓库
-
找到自己电脑中的一个文件夹,点进去,右键用git bash打开。输入 git init。
这个文件夹便被初始化为了一个本地仓库。
(三)、把本地仓库中文件放入暂存区
- 输入 git add 文件名
这个文件便进入了暂存区
(四)、把暂存区文件放入版本库
- 输入 git commit -m “你想写的备注” 文件名
(五)、当此文件代码变换后,把其新的版本放入版本库
- 输入 git commit -m “你想写的备注” 文件名
(六)、当想回退版本时候(!当回退后不能往前回版本了!)
-
git log --oneline 查看版本库中存储的版本,找到想回退的版本的索引值,每行最前面那个橙色的字符
-
git reset --hard 索引值
此时本地仓库中的文件就回退到了想回退到的版本
三、把本地仓库代码推送到远程仓库中
把本地仓库代码推送到远程仓库中主要依赖于本地仓库和远程仓库的配合
步骤
(一)、执行 二、代码版本管理的前四步骤
(二)、添加远程仓库(即想推送到的远程仓库)
- git remote add 远程仓库自定义小名称(一般为origin) url
- 此时 输入 git remote ,若显示origin,则表示远程仓库添加成功
(三)、把本地仓库代码推送到远程仓库中
- git push -u 远程仓库在本地的自定义小名称(origin)本地分支名( master)
- 最基础的就是 git push -u origin master
四、分支操作
- 当输入git init时,创建本地仓库的同时也自动创建了第一个本地仓库分支master
- 列出所有本地仓库分支 -> git branch
- 列出所有远程仓库分支 -> git branch -r
- 列出所有本地仓库和远程仓库的分支 -> git branch -a
- 创建本地新分支 -> git branch 新分支名
- 切换本地分支 ->git checkout 分支名
- 选择本地分支代码推送到远程仓库中 -> git push -u 远程仓库在本地的自定义小名称(origin)本地分支名
- 删除本地分支 -> git branch -d 分支名
- 强制删除本地分支 -> git branch -D 分支名
五、克隆、拉取、删除操作
-
把远程仓库克隆到本地仓库中 -> git clone 远程仓库的url
-
查看文件状态(只会给出上一个操作的文件状态)-> git status
-
把暂存区的文件取消暂存 -> git reset 文件名
-
删除工作区文件 -> git rm 文件名
-
把删除操作提交到版本库 -> git commit -m “写你的备注”
-
移除远程仓库 -> git remote rm 此远程仓库在本地仓库的自定义小名称
- 最常见的是 git remote rm origin
-
从远程仓库获取最新版本到本地仓库,不会自动merge -> git fetch 远程仓库在本地的自定义小名称(origin)本地分支名( master)
-
从远程仓库获取最新版本并merge到本地仓库 -> git pull 远程仓库在本地的自定义小名称(origin)本地分支名( master)