工作区 --> 暂存区 --> 版本库
vim readme.txt 修改readme.txt ,此时readme.txt 位于工作区
git add readme.txt 将readme.txt 从 工作区 添加到 暂存区
git commit -m "备注信息" 将所有 暂存区 文件提交到 版本库
git常用操作
git init 将当前目录配置成仓库
git add readme.txt 将文件从工作区-->暂存区
git add . 将工作区所有文件加入暂存区
git rm --cached readme.txt 将文件从暂存区删除
git commit -m "备注信息" 将所有暂存区文件-->版本库
git status 查看仓库状态
git diff readme.txt 查看工作区readme.txt 文件与暂存区readme.txt文件有哪些差别
git log
git log --pretty=online
git reflog
git reset --hard HEAD^ 回滚1个版本
git reset --hard HEAD^^ 回滚2个版本
git reset --hard HEAD~100 回滚100个版本
git restore readme.txt 将readme.txt工作区的修改撤回,使其变成暂存区最新版本
git push -u 将当前分支推送到远程仓库,仅第一次加 -u
git push origin branch_name 将分支branch_name推送到远程仓库
git clone xxxx 将远程仓库xxx下载到当前目录
git checkout -b branch_name 创建并切换到分支branch_name
git checkout branch_name 切换到分支branch_name
git branch branch_name 创建分支branch_name
git branch -d branch_name 删除分支branch_name
git branch 查看当前分支
git merge branch_name 将分支branch_name合并到当前分支
git push -d origin branch_name 删除远程仓库分支
git remote add origin xxx 将本地仓库链接到远程仓库 ***
git pull origin branch_name 将远程仓库的branch_name分支和本地仓库当前分支合并 ***
git pull 将远程仓库当前分支和本地仓库当前分支合并
git checkout -t origin branch_name 将远程仓库的branch_name分支拉取到本地
git stash 将工作区和暂存区中尚未提交的修改存入栈中
git stash apply 将栈顶存储的修改恢复到当前分支,但不删除栈顶元素
git stash drop 删除栈顶存储的修改
git stash pop 将栈顶存储的修改恢复到当前分支,同时删除栈顶元素
git stash list 查看栈中所有元素