分区:
- 本地仓库区
- 工作区 红色
- 对于
添加
、修改
、删除
文件的操作,都发生在工作区中
- 对于
- 暂存区 绿色
- 暂存区指将工作区中的操作完成小阶段的存储,是版本库的一部分
- 仓库区 仓库区表示个人开发的一个小阶段的完成
- 仓库区中记录的各版本是可以查看并回退的
- 但是在暂存区的版本一旦提交就再也没有了
- 工作区 红色
- 远程仓库区
- 类似于代码的总仓库,所有代码汇总的仓库。
本地操作:
- git init 初始化git仓库
- git status查看本地git工作区的状态
- git add 添加文件到暂存区
- git commit -m 描述信息 添加文件到本地仓库区
- git config user.name 配置用户信息
- git config user.email 配置用户邮箱
- git log/reflog 查看日志
- git reset --hard HEAD^ 回退
- git reset --hard 版本号
- git checkout 文件名 撤销修改(未提交到暂存区)
- git reset HEAD 文件名 将暂存区的文件撤销到工作区
- git checkout -- 文件名 误删处理
- git rm 文件名 确定删除
远程操作:
- git clone url地址 复制远程代码到本地
- git pull 拉取远程代码到本地
- git push 推送本地代码到远程仓库
- 代码冲突:协商解决
标签:
- git tag -a 标签名 -m 描述信息
- git push origin 标签名 提交标签到远程
- git tag -d 标签名 删除本地标签
- git push --delete 标签名 删除远程标签
分支:
- git branch 查看分支
- git checkout -b dev 创建并切换分支
- git push -u origin 分支名 提交分支到远程仓库
- git checkout master 切换到主分支
- git merge dev 合并分支