Git 基本命令-详细版本

  • 初始化仓库

git init

意义:将某个项目目录变为git操作目录,生成git本地仓库。即该项目目录可以使用git管理

  • 注意:初始化完毕项目目录后,添加markdown文件:readme.md,便于GitHub阅读项目简介
  • 查看本地仓库状态

    git status

    说明:初始化仓库后默认工作在master分支,当工作区与仓库区不一致时会有提示

  • 将工作内容记录到暂存区

    git add filename

    git add filename1 filename2 ...

    git add dir(文件夹)

    git add .(提交当前目录所有文件)

    git add *(提交所有项目文件,除【隐藏文件】外)

  • 将记录从暂存区撤回到工作区

    git rm --cached filename

  • 将文件同步到本地仓库

    git commit [file] -m [message]

    说明:-m 表示添加一些同步信息,表达同步内容

    eg:将暂存区所有记录同步到仓库区

    git commit -m 'add files'
  • 忽略文件

    在项目路径下,创建文件:.gitignore

    作用:配置不需要提交到仓库的文件集合

    在.gitignore文件中,增加需要忽略提交的文件或文件夹

    eg:.idea (pycharm的系统文件)

  • 移动或者删除文件

    移动:git mv [file] [path]

    删除:git rm [files]

    注意:这两个操作会修改工作区内容,同时将操作记录提交到暂存区

    跟 git add 属于同一级别的操作

  • 将暂存区或者某个commit点的文件恢复到工作区

    git checkout [commit] -- filename

    • -- 是为了防止误操作,checkout还有切换分支的作用

  • 比较工作区文件和仓库区文件的差异

    git diff filename

  • 查看commit日志记录

    • git log

      作用:查看详细的提交日志

      git log --pretty=oneline

      作用:比较简化的日志显示方案

  • 比较工作区文件和仓库区文件的差异

    git diff filename

  • 将暂存区或者某个commit点的文件恢复到工作区

    git checkout [commit] -- filename

    • -- 是为了防止误操作,checkout还有切换分支的作用

  • 移动或者删除文件

    移动:git mv [file] [path]

    删除:git rm [files]

    注意:这两个操作会修改工作区内容,同时将操作记录提交到暂存区

    跟 git add 属于同一级别的操作

  • 忽略文件

    在项目路径下,创建文件:.gitignore

    作用:配置不需要提交到仓库的文件集合

    在.gitignore文件中,增加需要忽略提交的文件或文件夹

    eg:.idea (pycharm的系统文件)

猜你喜欢

转载自www.cnblogs.com/gengyufei/p/12596611.html