git操作
#### Git操作指南
基本设置和初始化
// 安装git // 设置npm的镜像地址 npm config set registry http://registry.npm.taobao.org/ npm config set registry https://registry.npmjs.org/ // 克隆项目 git clone https://github.com/kkkooo1020/drag.git // 进入项目文件夹 cd C:\git_drag\drag // 设置全局用户名和邮箱 git config --global user.name "kkkoooo" git config --global user.email "******@qq.com" // 查看Git配置 git config --list // 查看工作区和暂存区的状态 git status
提交和修改
// 添加文件到暂存区 git add 文件名 // 提交文件到版本库 git commit -m "注释" // 一键提交 git commit -a -m // 查看修改记录 git log
撤销和对比
// 撤销暂存区的修改 git reset HEAD 文件名 // 撤销工作区的修改 git checkout -- 文件名 // 从版本库撤销上一次操作 git commit -m " 文件名 and 文件名" --amend // 对比工作区和暂存区 git diff // 对比暂存区和版本库 git diff --cached // 对比工作区和版本库 git diff master
删除和恢复
// 删除文件 git rm 文件名 // 强制删除文件 git rm -f 文件名 // 删除暂存区的文件 git rm --cached 文件名 // 恢复到指定版本的文件 git checkout commit_id 文件名 // 恢复整个版本 git reset --hard commit_id // 恢复到前一个版本 git reset --hard HEAD^
远程仓库操作
// 查看远程仓库 git remote // 上传到远程仓库 git push 远程仓库名 分支 // 同步远程仓库 git fetch // 查看冲突 git diff master origin/master // 合并冲突 git merge origin/master // 直接合并远程仓库到本地 git pull
分支操作
// 查看分支 git branch // 创建分支 git branch new1 // 切换到分支 git checkout new1 // 创建并切换到分支 git checkout -b new1 // 合并分支到主线 git merge new1 // 删除已合并的分支 git branch -d 分支名 // 强制删除分支 git branch -D 分支名 // 上传分支到GitHub git push origin new1
版本标签
// 查看版本标签 git tag // 创建标签 git tag 标签名