Git常用命令

  1. Git强制更新并覆盖本地修改
    git fetch --all 从远程拉取最新的代码 不merge
    git reset --hard origin/develop 使用指定分支的代码(此处develop)强制覆盖代码
    git pull 从远程拉取最新的代码 自动merge

  2. Git回退代码到指定版本
    git log 查看所有的历史版本
    git reset --hard ID 回退本地代码库
    git push -f origin master 如果需要推送到远端的仓库的话,需要强制提交
    git pull 重新拉代码

  3. Git本地代码强制提交到远程
    git push -f origin master -f表示将目前自己本机的代码库推送到远端,并覆盖

  4. Git忽略不想提交的文件
    git update-index --assume-unchanged include/db.php 忽略文件,include/db.php是文件名,忽略的文件不能在.gitignore
    git update-index --no-assume-unchanged include/db.php 恢复跟踪

  5. 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)

### Git 常用命令汇总 #### 本地操作 - **初始化仓库** 使用 `git init` 初始化一个新的 Git 仓库。[^1] - **添加文件到暂存区** 使用 `git add <file>` 将文件添加到暂存区。如果需要添加所有文件,可以使用 `git add .`。 - **提交代码到本地库** 使用 `git commit -m '提交描述'` 提交更改到本地仓库。如果需要同时完成 `add` 和 `commit` 操作,可以使用 `git commit -a -m '提交描述'`。 - **修改最后一次提交** 如果需要将当前的 `add` 操作合并到上一次的提交中,可以使用 `git commit --amend`。 #### 远程操作 - **关联远程仓库** 使用 `git remote add origin <远程仓库地址>` 关联远程仓库。[^3] - **查看远程库信息** 使用 `git remote -v` 查看当前配置的远程仓库信息。 - **上传数据到远程库** 使用 `git push -u origin <分支名>` 将本地分支推送到远程仓库,并设置上游分支。之后可以直接使用 `git push` 推送更改。[^3] - **从远程库拉取代码** 使用 `git pull origin <分支名>` 从远程仓库拉取代码并合并到当前分支。这相当于执行了 `git fetch` 和 `git merge` 两个操作。[^2] - **克隆远程仓库** 使用 `git clone <远程仓库地址>` 克隆一个远程仓库到本地。 #### 分支操作 - **创建新分支** 使用 `git branch <分支名>` 创建一个新的分支。 - **切换分支** 使用 `git checkout <分支名>` 切换到指定分支。如果需要同时创建并切换分支,可以使用 `git checkout -b <分支名>`。[^1] - **合并分支** 使用 `git merge <分支名>` 将指定分支合并到当前分支。 - **删除分支** 使用 `git branch -d <分支名>` 删除指定分支。如果强制删除未合并的分支,可以使用 `git branch -D <分支名>`。 #### 多人协作开发 - **更新本地代码** 在多人协作开发中,使用 `git pull --rebase origin <分支名>` 更新本地代码,避免产生过多的合并提交记录。 - **解决冲突** 当出现代码冲突时,Git 会标记冲突部分。手动编辑解决冲突后,使用 `git add <文件名>` 标记为已解决,然后继续执行 `git rebase --continue` 或者 `git commit`。[^3] ```bash # 示例:解决冲突后继续 rebase git rebase --continue ``` #### 其他常用命令 - **查看状态** 使用 `git status` 查看当前仓库的状态,包括哪些文件被修改或未跟踪。 - **查看提交历史** 使用 `git log` 查看提交历史。如果需要简洁的输出,可以使用 `git log --oneline`。 - **查看差异** 使用 `git diff` 查看工作目录与暂存区之间的差异。如果需要查看暂存区与最近一次提交的差异,可以使用 `git diff --staged`。[^1]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值