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文件中,增加需要忽略提交的文件或文件夹
-
移动或者删除文件
移动: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
作用:比较简化的日志显示方案
- 比较工作区文件和仓库区文件的差异
-
将暂存区或者某个commit点的文件恢复到工作区
git checkout [commit] -- filename
-
-- 是为了防止误操作,checkout还有切换分支的作用
-
-
移动或者删除文件
移动:git mv [file] [path]
删除:git rm [files]
注意:这两个操作会修改工作区内容,同时将操作记录提交到暂存区
跟 git add 属于同一级别的操作
-
忽略文件
在项目路径下,创建文件:.gitignore
作用:配置不需要提交到仓库的文件集合
在.gitignore文件中,增加需要忽略提交的文件或文件夹
eg:.idea (pycharm的系统文件)