Git 操作以及Git 常见问题

这篇具有很好参考价值的文章主要介绍了Git 操作以及Git 常见问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Git 操作

git 教程:https://www.runoob.com/git/git-tutorial.html

基本概念

工作区:克隆项目到本地后,项目所在的文件夹;
暂存区:从工作区添加上来的变更(新增,修改,删除)的文件执行 git add 命令后,将工作区的文件添加到暂存区;
本地仓库:用于存储本地工作区和暂存区提交上来的变更(新增,修改,删除)文件,即暂存区的文件执行 git commit 操作后,将变更的文件提交到本地仓库;
远程仓库:搭建在服务器上的 git 远程仓库,执行 git push origin 分支名称 后,将本地仓库中的变更推送到远程仓库;

基本操作

  1. 克隆代码

git clone

  1. 初始化本地仓库

git init

  1. 添加当前文件到暂存区

git add .

  1. 本地设置远程仓库

git remote add origin [url]

  1. 拉取代码

git pull origin 远程分支名:本地分支名

  1. 提交到远程仓库

git push origin 远程分支名:本地分支名

  1. 查看当前分支

git branch

  1. 查看仓库状态,文件变更信息

git status

  1. 查看历史提交记录

git log

  1. 查看历史提交记录,显示变更的文件信息

git log --stat

  1. 搜索历史提交记录

git log -S [keyword]

  1. 显示工作区和暂存区的区别

git diff
git diff HEAD 显示与最新commit之间的区别

  1. 显示某次提交的详情

git show [commitId]

版本操作

git resert

  1. 查看提交历史

git log

  1. 回退到上一个版本

git reset --hard

  1. 回退到指定版本

git reset --hard commitId

git reset 常见的几种模式

soft:将 head 指向指定的提交,工作区和暂存区的内容不会改变
mixed:默认模式,将 head 指向指定的提交,暂存区的内容随之改变,而工作区的内容不会改变
hard:将 head 指向指定的提交,暂存区和工作区都会改变

git revert
适用场景:如果想撤销之前的某一版本,但是又想保留该目标版本后面的其他版本

  1. 查看历史提交

git log

  1. 撤销提交

git revert commit_id
revert 是默认提交的,但是 git revert | --no-commit [commit-id],–no-commit 选项不会自动提交需要手动提交

Git 命令 reset 和 revert 的区别

文件操作

  1. 添加指定文件到暂存区

git add [file1] [file2] …

  1. 添加指定目录到暂存区,包括子目录

git add [dir]

  1. 添加所有文件到暂存区

git add .

  1. 删除工作区文件,并将这次删除加入到暂存区

git rm [file1] [file2]

  1. 停止追踪指定文件,该文件会保留在工作区

git rm --cached [file]

  1. 文件已经添加到暂存区,强制删除文件

git rm -f [file]

  1. 删除整个目录下的所有子目录和文件

git rm -r [dir]

分支操作

  1. 切换分支

git checkout [分支名]

  1. 合并分支

git merge [分支名]

  1. 创建并切换分支

git checkout -b [分支名]

  1. 创建分支

git branch [分支名]

  1. 删除分支

git branch -d [分支名]

标签操作

  1. 查看标签

git tag

  1. 附注标签

git tag -a [标签名] -m “标签信息” [提交ID]

  1. 指向最新的提交

git tag -a v1.0.0 -m “Release version 1.0.0” HEAD

  1. 提交标签

git push origin [标签名]

  1. 一次性推送所有标签

git push origin --tags

  1. 轻量标签

git tag [标签名] [提交ID]

  1. 创建一个指向最新提交的轻量标签

git tag v1.0.0

远程操作

  1. 将远程的全部更新拉取到本地

git fetch <远程主机名>

  1. 拉取指定分支的更新

git fetch <远程主机名> <分支名>

  1. 将远程主机的某个分支的更新取回,并与本地指定的分支合并

git pull <远程主机名> <远程分支名>:<本地分支名>

管理远程仓库

  1. 列出当前仓库配置的远程仓库

git remote

  1. 列出当前仓库配置的远程仓库,并显示 URL

git remote -v

  1. 添加远程仓库,指定一个远程仓库的名称和 URL

git remote add <远程主机名>

  1. 从当前仓库中删除指定的远程仓库

git remote remove <远程主机名>

  1. 将已配置的远程仓库重命名

git remote rename <old_name> <new_name>

  1. 修改远程仓库的 URL

git remote set-url <远程主机名>

  1. 显示远程仓库详细信息,包括 URL 和跟踪分支

git remote show <远程主机名>

其他问题

如何删除多于的 .idea 文件夹

git rm --cache -r .idea
git commit -m "fix:移除.idea";
git push origni master

git fetch 与 git pull 的区别

git fetch:将远程主机的最新内容拉到本地,用户在检查了以后决定是否合并到工作本地分支中;
git pull:则是将远程主机的最新内容拉下来后直接合并,相当于 git fetch + git merge,此时可能会产生冲突,需要手动解决;

git 迁移(从gitee迁移到github上)

  1. 在 github 上创建一个项目
  2. 把 gitee 上的仓库下载到本地

git clone https://gitee.com/EzreaLwj/ezreal-chatgpt-data.git

  1. 移除gitee远端,不移除也可以,但是不能也叫 origin

git remote remove origin

  1. 添加 github 远端

git remote add origin https://github.com/EzreaLwj/ezreal-chatgpt-data.git

  1. 推送到 github 的 master,如果有多个分支就需要一个一个地推

git push -u origin master

IDEA 解决 git 冲突

当发生冲突时,会弹出解决冲突的提示框,共有三个按钮:
accept yours:以你当前的分支为标准;
accept theirs:以他人的分支为标准(合并过来的分支);
merge:手动合并;

点击手动合并后,会出现三个框,最左边的框是你本地的分支,最后边的框是他人的分支(合并过来的分支),中间的框是解决冲突后的最终版本。

每次解决完冲突后,都要点击启动项目,看看能不能将项目跑起来。文章来源地址https://www.toymoban.com/news/detail-832466.html

到了这里,关于Git 操作以及Git 常见问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Git常见问题

      git clone 提示 OpenSSL SSL_read git clone 时提示 Connection was reset, errno 10054 类错误 fatal: unable to acce ss \\\'https://github.com/fex-team/ueditor.git/\\\': OpenSSL SSL_read: Connection was reset, errno 10054 备注:以下方法只是归纳整理,不一定 100% 成功。但是也可以作为备选尝试。 一般是这是因为服务器的 S

    2024年02月14日
    浏览(36)
  • Git常见问题与使用实际问题记录。

    git stash 是 Git 版本控制系统提供的一个命令,用于临时保存当前工作目录的修改。当您在进行代码开发时,可能会遇到需要暂时切换到其他分支或处理其他任务的情况,但又不想提交当前的修改。这时,您可以使用 git stash 命令来保存这些修改,以便稍后恢复并继续工作。

    2024年02月04日
    浏览(42)
  • git必备知识 git使用常见问题(提交代码,合并冲突)

    git fetch 获取远程分支更新 git branch 查看本地分支 git branch -r 查看远程分支 git branch -a 查看所有分支(本地分支和远程分支) git clone 地址 克隆代码 git checkout 切换分支 git pull 同步到本地(拉) git push 推送至服务器 git checkout -b dev origin/master 基于主分支创建dev分支 git add . 添加

    2024年02月16日
    浏览(34)
  • Git常见问题:git pull 和 git pull --rebase二者区别

    git pull 和 git pull --rebase 都是从远程仓库获取最新的更改并将其合并到本地分支。但它们之间的区别在于合并方式。以下是它们之间的主要区别: git pull: 当你执行 git pull 时,Git 会执行以下两个操作: git fetch:从远程仓库获取最新的更改,将其存储在一个临时的分支上(通

    2024年02月09日
    浏览(34)
  • git常见问题 — git pull时提示 git pull <remote> <branch>

    git pull的时候提示git pull 说明,当前的分支并没有和本地分支关联,根据提示进行下一步: 1.将指定当前工作目录工作分支,跟远程的仓库分支之间进行关联 2.再次拉取代码

    2024年02月11日
    浏览(47)
  • git使用常见问题(提交代码,合并冲突)

    git fetch 获取远程分支更新 git branch 查看本地分支 git branch -r 查看远程分支 git branch -a 查看所有分支(本地分支和远程分支) git clone 地址 克隆代码 git checkout 切换分支 git pull 同步到本地(拉) git push 推送至服务器 git checkout -b dev origin/master 基于主分支创建dev分支 git add . 添加

    2024年02月03日
    浏览(27)
  • Git 客户端基本使用及新手常见问题

    Git作为一个版本管理工具,在企业中的应用越来越普遍。作为一个测试工程师,不可避免会需要接触到Git的相关操作,以下整理Git客户端的常见操作,以及应用中新手常碰到的一些问题。 Git下载地址:https://gitforwindows.org/ TortoiseGit,Git客户端,针对32/64操作系统位数及对应的

    2024年02月09日
    浏览(35)
  • Git(1) 常见问题及解决办法_详细版

    Git是一个非常强大和灵活的版本控制系统,但也会遇到一些问题和错误。本文将介绍一些Git常见问题及解决办法,帮助你更好地使用Git。 Git也不是完美的,有时候会出现一些问题和错误,常见比如: 网络问题,导致无法连接远程仓库或者传输数据失败。 冲突问题,导致无法

    2024年02月06日
    浏览(23)
  • git-lfs安装及clone常见问题

    1.  安装git for windows-3.20版本,报错Could not find git; can not register Git LFS。 错误原因:可能这个版本有问题。参考:Could not find Git; can not register Git LFS. · Discussion #5031 · git-lfs/git-lfs · GitHub 解决方式:安装Git for Windows 2.36.1 2. 报错fatal: unable to access ‘https://github.com/.......‘: Op

    2023年04月08日
    浏览(29)
  • 【问题解决】Git命令行常见error及其解决方法

      以下是我一段时间没有使用xshell,然后用git命令行遇到的一些系列错误和他们的解决方法  遇到了这个报错: fatal: Not a git repository (or any of the parent directories): .git 我查阅一些博客和资料,可以解决的方式:  在我进行git push提交文件时,我遇到了下面这个报错  解决方式:

    2024年02月13日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包