1.git框架结构
1.1代码提交&同步
1.2 代码撤销&同步
2. 常用命令
常规入库
git status #查看修改
git add xx.c/--all/. #添加工作区文件到暂存区;(指定修改文件/项目所有修改文件/当前目录下所有修改文件)
git commit -s -m " ****描述**** " #提交暂存区文件到本地仓库;(-s显示作者签名)
git push origin HEAD:refs/for/*** #推送本地仓库改动到远程仓库;
追加入库
git status
git add
git commit --amend #在上次的基础上添加修改
git push origin
版本回退
git log #查看提交记录 git log --graph --decorate --abbrev-commit --all 排版信息
git reset --hard <hash> #本地回退到指定版本, 上一版本使用HEAD^、HEAD^^
差异比较&撤销
git diff # 列出所有的修改
git diff xx/xx.py xx/xx2.py # 列出某(几)个文件的修改
#————————————————————————————————————————————————————————————————
git checkout # 撤销项目下所有的修改
git checkout . # 撤销当前文件夹下所有的修改
git checkout xx/xx.py xx/xx2.py # 撤销某几个文件的修改
git clean -f # untracked状态,撤销新增的文件
git clean -df # untracked状态,撤销新增的文件和文件夹
#————————————————————————————————————————————————————————————————
git diff --cached # 这个命令显示暂存区和本地仓库的差异(已经add后)
git reset # 暂存区的修改恢复到工作区
git reset --soft # 与git reset等价,回到已修改状态,修改的内容仍然在工作区中
git reset --hard # 回到未修改状态,清空暂存区和工作区