名词解释:
工作区:本地项目工作路径
暂存区:git的暂存路径
版本库:本地仓库分支
git init 初始化一个Git仓库
git add readme.txt 添加readme.txt文件到Git仓库的暂存区
git add . 添加所有文件到Git仓库的暂存区
git commit -m "本次提交的说明" 把暂存区的所有文件提交到仓库当前分支
git status 查看工作区当前的状态
git diff readme.txt 查看readme.txt的不同(是工作区和暂存区的比较)
git diff --cached readme.txt 查看readme.txt的不同(是暂存区和版本库的比较)
git diff HEAD -- readme.txt 查看readme.txt的不同(是工作区和版本库的比较)
git reset --head bc526 跳至bc526开头的版本
git log 查看提交历史
git reflog 查看命令历史
git checkout -- readme.txt 撤销工作区readme.txt文件的修改(回到添加到暂存区后的状态)
git rm readme.txt 删除版本库中的文件
git remote add origin git@github.com:EagleHao/learngit.git 关联一个远程库
git push -u origin master 第一次推送master分支的所有内容
git push origin master 推送最新修改到远程仓库
git clone https://github.com/EagleHao/gitskills.git 从地址中克隆一个仓库到本地
git branch dev 创建dev分支
git checkout dev 切换到dev分支
git checkout -b dev 创新并切换至dev分支
git branch 查看所有分支,标记处当前所在分支
git branch -d dev 删除dev分支
git branch -D dev 强行删除dev分支
git merge dev 把dev的分支合并到当前分支(快速合并)
git merge --no-ff -m "普通模式合并" dev 把dev的分支合并到当前分支(普通合并,会创建一条commit记录)
git log --graph 查看分支合并图
git stash 把当前工作现场“储藏”起来
git stash list 查看暂存的文件
git stash apply 恢复暂存的文件(不删除stash内容)
git stash apply stash@{0} 恢复制定的stash内容(不删除stash内容)
git stash drop 删除stash的内容
git stash pop 恢复暂存的文件(删除stash内容)
git remote 查看远程库的信息
git remote -v 查看远程库详细的信息
git pull 更新远程分支合并到本地
git push origin dev 推动自己的dev分支到远程分支
git branch --set-upsteam-to=origin/dev dev 创建远程分支和本地分支的链接关系
git tag v1.0 增加一个新的v1.0标签
git tag v1.0 6224937 给6224937对应的commit打标签
git tag 查看所有标签