git使用常见问题(提交代码,合并冲突)

这篇具有很好参考价值的文章主要介绍了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 . 添加到缓存
git commit -m “提交说明” 将暂存区内容提交到本地仓库
git commit -a -m “提交说明” 跳过缓存区操作,直接把工作区内容提交到本地仓库
git status 查看仓库当前状态
git merge 分支名 将指定的分支代码合并到当前分支

git配置

git config –global user.name “用户名” # 设置用户名
git config –global user.email “用户邮箱” #设置邮箱
git config user.name 查看用户名是否配置成功
git config user.email 查看邮箱是否配置

Git提交代码步骤

git pull --> git status --> git add --> git commit --> git push (同步->查看状态->提交缓存区->推送至git库->提交代码到远程仓库)

git pull

每次提交代码前,先同步远端代码,以防覆盖别人代码;如果有冲突,先备份自己的代码,(可以往下看,代码冲突合并),将自己的代码合并进去,然后再提交代码。(可以git pull 或者git pull origin + 分支)
git使用常见问题(提交代码,合并冲突)
出现Already up-to-date代表本地代码已经更新到和远程仓库一致了。

git status

git status 查看当前状态(这一步可以省略)
红色的字体显示的就是你修改的文件。
git使用常见问题(提交代码,合并冲突)

git add

一般为情况一,全部提交
**情况一:**如果你git status 查看了当前状态发现都是你修改过的文件,都要提交,那么你可以直接使用 git add . 就可以把你的内容全部添加到本地git缓存区中

**情况二:**如果你git status 查看了当前状态发现有部分文件你不想提交,那么就使用git add xxx(上图中的红色文字的文件链接) 就可以提交部分文件到本地git缓存区。
git使用常见问题(提交代码,合并冲突)

git commit

>git commit -m '备注'

git使用常见问题(提交代码,合并冲突)

git push

git push origin 分支名称

git使用常见问题(提交代码,合并冲突)

git代码冲突合并问题

Your local changes to the following files would be overwritten by merge:

方法一:放弃本地代码

git reset --hard
git pull

方法二:合并代码

git stash  -->  git pull -->  git stash pop   (暂存->拉取->合并)

git stash:保存当前工作进度,能够将所有未提交的修改(工作区和暂存区)保存至堆栈中,用于后续恢复当前工作目录。也可以用git stash save,作用等同于git stash,区别是可以加一些注释

git pull:拉取服务器仓库代码到本地仓库中)

git stash pop:把你刚才stash到本地栈中的代码pop到本地(合并代码)(也可以用git stash apply,区别:使用apply恢复,stash列表中的信息是会继续保留的,而使用pop恢复,会将stash列表中的信息进行删除。)

git stash list:存储到本地栈顶以后,你可以使用git stash list 查看你本地存储的stash日志

git stash clear: 清空Git栈,原来stash的节点都会被清除

合并代码时:
git使用常见问题(提交代码,合并冲突)

常用命令以及详细参数

git add 将文件添加到仓库:

git add 文件名 将工作区的某个文件添加到暂存区
git add . 将当前工作区的所有文件都加入暂存区
git add -u 添加所有被tracked文件中被修改或删除的文件信息到暂存区,不处理untracked的文件
git add -A 添加所有被tracked文件中被修改或删除的文件信息到暂存区,包括untracked的文件
git add -i 进入交互界面模式,按需添加文件到缓存区
#将暂存区文件提交到本地仓库:
git commit -m “提交说明” 将暂存区内容提交到本地仓库
git commit -a -m “提交说明” 跳过缓存区操作,直接把工作区内容提交到本地仓库

git diff 比较文件异同

git diff 工作区与暂存区的差异
git diff 分支名 工作区与某分支的差异,远程分支这样写:remotes/origin/分支名
git diff HEAD 工作区与HEAD指针指向的内容差异
git diff 提交id 文件路径 工作区某文件当前版本与历史版本的差异
git diff –stage 工作区文件与上次提交的差异(1.6 版本前用 –cached)
git diff 版本TAG 查看从某个版本后都改动内容
git diff 分支A 分支B 比较从分支A和分支B的差异(也支持比较两个TAG)
git diff 分支A…分支B 比较两分支在分开后各自的改动
另外:如果只想统计哪些文件被改动,多少行被改动,可以添加 –stat 参数

git log 查看历史记录

git log 查看所有commit记录(SHA-A校验和,作者名称,邮箱,提交时间,提交说明)
git log -p -次数 查看最近多少次的提交记录
git log –stat 简略显示每次提交的内容更改
git log –name-only 仅显示已修改的文件清单
git log –name-status 显示新增,修改,删除的文件清单
git log –oneline 让提交记录以精简的一行输出
git log –graph –all –online 图形展示分支的合并历史
git log –author=作者 查询作者的提交记录(和grep同时使用要加一个–all–match参数)
git log –grep=过滤信息 列出提交信息中包含过滤信息的提交记录
git log -S查询内容 和–grep类似,S和查询内容间没有空格
git log fileName 查看某文件的修改记录

git reset 代码回滚

git reset HEAD^ 恢复成上次提交的版本
git reset HEAD^^ 恢复成上上次提交的版本,就是多个^,以此类推或用~次数
git reflog
git reset –hard 版本号
–soft:只是改变HEAD指针指向,缓存区和工作区不变;
–mixed:修改HEAD指针指向,暂存区内容丢失,工作区不变;
–hard:修改HEAD指针指向,暂存区内容丢失,工作区恢复以前状态;

版本库相关操作

删除版本库文件:git rm 文件名
版本库里的版本替换工作区的版本:git checkout — test.txt

远程仓库相关操作

同步远程仓库:git push -u origin master
本地仓库内容推送到远程仓库:git remote add origin git@github.com:帐号名/仓库名.git
从远程仓库克隆项目到本地:git clone git@github.com:git帐号名/仓库名.git
查看远程库信息:git remote
拉取远程分支到本地仓库:

git checkout -b 本地分支 远程分支 # 会在本地新建分支,并自动切换到该分支
git fetch origin 远程分支:本地分支 # 会在本地新建分支,但不会自动切换,还需checkout
git branch –set-upstream 本地分支 远程分支 # 建立本地分支与远程分支的链接
同步远程仓库更新::git fetch origin master

分支相关操作

创建分支

创建分支:git checkout -b dev -b表示创建并切换分支
上面一条命令相当于下面的二条:
git branch dev 创建分支
git checkout dev 切换分支

查看分支:git branch

合并分支:git merge

git merge dev #用于合并指定分支(dev)到当前分支
git merge –no-ff -m “merge with no-ff” dev #加上–no-ff参数就可以用普通模式合并,合并后的历史有分支,能看出来曾经做过合并

例如:项目中有两个分支:test,test2
在test分支中执行 git merge origin/test2 (将test2分支合并到test分支中)

删除分支:git branch -d dev

查看分支合并图:git log –graph –pretty=oneline –abbrev-commit

撤消某次提交

git revert HEAD # 撤销最近的一个提交
git revert 版本号 # 撤销某次commit

git用户名密码相关配置

安装完Git后第一件要做的事,设置用户信息(global可换成local在单独项目生效):
git config –global user.name “用户名” # 设置用户名
git config –global user.email “用户邮箱” #设置邮箱
git config user.name 查看用户名是否配置成功
git config user.email 查看邮箱是否配置文章来源地址https://www.toymoban.com/news/detail-435194.html

到了这里,关于git使用常见问题(提交代码,合并冲突)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 一文了解IntelliJ IDEA如何使用git上传代码到GitHub(附常见问题解决方案)

    本文对应知识库文档(持续更新常见问题解决方案中ing) IntelliJ IDEA使用以及下载 (yuque.com) IDEA使用 git 参考链接 https://www.cnblogs.com/chenchenzi/p/14923708.html 解决访问Github出现的Couldn‘t connect to server错误 解决访问Github出现的Couldn‘t connect to server错误-CSDN博客 解决IDEA中用Git推送时

    2024年02月04日
    浏览(67)
  • Git管理神器SourceTree使用教程详解(连接远程仓库,克隆,拉取,提交,推送,新建/切换/合并分支,冲突解决,提交PR)

    俗话说的好工欲善其事必先利其器,Git分布式版本控制系统是我们日常开发中不可或缺的。目前市面上比较流行的Git可视化管理工具有SourceTree、Github Desktop、TortoiseGit,综合网上的一些文章分析和自己的日常开发实践心得个人比较推荐开发者使用SourceTree,因为SourceTree同时支持

    2024年02月03日
    浏览(250)
  • 【问题处理】GIT合并解决冲突后,导致其他人代码遗失的排查

    📕作者简介:战斧,从事金融IT行业,有着多年一线开发、架构经验;爱好广泛,乐于分享,致力于创作更多高质量内容 📗本文收录于 GIT 专栏,有需要者,可直接订阅专栏实时获取更新 📘高质量专栏 云原生、RabbitMQ、Spring全家桶 等仍在更新,欢迎指导 📙Zookeeper Redis ka

    2024年02月08日
    浏览(66)
  • git的拉取、提交、合并、解决冲突详细教程

    我们在开发中使用git,经常会遇到拉代码,切换分支,提交代码,新建分支,合并代码,解决冲突这些操作,下面我跟大家分享一个好用的git工具来进行这些操作。 首先,我们下载一个git工具 点击下载GitHub Desktop 1.拉取git代码 复制git地址 打开工具,点击右上角的File,点击

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

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

    2024年02月04日
    浏览(61)
  • flink开发常见问题 —— flink-kafka 依赖版本冲突问题

    由于 flink / kafka 的版本不断更新,创建项目的时候就应当考虑清楚这几个依赖库的版本问题,尽可能地与实际场景保持一致,比如服务器上部署的 kafka 是哪个版本,flink 是哪个版本,从而确定我们需要开发的是哪个版本,并且在真正的开发工作开始之前,应当先测试一下保证

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

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

    2024年02月09日
    浏览(57)
  • IDEA中使用Git提交代码(包括合并分支)

    在IDEA中使用git提交代码到远程仓库,整体可分为如下几个步骤: 后面会介绍合并分支。 前提: 1.注册有GitHub或者Gitee账号;本地安装有git; 2.在Github和Gitee用户中心配置SSH公钥。(设置–SSH公钥)处有生成公钥教程。 步骤: 1.创建远程仓库(github或者gitee); 2.创建本地仓库

    2024年02月04日
    浏览(100)
  • Git代码合并之使用 rebase 整理提交历史

    ​以面试题为目标来进行学习,不定期推出前端高频面试题及其解析,题无简难,重在积累,欢迎wx关注 西西星球 ! Git 中整合来自不同分支的修改有两种方式: git merge 和 git rebase 。本文主要介绍 rebase 的3种使用场景: 场景1: 使用 rebase 合并分支–整合分叉的提交历史 使用

    2023年04月15日
    浏览(42)
  • 简单明了的Git教程 |Idea使用git|HbuilderX使用git|VSCode使用git|git常见问题|git协作规范|git命令~

    目录 一、Git的由来以及Git是什么 二、安装 三、使用前的配置 四、使用前需要知道的基础概念 4.1、四个工作区域 4.2、分支 4.3、\\\".gitignore\\\"文件是什么 4.4、\\\".git\\\"文件是什么 五、常用命令 5.1、初始化仓库 5.2、查看状态 5.3、将代码放到暂存区 5.4、将代码放到资源库 5.5、远程操

    2024年01月21日
    浏览(58)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包