Littlest things

猴子都能读懂的Git命令总结

学习

廖雪峰git教程
猴子都能看懂的Git教程
git-简易指南

命令总结

基础命令

1.git init 当前目录新建一个Git代码库
2.git add [file1] [file2] ... 添加指定文件到暂存区
3.git commmit 提交暂存区到仓库区
4.git status 显示有变更的文件
5.git log 显示当前分支的版本历史
6.git reflog 显示当前分支的最近几次提交
7.git diff 显示暂存区和工作区的差异

撤销

1.git reset --hard <commit-id> 重置暂存区与工作区,与上一次commit保持一致,没有–hard工作区不会改变
2.git checkout -- <filename> 撤销工作区文件的修改
3.git reset HEAD <filename> 撤销工作区的修改与仓库保持一致

场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout – file。
场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD file,就回到了场景1,第二步按场景1操作。
场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节,不过前提是没有推送到远程库。

分支相关

1.git branch 列出所有本地分支
2.git branch <branch-name> 新建一个分支,但依然停留在当前分支
3.git checkout <branch-name> 切换到指定分支,并更新工作区
4.git checkout -b <branch-name> 新建一个分支,并切换到该分支
5.git branch -d <branch-name> 删除分支
6.git branch -D <branch-name> 删除未合并的分支
7.git checkout --orphan gh-pages 创建一个全新的分支,不包含原分支的提交历史,Gihthub项目主页分支用这个
8.git merge [branch] 合并指定分支到当前分支

远程

1.git remote
2.git push origin <branch-name>
3.git checkout -b dev origin/dev
4.git push origin --delete [branch-name] 删除远程分支
5.git pull [remote] [branch] 取回远程仓库的变化,并与本地分支合并
6.git remote add origin https://github.com/xxx/xxxx.git 为本地仓库设置远程仓库
7.git push -u origin master 上传本地指定分支到远程仓库

Tag与Stash

….后续补充