Git
初始化
git init //生成 .git隐藏文件
提交
git status //查看提交状态
git add <文件名> //添加文件到暂存区
git reset <文件名> //与add相反
git add . //添加所有文件到暂存区
git commit -m "message" //提交文件到本地仓库并添加提交信息
git diff <文件名> //查看修改的信息
版本管理
git log //查看提交日志
git reflog //查看命令日志
git reset --hard HEAD^ //回到上一个版本
git reset --hard HEAD^^ //回到上上一个版本
git reset --hard HEAD~10 //回到前10个版本
git reset --hard <版本> //回到指定版本
git checkout -- <文件名> 或: git restore <文件名> //撤销工作区的修改(用版本库里的版本替换工作区的版本)
git reset HEAD <文件名> //撤销add操作
git rm <文件名> //删除文件(版本库中的也会被删)
rm <文件名> //删除文件(版本库中的不会被删,用checkout或restore可以恢复)
远程仓库
//与远程仓库建立连接(origin是远程仓库的名字)
git remote add origin https://gitee.com/<账户名>/<仓库名>
git remote add origin https://gitee.com/xxx/git_study.git
git push -u origin "master" //推送到远程仓库,-u会关联本地的master与远程的master,以后可以简写
git push origin "master" //简写
git remote -v //查看远程库信息
git remote rm <仓库名origin> //解除本地和远程的绑定关系,并不是物理上删除了远程库
git clone <链接> //克隆仓库
分支
git branch <分支名> //创建分支
git branch -d <分支名> //删除分支
git checkout <分支名> 或: git switch <分支名> //切换分支
git checkout -b <分支名> 或: git switch -c <分支名> //创建并切换分支
git branch //查看当前分支
git merge <目标分支> //将当前分支合并到目标分支
git merge --no-ff -m "commit信息" <目标分支> //强制禁用Fast forward模式,并生成一个新的commit
Git
https://shuusui.site/blog/2022/02/10/git/