本文参考资料:www.liaoxuefeng.com/wiki/896043…
基础操作常用指令
git init 初始化仓库
git add [filename] 提交工作区文件到缓存区
git commit -m"[remark]" 提交缓存区的文件到当前分支
git status 查看当前缓存区的文件状态(红色为未进行add命令的文件/绿色为进行了add命令未进行commit命令的文件)
git log 查看历史版本
git reset --hard HEAD^ 回退上一个版本,HEAD表示当前版本,HEAD^表示上一版本,HEAD^^表示上两个版本
git reset --hard [commit id] 回退到指定id的版本
git reflog 查看历史操作
git diff HEAD -- [filename] 查看工作区和版本库里面最新版本的区别
git checkout -- [filename] 可以丢弃工作区的修改
1.文件自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态
2.文件已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态
git reset HEAD [filename] 把暂存区的修改撤销掉(unstage),重新放回工作区
git rm [filename] 删除该文件并将删除信息提交到缓存区,之后还需要git commit
分支常用指令
git checkout -b [dev] / git switch -c [dev] 创建并切换到dev分支
git branch [dev] 创建分支
git checkout [dev] 切换分支
git branch 查看当前分支
git merge [dev] 合并分支(注:合并前需要切换回master分支)
git branch -d [dev] 删除分支
git switch master 切换到master分支
git merge --no-ff -m "merge with no-ff" [dev] 用普通模式合并分支
git stash 暂存工作区代码
git stash list 查看工作区暂存的代码
git stash apply/ git stash drop 恢复/删除
git stash pop 恢复同时删除
git cherry-pick 4c805e2 复制一个特定的提交到当前分支
远程仓库
git remote add origin git@github.com:michaelliao/learngit.git 远程仓库
git push origin master 把本地master分支的最新修改推送至GitHub
git clone git@github.com:michaelliao/gitskills.git 克隆远程仓库的代码
git remote/git remote -v 查看远程仓库信息
git push origin [master] 推送到指定分支