git add .
git commit -m “”
git push
git log
git log --pretty=oneline
git reflog 查看历史命令
git reset --hard 版本id
git status
git checkout – 文件名 撤销对文件的修改(针对修改了文件,并未执行git add)
git reset HEAD 文件名 撤销对文件的修改(针对修改了文件,且执行了git add 但未执行git commit)
git rm 文件名 删除已提交的文件,执行后需要git commit 提交删除
git remote -v 查看已关联的远程仓库
git remote add origin git@github.com:SQx000710/git-learn.git 关联远程仓库
git push 远程仓库名字 本地分支:远程分支 向远端推送代码
git pull 远程仓库名字 远程分支:本地分支 将远端的代码更新到本地
git pull origin main --allow-unrelated-histories 允许不相关历史提交,并强制合并
git checkout -b 分支名 创建并切换分支
git branch 分支名 创建分支
git checkout 分支名 切换分支
git branch 查看当前分支
git merge 分支名 将分支合并到当前分支
git branch -d 分支名 删除分支
git switch -c 分支名 创建并切换分支
git switch 分支名 切换分支
git log --graph --pretty=oneline --abbrev-commit 查看分支合并情况
git rebase -i [startPonit] [endPoint] 使用rebase合并提交,注意:这个区间是前开后闭,会发现原来的提交现在被合并成了一个新的commit
git rebase 分支名 通过rebase实现变基,最终完成避免分叉合并的情况