Git常用命令汇总

git init —— 初始化仓库

git status —— 查看仓库的状态

git add —— 向暂存区中添加文件

  • git add [文件1] [文件2] […] —— 添加一个或多个文件到暂存区
  • git add [目录] —— 添加指定目录到暂存区
  • git add . —— 添加当前目录下的所有文件到暂存区

git commit —— 保存仓库的历史记录

  • git commit —— 记述详细提交信息
  • git commit -m “[提交信息]” —— 提交概述信息
  • git commit --amend —— 修改提交信息

git log —— 查看提交日志

  • git log —— 查看完整日志
  • git log --pretty=short —— 查看简述日志
  • git log [目录名/文件名] —— 只显示该目录/文件的日志
  • git log -p —— 查看提交所带来的改动
  • git log -p [录名/文件名] —— 只查看该目录/文件提交所带来的改动
  • git log --graph —— 以图标形式查看分支

git diff —— 查看更改前后的差别

  • git diff —— 查看工作树和暂存区的差别
  • git diff HEAD —— 查看本次提交与上次提交之间的差别

git branch —— 显示分支一览表

  • git branch —— 显示所有分支(“*”表示我们当前所在的分支)
  • git branch [分支名] —— 创建一个新的分支
  • git branch -a —— 显示分支一览表,同时显示本地仓库和远程仓库的分支信息
  • git branch -D [分支名] —— 删除对应分支

git checkout —— 切换分支

  • git checkout [分支名] —— 切换到指定的分支
  • git checkout - ——切换至上一个分支
  • git checkout -b [分支名] —— 创建并切换到指定分支
  • git checkout -b [分支名] [远程主机名]/[远程分支名] —— 以远程主机的指定分支为来源,在本地仓库中创建指定分支名分支

git merge —— 合并分支

  • git merge --no-ff [分支名] —— 创建合并并提交

git reset —— 回溯历史版本

  • git reset --hard [目标时间点的哈希值] —— 回溯到指定哈希值对应的时间点上

git rebase -i —— 压缩历史

  • git rebase -i HEAD~2 —— 选定当前分支中包含HEAD(最新提交)在内的两个最新历史记录为对象,并在编辑器中打开

git remote add —— 添加远程仓库

  • git remote add [标识符] [远程仓库路径] —— 将GitHub上创建的仓库设置为本地仓库的远程仓库

git push —— 推送至远程仓库

  • git push -u [远程主机名] [本地分支名]:[远程分支名] —— 将本地分支版本上传到远程并合并
  • git push -u [远程主机名] [本地分支名] —— 将本地分支版本上传到远程并合并(如果本地分支名与远程分支名相同,则可以省略冒号)

git clone —— 获取远程仓库

git fetch [远程仓库标识符] —— 获取最新的数据

你可能感兴趣的:(开发工具,1024程序员节,git)