git 是什么Git是目前世界上最先进的开源的分布式版本控制系统。需要安装githttps://segmentfault.com/a/1190000011809698安装目录不要在中文下git config --global user.name xxx(英文用户名)git config --global user.email xxxx(邮箱地址)git config --list 查看全局的配置常用命令添加查看命令 | 说明 |—|—|—git config --list | 获取git 的配置项git config 配置项名 | 获取具体的配置名git config 配置项名 新名字 | 修改配置项git init | 初始化本地版本库git status| 查看仓库状态git add . | 把工作区的所有修改提交到暂存区git add 文件路径 | 把工作区指定文件提交到暂存区git commit -m “描述” | 把暂存区的修改提交本地版本库master分支git diff | 查看工作区具体修改git diff --cached | 查看暂存区具体修改git pull origin master | 远程代码拉取到本地工作区git log | 查看历史记录 记录非常多的情况下英文状态下Q退出当前记录git reflog | 可以查看所有分支的所有操作记录包括已经被删除的 commit 记录和 reset 的操作git commit -am “描述” | 提交工作区自上次commit之后的变化直接到仓库区省略git add添加到本地仓库版本库1git init 2git add . 3git commit -m 描述 4git log撤销第一种情况撤销工作区的修改 # git checkout 文件路径 第二种情况撤销暂存区的修改 # 1. git reset 文件路径 把暂存区的修改撤回工作区 # 2. git checkout 文件路径 第三种情况版本回退 # git reset --hard HEAD^ //回退到上个版本 # git reset --hard HEAD^^ //上上个版本 HEAD^^^~n //回退到n个版本上 回退到指定版本回到现在过去 git reset --hard commit_id(e66aa88...) 如何获取所有版本的commit_id呢 针对这个需求需要分两种情况 * 第一git bash窗口没有关闭使用前面查过的commit_id * 第二git bash窗口关闭。比如昨天做的操作今天后悔了。 使用 git reflog远程仓库操作命令 | 说明 |—|—|—git clone 仓库的地址 | 克隆一个版本库到新的目录 git init 不要重复使用git remote add origin 仓库的地址 | 添加远程仓库地址链接远程仓库git push origin master | 推送到远程服务器git push -u origin master |如果当前分支与多个主机存在追踪关系则可以使用-u选项指定一个默认主机这样后面就可以不加任何参数使用git push。git remote -v | 查看关联的远程服务器名称在每一个后面有urlgit pull origin master | 远程代码拉取到本地工作区git pull --rebase origin master | 拉取远程的文件把本地的覆盖git pull --allow-unrelated-histories | 拉取失败的时候允许不相关的历史合并git remote set-url origin ssh/https地址 | ssh与https互换git 分支管理命令说明git branch 分支名创建分支git branch查看本地所有分支git branch -r查看远程所有分支git branch -a查看本地和远程所有分支git checkout 分支名切换分支git merge 分支名合并分支git checkout -b 分支名创建并切换分支git branch -d 分支名删除本地分支git push origin -d 分支名删除远程分支git fetch origin 远程分支:本地分支拉取远分支并创建本地分支git找回本地误删的文件首先我们先用git status 看看工作区的变化$ git statusOn branch master ... deleted: Home/View/index.html ...Home/View/index.html记住这个。$ git reset HEAD Home/View/index.html $ git checkout Home/View/index.htmlgit 中一些选项解释-d --delete删除 -D --delete --force的快捷键 -f --force强制 -m --move移动或重命名 -M --move --force的快捷键 -r --remote远程 -a --all所有gitHub 推荐使用 ssh公钥和秘钥任意位置打开 git命令窗口输入ssh-keygen 一顿回车之后会看到路径和图形代码说明成功。命令说明pwd查看工作目录cd [目录位置]切换工作目录ls [选项]… [目录或文件名]显示某一个文件或者某一个目录旗下子目录的属性。du [选项]… [目录或文件名]统计目录及文件的空间占用情况命令窗口退出英文状态下:wq 强制退出当前 q 退出git log 描述