git 简单粗暴使用

本文介绍了如何在Git中进行文件操作,包括创建仓库、添加和提交文件、远程仓库连接与初次推送,以及如何在现有仓库中进行强制推送。重点讲解了git push -f命令及其使用场景。

如果您舍弃线上的文件,则在推送时选择强制推送,强制推送需要执行下面的命令
    git push origin master -f

Git global settings:
    git config --global user.name "dub"
    git config --global user.email "2950509548@qq.com"

Create git repository:
    mkdir test
    cd test
    git init
    touch README.md
    git add README.md
    git commit -m "first commit"
    git remote add origin https://gitee.com/www.dub.get/test.git
    git push -u origin master

Existing repository?
    cd existing_git_repo
    git remote add origin https://gitee.com/www.dub.get/test.git
    git push -u origin master

### 3.1 使用 `git stash` 暂存本地修改 当本地修改与远程提交发生冲突时,可以先将本地修改暂存到 Git 栈中,然后拉取远程最新代码,最后再将暂存内容恢复并解决冲突。该方法适用于大多数常见的冲突场景,并推荐使用。 ```bash git stash git pull git stash apply ``` 在恢复暂存内容后,若某些文件仍然存在冲突,可以通过编辑器手动解决冲突,之后将修改加入索引库并提交更改 [^2]。 ### 3.2 忽略本地修改并强制拉取远程代码 在某些情况下,如果本地修改不重要或者可以丢弃,可以选择忽略本地修改并强制拉取远程代码。该方法较为粗暴,适用于本地改动较少或仅用于阅读代码的场景。 ```bash git fetch --all git reset --hard origin/main ``` 此操作会将本地所有未提交的修改覆盖,因此不建议用于已有重要本地改动的场景 [^3]。 ### 3.3 直接提交并解决冲突 如果在未拉取远程更新的情况下直接提交代码并尝试推送,Git 会提示冲突。此时可以进入冲突解决界面,手动合并代码并提交最终版本。 ```bash git add . git commit -m "解决冲突" git push ``` 这种方式虽然操作简单,但不推荐在多人协作环境中使用,因为可能会导致代码逻辑覆盖或遗漏他人提交的改动 [^3]。 ### 3.4 使用 Git 栈管理多个暂存内容 如果存在多个暂存修改,可以使用 `git stash list` 查看所有暂存记录,并选择特定的暂存内容进行恢复。 ```bash git stash list git stash apply stash@{0} ``` 该方式适用于需要多次暂存和恢复的复杂场景。此外,也可以使用 `git stash clear` 清空所有暂存记录 [^4]。 --- ### 3.5 解决冲突的具体操作流程 当冲突发生时,Git 会标记冲突文件,并在文件中显示冲突内容。冲突部分通常如下所示: ```text <<<<<<< HEAD // 当前分支的内容 ======= // 被合并分支的内容 >>>>>>> branch-name ``` 此时需要手动选择保留哪一部分代码,或者进行合并修改。完成冲突解决后,执行以下命令提交更改: ```bash git add <文件名> git commit -m "解决冲突" ``` 如果使用 IDE(如 IntelliJ IDEA),可以直接在图形界面中查看冲突并进行三窗格合并:左侧为远程代码,中间为最终合并结果,右侧为本地暂存内容 。 ---
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值