7.1 基本命令
git add . 添加到暂存区
git commit -m'描述信息' 提交到本地仓库
git status 查看状态
未加到暂存区是红色的.
已经加到暂存区是绿色的.
已经提交了 nothing
git log 查看日志
如果卡住了就按q退出
git log --oneline 查看一行的日志
git reflog 查看所有日志(包括回滚的日志)
7.2 远程仓库
git remote 查看远程仓库名字
git remote -v 查看远程仓库地址
git remote remove origin 取消和远程仓库之间的连接.
7.2.1 远程空仓库
git remote add origin 远程仓库地址 空仓库和已有的本地仓库建立连接
git push -u origin master 把本地仓库代码推送到远程
7.2.2 远程非空仓库
git clone 远程仓库地址 克隆远程仓库,只会克隆master分支.
git checkout -b dev origin/dev 把远程仓库的某个分支拉取到本地
7.3 分支
git branch 查看分支
git branch 分支名 新建分支
git checkout 分支名 切换分支
git checkout -b 分支名 新建并切换分支
git merge 分支名 把指定分支合并到当前分支
git branch -d 分支名 删除本地分支
git push -u origin master 远程有master分支,把代码推到远程master
git push --set-upstream origin dev 远程没有dev分支, 把本地dev分支的代码推送到远程dev
git push origin dev 远程有dev分支,把dev分支的代码推送到远程dev分支.
git push 简写,把当前分支推送到远程当前名字分支.
git push origin --delete 分支名 删除远程分支.
git push origin :分支名 删除远程分支(推送一个空的分支来替换远程分支)
7.4 git pull
git pull origin dev 把远程dev和本地不一样的拉取到本地dev. (包含fetch和merge)
7.5 撤销更改
7.5.1 没有提交到暂存区
git checkout index.html 撤销更改
7.5.2 已经提交到暂存区了
git reset HEAD index.html 撤销add提交
git checkout index.html 撤销更改
7.5.3 删除暂存区中的文件
git rm --cached 文件名 将文件从暂存区中删除
7.6 版本回滚(穿梭)
git reset --hard 版本号 版本号就是log出来的黄色一串字符,可以是任意的版本号.
git reset --hard HEAD^ 上一个版本
git reset --hard HEAD^^ 上 上一个版本
7.7 配置邮箱和用户名
7.7.1 查看邮箱和用户名
git config user.email
git config user.name
7.7.2 设置
git config --global user.email '邮箱名'
git config --global user.name '你的用户名'