Git的四大工作区域:
1、工作目录(Working Directory):指本地目录
2、暂存区(Stage/Index):执行git add提交到暂存区
3、资源库(Repository或Git Directory):执行git commit提交到资源库
4、远程GitHub仓库:托管代码的远程服务器,执行git push推送到远程仓库,执行git pull从远程仓库拉取
git init:初始化当前目录为本地仓库
git add 文件/目录:目录或文件提交到暂存区
git commit -m "提交内容说明文案":提交内容到资源库
git status:查看当前文件状态(是否有改动待提交等)
git checkout 目录/文件:当本地文件改动后,还未提交到暂存区时,手动复原较麻烦时,可使用当前命令撤销所有修改
git restore 目录/文件 + git checkout 目录/文件:当本地文件改动后,已经执行git add提交到暂存区,执行第一个命令从暂存区撤回,执行第二个命令撤销本地所有修改
git log:查看所有提交记录
git reset --hard HEAD=XXX:当文件改动,已执行git add和git commit提交到资源区,该命令可恢复到任意一次提交记录,HEAD可通过git log查看每次提交记录里的commit
git reset --hard HEAD^:恢复到上一次提交记录,所有区域(本地,暂存区,资源区)都会恢复到上一次提交记录
git rebase -i XXX:对提交记录进行操作,常见参数如下:
pick:保留该commit(缩写:p)
reword:保留该commit,但是我需要修改该commit的注释(缩写:r)
edit:保留该commit,但是我要停下来修改给提交(不仅仅修改注释,缩写:e)
squash:将该commit和前面一个commit合并(缩写:s)
fixup:将该commit和前一个commit合并,但是我不要保留该提交的注释信息(缩写:f)
exec:执行shell命令(缩写:x)
drop:我要丢弃该commit(缩写:d)
git branch develop:创建develop分支
git branch:查看当前分支状态
git checkout develop:切换到develop分支
git branch -d develoop:删除develop分支
注:pycharm右下角可快速创建/切换/删除分支