git 配置相关
git --version // 列出 git 版本
git config --global user.name "用户名" // 配置用户名
git config --global user.email "邮箱地址" // 配置邮箱
git config --list // 列出 git 的所有配置
git config user.name // 单独列出用户名的配置
git 常规操作
git status // 查看状态
git init // 初始本地仓库
git remote add origin https://gitee.com/xxx.git(远程仓库地址) // 与远程仓库建立连接
git add . // 将修改添加到本地仓库(添加全部文件)
git checkout . // 取消本地所有的修改
git add "文件名" // 将修改添加到本地仓库(添加某一文件)
git commit -m "提交备注说明" // 将修改提交到本地仓库并添加说明(提交前需git add)
git commit // 进入提交信息的编辑器
按i进入编辑模式
按esc退出编辑模式
按英文输入法下的冒号再输入wq就可以保存并退出了(w => write、q => quit)
git push -u origin master // 将本地的master分支推送到origin主机,同时指定origin为默认主机,后面就可以不加任何参数使用git push代替git push origin master
git clone https://gitee.com/xxx.git // 克隆远程仓库项目到本地(首次需要输入用户名和密码)
git pull // 将远程仓库项目更新到本地
git log --oneline // 查看提交记录
git reset --hard "commitId" // 回退到指定commitId的版本
git reflog // 查看所有的提交记录,包括回退版本之前的记录
git 分支相关
git branch -l // 查看本地分支(或 git branch)
git branch -r // 查看远程分支
git branch -a // 查看所有分支
git branch 分支名 // 创建分支
git branch -d 分支名 // 删除分支
git branch -D 分支名 // 强制删除分支
git branch -v // 查看各个分支的最后一次提交信息
git checkout 分支名 // 切换分支
git checkout -b 分支名 // 创建并切换分支
git push origin 分支名 // 推送本地分支到远程仓库
git push origin :分支名 // 删除远程仓库的分支
git merge 分支名 // 将分支合并到当前分支
git 释义
remotes/origin/HEAD -> origin/master // origin/HEAD就像一个指针,表示默认分支,意思是默认分支指向origin/master
git修改已commit的注释信息(适合已commit未push的情况)
git commit --amend // 修改最后一次提交
// 按i进入编辑模式
// 编辑完成按Esc退出编辑模式
// 输入:wq写入并退出