git command:
- git init -> 进入到需要创建仓库的目录内, 输入该指令, 初始化代码仓库
- git add readme.txt -> 添加文件readme.txt到暂存区
- git commit -m 'wrote a readme file' -> 完成对readme.txt的修改, 并提交代码到本地仓库, 并添加备注。
- git status -> 查看当前仓库的状态
- git diff readme.txt -> 查看/对比修改内容
- git log -> 显示最近到最远的修改日志
- git reset --hard HEAD^ -> 回即到上一个版本, HEAD^^回退到前两个版本, HEAD~100意即回退到前100个版本。HEAD即指向当前版本。
- git reset --hard 81239 -> 回退到某一个指定的特定版本。
- git reflog -> 记录每次你的操作命令。
- git diff HEAD -- readme.txt -> 查看工作区与版本库里的最新版本(文件readme.txt)的区别。
- git checkout -- readme.txt -> 把readme.txt文件在工作区的修改全部撤销。注意此处的‘--’, 若没有此两个中杠, 将会切换至另一个分支。 (已修改, 但未被放入到暂存区的, 已放入暂存区, 又作了修改的。 ==》 均撤销至与暂存区一致)。
- git reset HEAD file -> 把暂存区的修改撤销掉(unstage), 重新放回工作区。
- git rm test.txt -> 从仓库中删除一个文件
- git checkout -b dev -> 创建一个dev分支, 等同于: git branch dev(创建一个分支), git checkout dev(切换分支)。
- git branch -> 列出所有分支, 当前分支前会有一个“*"号(星号)。
- git merge dev -> 若当前分支为master, 即: 把dev分支的工作成果合并到master分支上。
- git branch -d dev -> 删除dev分支
- git branch -D dev -> 强行删除dev分支
- git log --graph --pretty=oneline --abbrev-commit -> 美化输出log
- git stash -> 在dev分支上工作到一半, 代码还没有提交, 但又不得不创建新分支。 此时即可用git stash功能, 把当前现场”储藏“起来, 等以后恢复现场后继续工作。
- git stash list -> 查看所有的临时”存储”。
- git stash apply -> 恢复stash中的内容。
- git stash drop -> 删除stash中的内容。
- git stash pop -> 恢复的同时把stash内容删除。
- git tag -> 创建标签, 默认标签是打在最新提交的commit上。 当然, 也可以给指定的版 本号打tag
- git tag v1.3 6224393297 -> 给指定的版本号打tag。
- git tag -a v0.1 -m 'version 0.1 released' 3612381236 -> 给指定的版本号打tag, 并添加注释。
- git show v1.2 -> 查看v1.2标签的说明。
- git tag -d v1.2 -> 删除v1.2标签。
- git push origin v1.0 -> 推送某个标签至远程。
- git push origin --tags -> 一次性推送全部尚未推送至远程的本地标签。