工作区:编辑代码的地方
暂存区:执行git add 1.txt 那么就是将1.txt文件放入暂存区
本地代码库:执行git commit -m "备注" 将暂存区中的文件放入本地代码库
GIT help:
git help查看常用命令
git help -a 查看所有的命令
git help 命令名 查看具体命令的使用方法
GIT config:
git config --list 查看配置信息
git config --global user.name 'XXXX' 在全局配置user.name
git config --unset --global user.name 撤销在全局user.name的配置
所有的配置都可以在./git/config中查看
GIT init:
git init 会初始化在文件中多出./git文件
GIT diff:
git diff 显示所有工作区与暂存区的区别
git diff --staged 显示所有暂存区与本地仓库的区别
GIT commit:
git commit -m "备注" 将代码提交到本地仓库
GIT mv:
git mv a b 将a文件名改为b文件名
GIT rm:
git rm 文件名 删除文件(前提是要删除的文件是和本地代码库中存在的)
GIT HEAD:
如果在工作区想撤销:
git checkout --filename
如果在暂存区想撤销:
git reset HEAD filename
如果在本地代码库想撤销:
git reset --hard 版本号
GIT revert:git log --oneline --graph 一行显示一次提交,以图标形式显示
git revert 版本号 撤销提交 (git log中不会消除记录,而是生成新的记录)
GIT reset:
git reset --mixed 会将暂存区的内容恢复到某一次提交状态,而不会改变工作区中的内容
git reset 相当于git reset --mixed
git reset --hard 版本号 将暂存区和工作区都恢复到头一次提交状态
git reset --soft 版本号 本地仓库会发生会恢复到某一次提交,但是工作区和暂存区都不会回滚
GIT branch:
git branch -r 列出所有远程分支
git branch -a 列出所有本地和远程分支
git branch -d 版本号 删除分支
GIT checkout:
git checkout -b branchname 创建并且换分支
git checkout branchname 切换分支
GIT branch-diff:
git diff branch0..branch1 比较所有branch0和branch1中的不同
git diff branch0..branch1 文件名 比较特定文件名在branch0和branch1中的不同