Git常用命令速查

  • master 默认主分支
  • dev 默认开发分支
创建版本库
git init
# 初始化本地git版本库(创建新仓库)

git config --global user.name "xxx"
# 配置用户名

git config --global user.email "xxx@xxx.com"
# 配置邮件

git config --list
#查看当前配置列表

git clone <url>
# clone远程仓库
修改、提交、删除
git add index.php
# 添加index.php文件到缓存区
git add .
# 添加所有改动过的文件到缓存区
git add --all
# 添加所有文件到缓存区

git commit
# 提交缓存区内的文件(回车后需要键入描述:wq保存退出)
git commit -m "描述"
# 提交缓存区内的文件,并提供描述

git commit -am '描述'
# 将add和commit合为一步
git commit --amend -m 'xxx'
# 合并最后一次提交(用于反复修改)

git rm index.php
# 删除index.php文件
git rm --cached index.php
# 将index.php文件移出缓存区,但不删除( -r * 递归目录)
git rm -f 1.html
# 将缓存区中的1.html文件移出并删除
查看
git status
# 查看当前版本状态(是否修改)

git diff
# 查看所有添加到缓存区的变更(工作区与版本库的区别)
git diff index.php
# 查看工作区文件和库文件区别
git diff --cached
# 查看所有已添加到缓存区,但还未commit的变更(缓存区与版本库的区别)

git log
# 查看提交历史
git log --oneline
# 以简短的方式查看提交日志

git reflog
# 行为日志,显示所有提交,回滚等..
git ls-files
# 显示缓存区的所有文件
回退 与 撤销
git reset --hard HEAD
# 将当前版本重置为HEAD(通常用于merge失败回退)

git reset --hard HEAD^      # 回退上一个版本
git reset --hard HEAD^^  # 回退上两个版本
git reset --hard HEAD~n  # 回退上n个版本

git reset --hard <commitid>
# 回退指定版本,commitid根据log获取

git checkout --filename
# 在工作区撤销文件的修改
git checkout HEAD [filename]
# 撤回添加至缓存区的修改,不指定filename则撤回所有
分支操作
git pull origin master
# 获取远程分支master并merge到当前分支

git branch
# 显示本地分支
git branch -a
# 显示所有分支
git checkout 分支名/标签名
# 切换到指定分支或标签

git branch 分支名
# 新建分支
git branch -d 分支名
# 删除本地分支 -D 强制删除
远程协作
git remote add <remote> <url>
# 添加远程版本库
git remote -v
# 查看远程版本库信息
git remote show <remote>
# 查看指定远程版本库信息
git remote remove <remote>
# 删除远程remote链接
git remote rename <old> <new>
# 重命名远程链接名

git pull <remote> <branch>
# 下载代码及快速合并

git push <remote> <branch>
# 上传代码及快速合并

git merge origin master
# 将本地的远端库合并

git fetch origin
# 将远端库获取本地但不合并
find .|xargs grep -ri "<<<<<<<" -l
# 查询文件内容

leo_qin
167 声望4 粉丝

PHPer