- git 是什么
git是一种分布式版本控制系统 更直白说,团队开发时,管理代码用的软件.
- Git最基本的配置
git config --global user.name #你是谁 git名称
$ git config --global user.email #怎么联系你 git绑定的邮箱
git config --list //查看配置
3.git 分为 工作区,暂存区,仓库
在工作目录中添加,修改文件 // 工作区和暂存区不同为 红色
将需要进行的版本管理的文件放入暂存区 // ,暂存区和仓库不同为 绿色
将暂存区域的文件提交到Git仓库
- 本地操作
创建本地版本库(初始化)
提交到仓库命令
git init // 初始化
git status // 实时的查看工作状态
git add index.html 将文件提交到暂存区
git add . 将所有文件提交到暂存区
git commit -m "备注信息" 将暂存区的代码提交仓库
git commit -am "备注信息" 快速讲修改后的代码提交版本仓库
git commit --amend 修改最后一次提交
git commit --amend -m '备注信息' 修改最后一次提交,不会生成新的快照
git log 查看版本
git log --oneline 查看版本简版日志
版本回退命令
git checkout -- 文件名 从暂存区回到工作修改状态
git reset HEAD~ 仓库版本覆盖暂存区
HEAD~ ~ 的没一个波浪线就是一次快照,有几个波浪线就是前多少个快照
或者 HEAD~10 会十个版本
git reset id值 返回自己所选择的版本
git reset --soft HEAD~ 仓库版本移动
git reset --hard HEAD~ 将仓库版本库中快照滚动暂存区同时覆盖工作区
比较版本的不同
git diff 比较工作区与暂存区的不同
git diff 快照ID 比较当前目录和Git仓库中的快照
git diff HEAD 比较最新的快照
git diff --cached 快照ID 比较暂存区与仓库的快照
git diff 快照ID1 快照ID2 比较两个历史快照
删除文件命令
git rm '文件名' 删除工作目录和暂存区的文件
git rm -f '文件名' 暴力删除工作目录和暂存区的文件
git rm --cached '文件名' 执行删除暂存区的文件
git rm --cached -f '文件名' 暴力删除暂存区的文件
修改文件命令
git mv '旧文件的文件
名' '新文件的文件名'
本地分支及分支管理
git branch 查看当前仓库分支
git branch '分支名' 创建当前仓库分支
git checkout '分支名' 切换分支
git checkout -b '分支名' 创建并切换分支
git log --graph --all --oneline 图形查看各分支上到版本信息
git merge '分支名' 分支合并
没有冲突会显示Past-forward快进
如果自动合并失败 会显示conflict 冲突 就需要手动解决冲突,然后合并提交
git branch -d '分支名' 删除分支
删除注意事项
1. 不能再当前分支删除当前分支
2. 分支的删除必须是合并了此分支的分支上删除
远程仓库
注册在线仓库的账号 国内注册
远程仓库提供了两种连接仓库的方式 SSH HTTP
git remote 查看远程仓库的名字
git remote -v 查看远程仓库的关联
远程仓库关联到origin名称上
git remote add origin 你的仓库地址 #远程仓库关联到origin名称上
最好实用ssh协议
git clone 复制远程仓或称 拉取远程仓库数据
git fetch 拉去远程仓库代码 拉去并不合并
git pull 拉去远程仓库代码 拉去并合并
git push origin master //将添加的内容推送到远程仓库
如果不可以 可以尝试 git push -f origin master 推送