git init 初始化一个git仓库
git add <file>添加一个文件到git仓库
git commit 提交到本地仓库
git status 当前文件所属分支,以及有无改动的状态信息
git diff 查看修改后的内容
git log 查看提交历史信息,版本号以及备注信息都在这里
git reflog 查看命令历史
git reset --hard commit_id(这是版本id号码) 回退到指定版本
git rm 删除文件后再commit
git checkout -- 其实是用本地当前版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”
git checkout -b 分支名称 表示创建并切换分支
git branch -d 分支名称 删除分支
git branch 列出当前账户可以看到的所有分支
git checkout 切换分支
git pull 从远程更新本地分支
git push <name> 推送到远程分支
git merge 命令用于合并指定分支到当前分支
git tag <name> 首先切换到需要大标签的分支,然后,键入命令,新建标签
git tag <name> commit_id 给指定的id号的版本添加标签
git tag 查看标签
git tag -d 标签名 删除标签
工作场景:
1.忽略某些文件时,需要编写.gitignore
2..gitignore
文件本身要放到版本库里,并且可以对.gitignore
做版本管理!
3.Git是如何跟踪修改的 : 每次修改,如果不add
到暂存区,那就不会加入到commit
中
4.当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD file
,就回到了场景1,第二步按场景1操作。
5.已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节,不过前提是没有推送到远程库。
6.当手头工作没有完成时,先把工作现场git stash
一下,然后去修复bug,修复后,再git stash pop
,回到工作现场。
远程分支代码错误需要回退的情况参考: https://blog.csdn.net/wuhounuanyangzhao/article/details/79816171
内容参考廖雪峰老师个人网站,十分感谢老师,这里只是做一个小总结自己以后方便查看