git init 初始化git仓库
git status 检查文件所处状态
git commit -m 提交到git仓库
git checkout --文件名 撤销对文件的修改
git add 将未跟踪和已修改的文件放到暂存区
git add . 将所有未跟踪和已修改的文件放到暂存区
git reset HEAD 文件名 取消暂存的文件
git reset HEAD . 取消所有暂存的文件
git commit -a -m 跳过暂存区域,直接提交
git rm -f 文件名 移除文件在git仓库和工作区(本地文件)
git rm --cached 文件名 移除文件在git仓库
查看git提交历史
git log 查看所有提交历史
git log -number 查看最近的number条提交历史
git log -number --pretty=oneline 查看最近的number条提交历史 并且在一行上显示
git log -number --pretty=format:"%h | %an | %ar | %s" 自定义显示格式 在一行上
%h 唯一标识哈希值
%an 作者名字
$ar 提交时间 按多久之前的方式显示
%s 提交说明
回退到指定的版本
git log --pretty=oneline 在一行上显示所有的提交历史
git reset --hard commitID 根据指定的提交ID回到指定的版本
在旧版本中使用git log --pretty=oneline 不能获取到所有的提交历史
可以使用 git reflog --pretty=oneline 获取所有的提交历史
git reset --hard commitID 根据指定的提交ID回到指定的版本
git clone 拉取远程仓库内容
git push -u origin 分支名 第一次上传到远程仓库并创建该分支
git push origin 分支名 上传到远程仓库
git branch 获取所有分支信息和当前所处分支
git branch 分支名 创建新分支,但所处的还是原来的分支 新分支和主分支内容是一模一样的
git checkout 分支名 切换到指定的分支上
git checkout -b 分支名 快速创建并切换到新分支上 -b是branch 的简写
合并分支步骤
1.git checkout 主分支 切换到主分支
2.git merge 被合并的分支名(login) 这样login 就被合并到主分支了
git branch -d 分支名 删除对应分支 但是不能处在被删除的分支