写点什么

常用 Git 命令速查手册

用户头像
jiangling500
关注
发布于: 2020 年 11 月 16 日

初始化 Git

  • 查看 Git 版本:git --version

  • 设置用户名和邮箱:

git config --global user.name "Your Name"git config --global user.email "email@example.com"
复制代码
  • 查看用户名和邮箱

git config --global user.namegit config --global user.email
复制代码

初始化仓库

  • 创建并初始化本地仓库:

mkdir GitResp && cd GitRespgit init
复制代码

add 命令

  • 将文件提交到暂存区:git add xxx

  • 将所有修改提交到暂存区:git add .

commit 命令

  • 将暂存区的文件提交到本地仓库:git commit xxx -m "本次提交说明"

  • 将暂存区的所有内容提交到本地仓库:git commit -m "本次提交说明"

状态

  • 查看工作区和暂存区的状态:git status

日志

  • 查看日志(分页时,空格下一页,b上一页,q退出)

  • 详细显示:git log

  • 每条日志一行显示:git log --pretty=oneline

  • 每条日志一行显示(简化版本号):git log --oneline

  • 每条日志一行显示(简化版本号+Head@{数字}):git reflog,其中数字表示当前版本回退到历史版本需要的步数

版本回退

  • 版本回退:git reset --hard 版本号,其中hard表示移动本地仓库的Head指针的同时,重置暂存区和工作区,版本号可通过git reflog命令查看

删除文件

  • 删除工作区中的文件,需要同步到暂存区(add命令)和本地仓库(commit命令)

找回文件

  • 找回本地仓库被删除的文件(即删除操作已同步到暂存区和本地仓库),使用版本回退命令即可

  • 找回暂存区被删除的文件(即删除操作只同步到了暂存区),使用版本回退命令即可

diff 命令

  • 比较工作区和暂存区中文件的差异:git diff xxx,其中 Git 是按照行为单位管理数据的,如果在文件的某一行添加了内容,那么diff命令显示的就是先删除了一行,又添加了一行

  • 比较工作区和暂存区中所有文件的差异:git diff

  • 比较暂存区和本地仓库中文件的差异:git diff 版本号 xxx,如果要比较暂存区和本地仓库当前版本中文件的差异,版本号可用HEAD代替

分支

  • 查看分支:git branch -v,如果有多个分支,则带有星号的为当前分支

  • 创建分支:git branch xxx

  • 切换分支:git checkout xxx,如果要切换到主分支的话,xxx就为master

  • 删除分支:git branch -d xxx

  • 合并分支:git merge xxx

冲突

  • 解决冲突步骤:

  1. 编辑发生冲突的文件

  2. 将工作区中发生冲突的文件添加到暂存区

  3. 进行commit操作:git commit -m "本次提交说明",注意不能带文件名

远程仓库

  • 别名:

  • 查看别名:git remote -v

  • 给远程仓库起别名:git remote add xxx https://github.com/yyy/zzz.git

  • 推送:git push 远程仓库别名 分支

  • 推送到远程仓库的master分支:git push

  • 克隆:git clone 远程仓库地址,实际上克隆操作做了如下三件事

  • 初始化本地仓库

  • 将远程仓库内容完整的克隆到本地仓库

  • 创建远程仓库的别名为origin

  • 抓取远程仓库:git fetch 远程仓库别名 分支,抓取操作只是将远程仓库的内容下载到本地,并不会进行合并操作,也就是说工作区中内容并没有更新,还是原先的内容

  • 切换到远程仓库的某个分支:git checkout 远程仓库别名/分支

  • 合并远程仓库的某个分支:git merge 远程仓库别名/分支

  • 拉取:git pull 远程仓库别名 分支,实际上pull=fetch+merge

常用步骤

git statusgit add .git commit -m "本次提交说明"git push
复制代码





发布于: 2020 年 11 月 16 日阅读数: 768
用户头像

jiangling500

关注

万丈高楼平地起,勿在浮沙筑高台! 2019.12.17 加入

一名IT从业者,熟悉Linux下C/C++,了解MySQL、Java等。

评论

发布
暂无评论
常用Git命令速查手册