git config --global user.name "Your Name" 配置姓名
git config --global user.email "email@example.com" 配置邮箱
ssh-keygen -t rsa -C "注册Github用的邮箱" 生成秘钥
git init 创建版本库
git add 提交到本地仓库
git commit -m "描述" 添加到本地仓库
git status 查看当前的工作区状态
git diff +文件 查看修改
git log 查看提交历史
git reflog 查看命令历史
git log --pretty=online 格式化查看日志
#退回与撤销
git reset --hard HEAD^ 退回上一个版本 HEAD^^上上版本
git reset --hard <commit_id> 回到指定的id版本(commit_id可以不用写全)
git checkout -- <file> 撤销工作区的修改,回到最近一次git commit或git add时的状态
git reset HEAD <file> 可以把暂存区的修改撤销掉(unstage),重新放回工作区
git rm <file> 删除版本库中的一个文件
#创建好本地仓库,与远程关联,并将本地推到远程
git remote add origin git@github.com:账号/远程仓库.git 关联远程仓库(仓库名为origin也可以是别的)
git push -u origin master 将本地代码推到远程master分支
#先有远程,克隆项目到本地
git clone git@github.com:账号/远程仓库.git
#创建分支并切换
git checkout -b dev 创建dev分支并切换到上面 也可以分开写 先创建在切换分支
git branch dev
git checkout dev
git branch 查看当前所有分支
git merge 分支名 将指定分支与当前分支合并
git branch -d 分支名 删除指定分支
git branch -D 分支名 强行删除指定分支(还没合并的分支)
git stash 暂停现有分支工作
git stash pop 恢复工作现场,并删除stash
git remote 查看远程库信息
git remote -v 查看远程库详细信息
git pull 将代码拉下来
git checkout -b dev origin/dev 创建远程分支到本地
git branch --set-upstream-to=origin/<branch> dev 指定本地dev分支与远程哪个分支相连