下载安装git
全局配置git邮箱
//查看git配置信息
git config --list
设置git用户名、密码、邮箱的配置
git config --global user.name “dom”
git config --global user.password “123456”
git config --global user.email “15489568@qq.com”
代码初次提交命令
//初始化git仓库
git init
//将修改的文件添加到暂存区
git add .
//将本次更改的记录提交到本地仓库
git commit -m "本次提交说明"
//将本地库和远程仓库进行绑定
git remote add origin "远程仓库地址"
//推送到远程仓库
git push -u origin "master"
版本回退
回退到提交之前的
第一种:
//用于回退到上一个版本的代码(一个^代表回退到上一个版本,两个^^代表回退到上上个版本,以此类推)
git reset --hard HEAD^
第二种:
//~1代表回退一个版本,如果~50代表回退50个版本
git reset --hard HEAD~1
如果回退到之后的后,又想回退到最新的
ebe4f4是提交日志(git log)里面回显出来的地址,不需要全部写完,差不多只输入前五位就可以了
git reset --hard ebe4f4
如果回退到最新不小心把窗口命令清空,或者不小心关闭窗口用 git log看到的命令只有回退到过去的版本了,导致未来的版本地址不知道:
//查看之前所有的HEAD,和本地分支提交记录位置
git reflog
//回退到指定位置版本
git reset --hard edc90c0
文件删除
我们把新文件commit到本地后,不小心误删了文件我们可以通过以下命令把对应的文件重新拉取回来
git checkout -- 文件名
确认删除git本地文件
git rm 文件名
git分支
//查看所有分支
git branch
//新建一个分支,并切换到新的分支
git checkout -b "分支名"
//切换分支
git checkout "分支名"
//子分支合并到主分支(必须在主分支合并)
git merge "分支名"
//删除分支(必须在主分支)
git branch -d "分支名"
//修改分支名
git branch -m "旧分支名" "新分支名"
//将本地仓库提交到远程仓库子分支(在子分支)
git push origin "子分支名"
//将本地仓库提交到远程仓库主分支(在主分支)
git push -u origin master
//删除远程仓库的的子分支
git push origin :子分支名字
git pull 冲突
//备份工作区内容
git stash
//拉取远程分支
git pull
//恢复工作区内容,这时候会有冲突,我们根据需求手动去解决冲突就可以了
git stash pop
其他常用命令
//查看当前工作目录和暂存区状态
git status
//显示commit提交的日志信息
git log
//该命令用于失误不小心把文件添加到暂存区,使用该命令用于撤销操作
git reset HEAD
//查看记录在本地的所有记录
git reflog