当我们在本地创建一个git仓库后,我们可以基于这个仓库管理我们的代码
git的工作流程
每一个git仓库都划分为三个区域
工作区:编辑代码的地方暂存区:临时存储要生成版本代码的地方历史区:存储的是生成的每一个版本代码
工作区提交到暂存区
$ git status
查看代码或者文件的状态(当前处于哪个区域): 红色(当前处于工作区,还没有提交到暂存区)绿色(当前处于暂存区,还没有提交到历史区)如果没有文件,代表三个区域代码已经同步,历史版本也在历史区生成了
$ git add . / $ git add -A
把当前工作区中所有最新修改的文件,都提交到暂存区
暂存区到历史区
$ git commit
这样执行后,会弹出一个提交文本输入界面,需要我们编写本次提交到历史区,给当前版本编写的备注信息
先按 i 进入编辑插入模式
输入备注信息
按ESC
输入“ :wq ” 保存并退出
$ git commit -m'自己需要编写的备注信息' $ git log
查看当前历史区提交的记录(查看版本信息)
$ gitdiff 工作区 VS 暂存区 $ gitdiff master 工作区 VS 历史区(master分支) $ gitdiff --cached 暂存区 VS 历史区
git和gitHub同步
让本地的git仓库和远程仓库建立关联
$ git remote -v 查看所有的关联信息 $ git remote add xxx [远程仓库git地址] 建立关联 $ git remote remove xxx 移除关联
我们远程仓库关联在一起的名字默认是:origin,当然自己可以随意修改
把本地的信息推送到远程仓库上,或者从远程仓库上拉取最新的信息到本地仓库
我们本地推送和拉取的信息,既有代码也有版本信息,所以说与其说是推送和拉取,不如说是和远程仓库保持信息的同步;
在推送之前,我们都应该先拉取 ;
$ git pull origin(这个名字就是和远程仓库关联的这个名字,以自己设置的为主) master 从远程仓库的master分支拉取最新的信息 $ git push origin master 把自己本地信息推送到远程仓库的master分支下