-
Git强制更新并覆盖本地修改
git fetch --all 从远程拉取最新的代码 不merge
git reset --hard origin/develop 使用指定分支的代码(此处develop)强制覆盖代码
git pull 从远程拉取最新的代码 自动merge -
Git回退代码到指定版本
git log 查看所有的历史版本
git reset --hard ID 回退本地代码库
git push -f origin master 如果需要推送到远端的仓库的话,需要强制提交
git pull 重新拉代码 -
Git本地代码强制提交到远程
git push -f origin master -f表示将目前自己本机的代码库推送到远端,并覆盖 -
Git忽略不想提交的文件
git update-index --assume-unchanged include/db.php 忽略文件,include/db.php是文件名,忽略的文件不能在.gitignore
git update-index --no-assume-unchanged include/db.php 恢复跟踪 -
Git只merge一个commit的方法
一个分支的所有代码变动,那么就采用合并(git merge)。另一种情况是,你只需要部分代码变动(某几个提交),这时可以采用git cherry-pick
git cherry-pick < commitHash> 将指定的提交commitHash合并到当前分支
git cherry-pick sit 将sit分支的最近一次提交,转移到当前分支
git cherry-pick < HashA> < HashB> 支持一次转移多个提交,提交 A 必须早于提交 B,否则命令将失败,但不会报错。
git push -f origin master 加了参数-u后,以后即可直接用git push 代替git push origin master -u 不经常用,但是网上好多博客都有这玩意
在git分支-M main中-M是什么意思?
-M是git branch上的docs页上–move --force的标志(快捷方式)。因此,它移动/重命名名为main的分支(因为使用命令行创建的存储库的默认分支名称是master,而在GitHub中创建的那些(从2020年10月开始)具有默认名称main)并强制它(即使新的分支名称已经存在,也允许重命名分支)
‘git push -u origin master’中’-u’的含义是什么?
-u标志为您推送的上游服务器添加引用。这可以让你git pull不提供额外的参数,即一旦你输入git push -u origin master,你就可以简单地键入git pull,这个命令将明白你将来的意思是git pull origin master。
6.Git安装
在 Mac 本子上执行如下命令:
git --version
如果本子上已经安装了 git 工具,会输出类似下面的版本信息:
git version 2.24.3 (Apple Git-128)