Skip to content

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

京ICP备2024093538号-1