1 基本命令
git add . 添加到暂存区
git commit -m'描述信息' 提交到本地仓库
git status 查看状态
未加到暂存区是红色的.
已经加到暂存区是绿色的.
已经提交了 nothing
git log 查看日志
如果卡住了就按q退出
git log --oneline 查看一行的日志
git reflog 查看所有日志(包括回滚的日志)
2 远程仓库
git remote 查看远程仓库名字
git remote -v 查看远程仓库地址
git remote remove origin 取消和远程仓库之间的连接.
.2.1 空仓库
git remote add origin 远程仓库地址 空仓库和已有的本地仓库建立连接
git push -u origin master 把本地仓库代码推送到远程
2.2 非空仓库
git clone 远程仓库地址 克隆远程仓库,只会克隆master分支.
git checkout 分支名 把远程仓库的某个分支拉取到本地
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 :分支名 删除远程分支(推送一个空的分支来替换远程分支)
4 git pull
git pull origin dev 把远程dev和本地不一样的拉取到本地dev. (包含fetch和merge)
5 撤销更改
5.1 没有提交到暂存区
git checkout index.html 撤销更改
5.2 已经提交到暂存区了
git reset HEAD index.html 撤销add提交
git checkout index.html 撤销更改
5.3 删除暂存区中的文件
git rm --cached 文件名 将文件从暂存区中删除
6 版本回滚(穿梭)
git reset --hard 版本号 版本号就是log出来的黄色一串字符,可以是任意的版本号.
git reset --hard HEAD^ 上一个版本
git reset --hard HEAD^^ 上 上一个版本
7 配置邮箱和用户名
7.1 查看邮箱和用户名
git config user.email
git config user.name
7.2 设置
git config --global user.email '邮箱名'
git config --global user.name '你的用户名'
8 暂时保存
git stash 把暂存区中的保存到缓存中.
git stash pop 从缓存中取出来