Git环境搭建
一.Git下载安装:
1.下载git安装包
2.双击安装,选择默认配置即可
3.安装完成后,鼠标右键会出现git菜单,选中Git Bash Here,弹出命令窗口,输入命令git --version查看git版本。
二.Git使用前配置
1.配置提交人姓名: git config --global user.name 提交人姓名
2.配置提交人邮箱:git config --global user.email 提交人邮箱
3.查看git配置信息:git config --list
注意:
如果要对配置信息进行修改,重复上述命令即可。配置只需要执行一次。
三.Git使用
提交文件到Git仓库使用到的命令:
1. git init 初始化git仓库
2. git status 查看文件状态
3. git add 文件列表 追踪文件
4. git commit -m 提交信息 向仓库中提交代码
5. git log 查看提交记录
1.初始化Git仓库
git init
此时在对应文件夹中会自动创建一个 .git 的隐藏文件夹,里面放的就是git相关配置信息与git仓库
2.查看相关的状态
git status
如果有文件式红色的 该文件就是没有被gti管理,如果需要被管理,需要操作下一个步骤
3.添加文件到git中
git add index.html(index.html就是你要添加的文件)
添加完后,可以查看一下文件状态
git status
此时文件是添加到暂存区,还没有提交到git仓库
4.提交到Git仓库
git commit -m 第一场提交(-m 后面是你提交说明,方便以后查询,也就是提交日志)
5.查看提交日志
git log
撤销
用暂存区中的文件覆盖工作目录中的文件
场景:当工作目录中添加的一些代码存在一些问题,但是又不记得修改了哪一些地方了,此时就可以用暂存区的文件来覆盖我们工作目录的文件
git checkout 文件
将文件从暂存区中删除
场景:当我们不小心把其他的一些测试代码或者是一些没用的文件添加到了暂存区后,我们可以通过命令进行移除
git rm --cached 文件名
恢复git仓库中指定版本的项目
场景:一般是用于恢复到某一个正常的版本
git reset --hard 提交ID
Git分支
分支相关命令
- git branch 查看分支
git branch 分支名称 创建分支
在哪条分支上输入的命令,就是在哪条分支上进行的创建
git branch develop 创建了一个develop的分支
git checkout 分支名称 切换分支
git checkout develop 切换到develop分支
注意:当切换分支的时候,需要把暂存区里面的文件进行提交,不然会暂存区里面的文件会跟着到切换的这条分支上
当切换会主分支的时候,就看不到其他分支里面的文件
git merge 来源分支 合并分支
如果当前分支的工作已经完成,就可以合并到到其他分支
需要分清谁要合并谁,例如我们在开发分支上完成了功能,应该合并到主分支上,所以我们要站在主分支角度来进行合并
虽然进行了合并,但是开发分支还是存在
git branch -d 分支名称 删除分支(分支被合并后才允许删除)(-D 强制删除)
分支工作已经完成,就可以进行删除
git branch -d develop
如果分支没有进行合并,那么默认是不能被删除,这是由于git有分支保护机制
如果想强行删除,把-d 改成-D : git branch -D develop
暂时保存更改
在git中,可以暂时提取分支上所有的改动并存储,让开发人员得到一个干净的工作副本,临时转向其他工作。
应用场景:分支的临时切换
- 存储临时改动: git stash
- 恢复改动: git stash pop
注意:
- 在其他的分支中也能执行恢复改动,但是会把这些文件恢复到当前命令的分支,所以我们在恢复的时候需要注意,我们当时在哪个分支进行的开发
Git相关命令整理
git config --global user.name //
git config --global user.email //
git config --list //
git init //初始化本地仓库
git status //查看文件状态
git add 文件名 //添加到某个文件到暂存区,如果写 . 代表当前文件夹下所有文件。
git commit -m 日志说明 //提交到本地仓库
git log //查看提交记录
git checkout 文件名 //撤销,让暂存区文件覆盖工作区间文件
git rm --cached 文件名 //在暂存区移除相应文件
git reset --hard 提交ID //恢复到指定版本
git branch //查看分支
git branch develop //创建分支
git checkout 分支名 //切换分支
git merge //合并分支
git branch -d 分支名称 //删除分支 -D 强制删除
git clone 地址 //克隆远程仓库
git push 地址 分支名 //往服务器推送
git pull 地址 //将服务器代码拉取到本地
git remote add 名称 地址 //给地址取别名
git remote rm 别名名称
git push -u origin master //-u的参数让git记录信息,下次
需要 git push 就能进行提交
ssh-keygen //生成一对密钥