Appearance
git常用命令
date: 2020-05-01 16:46:12 tags: git
配置用户名和email
bash
$ git config --global user.name "userName"
$ git config --global user.email "youremail@example.com"
$ git config --list // 查看配置信息生成SSH密钥
bash
$ ssh-keygen -t rsa -C "youremail@example.com"
$ open ~/.ssh // mac打开下秘钥文件(id_rsa 私钥, id_rsa.pub 公钥)生成git仓库
bash
$ git init查看仓库当前的状态
bash
$ git status显示从最近到最远的提交日志
bash
$ git log // q 退出提交文件到本地仓库
bash
$ git add 文件名 // 提交到缓存
$ git commit -m "描述提交修改内容" // 提交缓存到仓库撤销修改
bash
$ git checkout -- 文件名 // 撤销工作区的修改
$ git reset HEAD 文件名 // 撤销工作区的修改版本回退
bash
$ git reset --hard HEAD^ // 回退到上一个版本
$ git reset --hard 版本ID或版本ID前4位 // 到某个版本
$ git reflog // 查看历史命令关联远程仓库
bash
$ git remote add origin 仓库地址 // origin 远程库的名字,Git默认的叫法删除远程仓库
bash
$ git remote remove origin把本地库的所有内容推送到远程库上
bash
$ git push -u origin master // 实际上是把当前分支master推送到远程
// 第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。克隆远程仓库
bash
$ git clone 仓库地址创建分支
bash
$ git checkout -b 分支名字 // git checkout命令加上-b参数表示创建并切换, 相当于
$ git branch 分支名字 // 新建分支
$ git checkout 分支名字 // 切换分支查看当前分支
bash
$ git branch // 本地分支
$ git branch -a // 远程分支合并指定分支到当前分支
bash
$ git merge 被合并分支名删除分支
bash
$ git branch -d 被删除分支名查看远程库的信息
bash
$ git remote
$ git remote -v // 详细信息创建远程origin的dev分支到本地
bash
$ git checkout -b dev origin/dev