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

这篇具有很好参考价值的文章主要介绍了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解决冲突后如何提交代码,前端技巧方法,git,github
出现Already up-to-date代表本地代码已经更新到和远程仓库一致了。

git status

git status 查看当前状态(这一步可以省略)
红色的字体显示的就是你修改的文件。
git解决冲突后如何提交代码,前端技巧方法,git,github

git add

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

**情况二:**如果你git status 查看了当前状态发现有部分文件你不想提交,那么就使用git add xxx(上图中的红色文字的文件链接) 就可以提交部分文件到本地git缓存区。
git解决冲突后如何提交代码,前端技巧方法,git,github

git commit

>git commit -m '备注'

git解决冲突后如何提交代码,前端技巧方法,git,github

git push

git push origin 分支名称

git解决冲突后如何提交代码,前端技巧方法,git,github

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,github

常用命令以及详细参数

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-605348.html

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

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

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

相关文章

  • Git 客户端基本使用及新手常见问题

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

    2024年02月09日
    浏览(57)
  • 简单明了的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)
  • Git 操作以及Git 常见问题

    git 教程:https://www.runoob.com/git/git-tutorial.html 工作区 :克隆项目到本地后,项目所在的文件夹; 暂存区 :从工作区添加上来的变更(新增,修改,删除)的文件 执行 git add 命令后,将工作区的文件添加到暂存区; 本地仓库 :用于存储本地工作区和暂存区提交上来的变更(新

    2024年02月21日
    浏览(42)
  • Git常见问题汇总

    问题: Your branch is ahead of ‘origin/master’ by 1 commit 原因:你的本地分支高于远程仓库一次提交, 同步更新下,执行命令: 问题: warning: LF will be replaced by CRLF in main.lua The file will have its original line endings in your working directory. 原因:CR代表回车(r) LF代表换行(n),在DosWindows平台下

    2024年02月10日
    浏览(45)
  • git 常见问题

    git config --global user.name ‘自己的名字’ git config --global user.email ‘自己的邮箱’ 报错:error: key does not contain a section: –-global 错误原因 :复制来的不起作用 解决办法: 手写就没问题了 错误原因 :项目中有大体积内容, 解决办法 :不要将这些内容add 错误原因: 没有先clon

    2024年02月13日
    浏览(50)
  • 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日
    浏览(52)
  • 【笔记】Android MTU 知识及常见问题

    运营商对MTU配置有需求。比如针对不同类型的APN或者是注册网络环境的不同存在需求差异。 不配置时,默认MTU为1500(Default MTU size 1500 bytes) 测试命令:ping -s frameworks/opt/telephony 客制化MTU,最终在packages/modules/Connectivity 模块会调用MTU配置 LinkProperties.java - OpenGrok cross reference

    2024年02月19日
    浏览(51)
  • Git第十八讲 Git常见问题解决

    在使用 Git 进行版本控制时,你可能会遇到一些常见问题和错误。本文将介绍一些常见问题,并提供解决方案,以帮助你更好地使用 Git。 Git 在使用过程中可能会产生各种报错信息,这些错误信息有时可能让人感到困惑。以下是一些常见的 Git 报错和问题,以及它们的解决方案

    2024年02月08日
    浏览(46)
  • [WinForm开源]原神混池模拟器-蒙德篇:软件的基本介绍、使用方法、常见问题解决与代码开源

    首先先和各位旅行者道个歉,混池都过去这么久了才把软件开发好并发布出来 _ 创作目的: 为给各位旅行者(当然包括我自己)估测混池抽取的出货率以及让各位旅行者可以过手瘾,故开发了此项目作为参考。 创作说明: 该软件的一切结果仅可作为参考,并非游戏内所得结

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

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

    2024年02月09日
    浏览(50)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包