在本地创建git仓库管理我们的代码
现在本地配置一些基础信息
git config -l
git config --global user.name xxx
git config --global user.email xxx
1.git init
在当前目录中生成一个空的仓库,文件目录中生成一个‘.git’的隐藏文件
2.在当前目录(git仓库根目录)创建一个“.gitignore”文件,这个文件中存储了当git提交的时候所忽略的文件
git的工作流程
每一个git仓库都划分为三个区域
- 工作区
- 暂存区
- 历史区
工作区提交到暂存区
git status
查看代码或者文件的状态:红色(处于工作区,未到暂存区),绿色(处于暂存区,未到历史区)
git add .
包含新增和修改的不包含删除
git add -A
包含新增、修改和删除
暂存区到历史区
git commit
这样执行后会弹出一个提交文本输入界面,需要我们编写本次提交到历史区,给当前版本编写备注信息
git commit -m ‘备注信息’
提交到历史区
git log
查看版本信息
git reflog
查看所有的历史记录
查看每个区代码区别
git diff
工作区跟暂存区的区别
git diff master
工作区和历史区的区别
git diff --cached
暂存区和历史区的区别
代码回滚操作
git checkout .
把暂存区内容回滚到工作区(一旦回滚,工作区内容无法恢复)
git reset HEAD
把当前暂存区的内容回滚到上一个暂存区,目的是为了把上一个暂存区内容回滚到工作区
git reset --hard 版本号 (常用)
在历史区中回退到某一个版本(强制把暂存区和工作区都变成回退后的版本)
history > xxx.txt 把历史操作步骤输出
分支管理
git branch 查看当前存在的分支
*master星代表当前在哪个分支上
git branch dev
创建一个叫做dev的分支
git checkout dev
切换到dev分支上
git checkout -b dev
创建并且切换到这个分支
git stash
暂存文件(分支有更改,不能直接切换分支,需要把修改的内容暂存)
先切换到master的分支上
git stash pop
还原暂存的内容
git merge dev
把dev分支合并到master分支上
git branch -D xxx
删除分支
git和github
- 让本地的git仓库 和远程仓库建立关联
git remote -v 查看所有关联信息
git remote add origin xxx[远程仓库git地址] 建立关联
git remote remove xxx 移除关联
远程仓库关联在 一起的默认名字是origin- 把本地的代码推送到远程仓库上,或者从远程仓库上拉去最新的信息到本地仓库
在推送之前 我们都应该先拉取
git pull origin(关联名字) master
从远程仓库的master分支拉取最新的信息
git push origin master
把自己本地信息推送到远程仓库的master分支下