git add 暂存缓存区
git commit -m '' 提交历史版本
git mv 旧文件名 新文件名 修改历史版本中的文件名字
git branch 新建分支
git checkout 切换分支
git pull origin 分支名 拉取远程分支
git branch -v 查看本地分支
git branch -av 查看远端分支
git fetch origin 抓取远程分支
git reset --hard 版本号可选 清除暂存区所有内容,并将工作区的内容还原
git reset HARD 清除暂存区内容,工作区不变
git reset HARD^ 清除暂存区和历史版本,还原成上一个版本
git reset HEAD -- 文件名 将暂存区的文件恢复
git checkout -- 文件名 将工作区文件恢复
git log 查看git版本历史
git log --oneline git log -n4 查看最近4个版本
git checkout -b 本地分支名 版本号/分支名 基于某个版本/分支新建一个分支
分离头指针
当基于切换到摸个历史版本去修改代码后,进行commit,当前head没有指向任何分支,指向的是某次commit的历史版本,切换分支会造成代码丢失,使用git branch 分支名 历史版本 基于当前历史创建新的分支。
git diff 历史版本 历史版本 比较两个版本的差异
git diff HEAD HEAD^ 比较当前版本和上一个版本
git diff HEAD HEAD~2 比较当前版本和上两个版本的区别
git branch -d 分支名 删除不想要的分支
git commit --amend 修改最新的commit 提交的message :wq!保存并退出
git rebase -i 要修改的历史版本的上一个版本 根据提示信息修改内容 :wq!保存并退出,之后会进入要修改的版本内继续修改message :wq!保存并退出
git rebase -i 合并多次commit的上一个版本 根据提示信息修改内容至少要有一个是pick状态,其他的改为s状态。如果不是连续的commit合并,需要把内容复制到连续位置进行操作。 :wq!保存并退出,之后会进入提示界面 :wq!保存并退出
git diff --cached 暂存区如何与HEAD进行比较
vi 文件 进入要修改的文件
git diff 比较工作区和暂存区的区别
git diff -- 具体文件名 只比较单独的文件差异
git diff 版本号/分支 版本号/分支 比较两个版本号或者分支的差异
git rm 文件名 删除历史版本中的文件,后会直接将文件放到暂存区
git stash 将文件存到另一个空间
git stash list查询列表
git stash pop 讲存起来的文件取出,list记录删除
git stash apply 讲存起来的文件取出,但是list记录保留
git remote add origin 地址 本地仓库链接远程仓库
git push -u origin 分支名 第一次提交要带-u