git常用操作指南

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

一、git如何切换分支

# 切换到名为v0.4.0的tag分支
git checkout v0.4.0
# 切换到main主干分支
git checkout main

一、git如何使用命令打tag

先可以使用git tag命令查看下当前有哪些tag,然后在原有tag的基础上增加版本号,并提交tag信息,例如:

git tag -a v2.0.0 -m "语音识别版本"
git push origin v2.0.0

二、git如何使用命令删除tag

git tag -d v1.0.0
git push origin :refs/tags/v1.0.0

二、git status显示中文乱码怎么办

 git config --global core.quotepath false

即可

三、如何使用git-lfs

如果有个项目是用git的lfs管理的,那么首先需要安装git-lfs

yum install git-lfs

然后执行:

git lfs install

最后,git clone

git lfs clone git@git.your-company.com:ai/text-models.git

四、git管理分支

git常用操作指南
git常用操作指南

  1. 如何删除本地某个分支:

在删除你想删除的那个分支前,需要先切换到其他分支,然后再执行git的删除命令:

git branch -D branch_name

  1. 是否可以在某个分支的基础上再拉取分支?

答案是可以

例如,你有个分支名为dev-0506,现在想在该分支基础上再拉取分支dev-xgboost,那么操作如下:

1). 首先切换到分支dev-0506:git checkout dev-0506

2). 创建新分支dev-xgboost:git checkout -b dev-xgboost

3). 把新分支push到远程git:git push -u origin dev-xgboost

六、配置git的ssh,免密码push或者pull

git config --global user.name "yourname"
git config --global user.email "yourname@your_company.com"
ssh-keygen -t rsa -b 4096 -C "yourname@your_company.com"
eval `ssh-agent -s`
ssh-add ~/.ssh/id_rsa
cat ~/.ssh/id_rsa.pub,并把其复制到git的网页中去
#测试:ssh -T git@git.lianjia.com
#以后就不要这样去操作了:
#git clone https://git.your_company.com/your_path/your_name/your_project.git
#应该用下面的方式:
#git clone git@git.your_company.com:your_path/your_name/your_project.git

七、git如何回滚代码版本

简单来讲就两步:

git reset --hard <commit_id>
git push origin HEAD --force

八、git刚刚add完就后悔了,还没commit

比如刚刚git add yourfile.cpp
想撤销的话,直接:git reset HEAD yourfile.cpp
即可

九、如何进行git仓库迁移

1.先从老git仓库拷贝一个空壳下来
git clone --bare git://github.com/username/project.git
2.在新git仓库上创建一个新项目,比如new_project。
3.进入空壳目录,把内容push到新git地址去
cd project.git
git push --mirror git@gitcafe.com/username/new_project.git
4).刚才的那个空壳已经没用了,可以扔掉了
rm -rf project.git

十、git如何合并代码

1. 如何合并branch到master

git checkout master
git merge branch-name
git push origin master

2. 如何合并master到branch

git checkout master
git pull
git checkout branch-name
git pull
git merge master

十、如何升级git

Centos 7 服务器上默认安装的 Git 是 1.8.3.1 版本的,有时候需要升级git至2.x版本以上

yum -y remove git
yum -y remove git-*
yum -y install https://packages.endpointdev.com/rhel/7/os/x86_64/endpoint-repo.x86_64.rpm
yum -y install git

十一、如何去除github上“Repositories you contribute to”的提示消息干扰


前提:如果你曾经在github上对某个开源项目,open过issue,那么今后你每次登陆github都被这个开源repository的最新进展消息所刷屏,下面是去除的办法:

1.点击右侧你头像的位置,然后选择Settings

2.选择左侧的Notifications

3.将Participating

Notifications for the conversations you are participating in, or if someone cites you with an @mention.

下面的两个复选框去除

4.即可

十二、git常见错误:

1. git push总是提交失败

git push

结果提示如下

hint: Updates were rejected because a pushed branch tip is behind its remote
hint: counterpart. Check out this branch and merge the remote changes
hint: (e.g. 'git pull') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
git pull

又显示正常:

Username for 'https://git.xxx.mycompany': myname
Password for 'https://myname@git.xxx.mycompany': 
Already up-to-date.

解决办法:

git config --global push.default current

2. git push时报错:“fatal: The remote end hung up unexpectedly”


整个错误显示是这样的:

error: RPC failed; result=22, HTTP code = 413
fatal: The remote end hung up unexpectedly

这个时候,即使设置了git config http.postBuffer 524288000,然后再git push也没用

主要是得 git remote set-url origin git@git.xxx-inc.com:your_name/your_project.git (这一步骤需要在git网页上传你的开发机的公共秘钥,参考Git设置ssh密钥 - chenguiya - 博客园即可)

然后 再git push 就好使啦

3. git clone时报错:Initialized empty Git repository in: Gtk-WARNING **: cannot open display:

直接在终端中输入:

unset SSH_ASKPASS

即可

4. git push时报错:The requested URL returned error: 401 while accessing

直接在命令行输入:

git remote set-url origin 你的git项目地址

然后重新git push即可

5. git pull时报错:error: insufficient permission for adding an object to repository database .git/objects

sudo chmod 777 -R .git/objects

即可

6. git clone时报错:Peer’s Certificate issuer is not recognized

提示SSL证书错误。这个错误并不重要,是系统证书的问题,系统判断到这个行为会造成不良影响,所以进行了阻止,只要设置跳过SSL证书验证就可以了,输入以下命令即可:

git config --global http.sslVerify false

7. git clone时报错:Empty reply from server

报错信息如下:
fatal: unable to access ‘http://myname@git.department.company/myname/myproject.git/’: Empty reply from server

解决办法:
发现~/.bashrc中配置了http_proxy代理,将其注释掉,然后重新登录一次终端即可文章来源地址https://www.toymoban.com/news/detail-465110.html

参考文献:

  • https://www.jianshu.com/p/cdd80dd15593
  • https://git-scm.com/book/zh/v1/Git-%E5%9F%BA%E7%A1%80-%E6%92%A4%E6%B6%88%E6%93%8D%E4%BD%9C

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

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

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

相关文章

  • Git-团队开发及版本控制工具(操作指南)

    下载地址:Git (git-scm.com) 或 Git for Windows 安装:一般情况一直next就行,详细请看:Git 详细安装教程(详解 Git 安装过程的每一个步骤)_git安装-CSDN博客 安装之后校验是否成功:如果出现版本号就说明安装成功了 2.1初始化本地仓库 初始化之后文件夹有一个.git文件,如果没有请

    2024年03月15日
    浏览(100)
  • 【Git 操作指南】| 撤销远程仓库的 push 以及 git commit 提交

    执行 git log 查看版本日志,找到目标版本。 执行 git reset --soft version numbere ,如 git reset --soft d8cedc98e008e14a35d3faf424764648fb29d55b ,重置为之前提交的版本,接着执行 git log 查看是否已经退回到之前的版本。 (注意, git reset --soft 只改变了 HEAD 的指向位置,本地代码不会发生改变

    2024年02月16日
    浏览(70)
  • RTL8380MI/RTL8382MI管理型交换机系统软件操作指南七:ERPS以太环网保护切换协议

    ISW9010G-2GS和IKS9228G-4GC都支持ERPS(Ethernet Ring Protection Switching,以太环网保护切换协议),首先对ERPS进行详细的描述,主要包括以下五大内容:ERPS概述、ERPS技术介绍、ERPS工作原理、全局配置、环网信息 1.1  ERPS概述 ERPS(Ethernet Ring Protection Switching,以太环网保护切换协议)是ITU开发

    2024年02月16日
    浏览(40)
  • 【掌握版本控制:Git 入门与实践指南】远程操作|标签管理

                                                      🎬慕斯主页 : 修仙—别有洞天                                               ♈️ 今日夜电波: 泥中に咲く—ウォルピスカーター                                                      

    2024年03月17日
    浏览(59)
  • 【Alibaba工具型技术系列】「EasyExcel技术专题」实战技术针对于项目中常用的Excel操作指南

    EasyExcel教程 本文使用的技术是Alibaba集团开源的EasyExcel技术,该技术是针对Apache POI技术的封装和优化,主要解决了POI技术的耗内存问题,并且提供了较好的API使用。 使用步骤繁琐 动态写出Excel操作非常麻烦 对于新手来说,很难在短时间内上手 读写时需要占用较大的内容,当

    2024年01月19日
    浏览(41)
  • (小白必看)CentOS 7(1.7)及以上版本等切换运行级别模式以及单用户模式修改root密码教程指南(亲测3分钟操作找回密码)

            CentOS 6中的运行级别是以 数字 划分标识的,而在7则是以 英文单词 划分。不废话,直接上图 CentOS 6 CentOS 7 备注 level 0  poweroff.target 关机 level 1 rescue.target 单用户模式(重置root密码) level 2 multi-user.target 多用户无网络服务 level 3 multi-user.target 多用户有网络服务 level

    2024年02月04日
    浏览(48)
  • 操作指南 | 如何使用Chainlink喂价功能获取价格数据

    Chainlink的去中心化预言机网络中的智能合约包含由运行商为其他智能合约(DApps)使用或截取所持续更新的实施价格数据。其中有两个主要架构:喂价和基础要求模型。此教程将会展现如何在Moonbeam、Moonriver或是Moonbase Alpha测试网上使用喂价功能。 这些信息仅用于教育目的,永

    2024年02月11日
    浏览(49)
  • 苹果手机之间如何互传照片?批量传输操作指南

    很多时候,我们用手机拍摄了好看的照片或者收藏了一些有趣的图片,想要分享给朋友,却不知道 苹果手机之间如何互传照片 ?在分享大量照片的时候不清楚如何批量操作?别担心,下面小编就来分享一下苹果手机照片传输的技巧。 一提到iphone照片传输方法,大多数用户会

    2024年02月10日
    浏览(50)
  • 操作指南|如何创建x-chain DAO

    DAO是一个去中心化组织,大体与任何其他组织一样,但它是由智能合约中编码的规则所管理,并使DApps等能够完全去中心化且自主运行。 📄 查看MoonbeamDocs 这与通常的分步教程不同,该推文旨在分享关于运行去中心化自治组织的入门知识,以及对其运作方式的高级概述。 一

    2023年04月25日
    浏览(49)
  • 中兴三层交换机如何清除配置文件操作指南

    我们都知道cisco的交换机清除配置是erase startconfig !然后reload就可以了。 但是ZXR10系列的交换机没有这个命令,ZXR10保存配置是write ,有就是把配置信息write到flash中,在flash下有个cfg文件夹,里面保存的就是我们write进去的配置文件,只要把这个文件删除,重启交换机就可以了

    2024年02月05日
    浏览(42)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包