workspace(工作区)------------->stage(暂存区) -------->master(本地仓库)-------->head(版本库) ---------->push(远程仓库)
git diff ;工作区和本地仓库的不同
rm 文件; 删除文件
git branch -d 分支名; 删除分支
git stash; 储藏工作区被修改代码
git stash apply; 恢复储藏工作区代码
git stash pop ;恢复储藏区代码至工作区并删除stash代码
git stash list; 查看stash内容
git checkout --文件; 还原该文件在工作区的修改
git push -u origin master;第一次提交时加上-u会把本地的master分支和远程的分支联系在一起
git push origin master; 之后直接推上去即可
git branch --set-upstream-to 本地分支名 origin/远程分支名;本地分支和远程分支之间的链接关系
git rebase;分支提交直线显示
tag标签:
git tag;展示所有tag
git show tag tag名;显示名为xx的tag所做的修改
git tag tag名 commit_id为之前的提交打tag
git tag -a tag名 -m " 说明";带有说明的tag
git tag -d tag名; 删除tag
git push origin tag名 ;推送某个标签到远程
git push origin --tags;一次性推送所有未推送到远程的本地分支
分支
git branch -d <branchName> 删除本地分支
git push origin --delete <branchName> 删除远程分支
Git branch <BranchName> 新建本地分支
Git checkout <BranchName> 切换到本地分支
Git push origin <BranchName> 把分支推到远程分支上