git手册

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

问题场景​

不同git remote之间代码同步

git checkout remote1 branch
git checkout remote2 branch
git merge remote1 branch
git push

已经在git索引记录,现在不想要在git管理

  1. 提交git删除
  2. 提交.gitignore修改
  3. 本地新增该文件

本地仓库重置为与远程分支一致

git reset --hard origin/分支名

合并两个分支代码,但是不提交

git merge --no-commit

本地创建新分支

git checkout -b [origin/branch]

本地创建的新分支推送到远程库

git push -u origin

本地创建git私钥&公钥

ssh-keygen -t rsa -C "邮箱名"

linux/windows设置git私钥免登

打开git bash,运行ssh-keygen -t rsa -C “邮箱名” 后,将生成的id_rsa.pub内容复制到git服务端ssh keys列表中即可。私钥在不同的pc上都是通用的,如果没有执行ssh-keygen,又想要已有私钥生效,则执行ssh-add 私钥文件地址。

git 非对称密钥本地地址

~/.ssh

清空暂存区的内容

git reset .

清空工作区的内容

git clean -d -f
git checkout .

git原理

git分支合并原理

递归策略(recursive)

每一个分支,都是一列commit列表。两个分支AB合并时,共同的commit内容将被抽象为分支C。A B剩余内容相互合并,之后再与分支C合并

撤销工作区修改的内容 git restore 文件名 或 git checkout 文件名
撤销暂存区的修改,git restore --staged 文件名 或 git reset HEAD
git 拉取并合并某库某分支 git pull 远程库名 远程库分支名
git 合并冲突,编辑文件后去除冲突标记,作为更改提交即可
git 提交到本地库,git commit -m “提交备注”
查看远程库 git remote
查看本地所有分支 git branch
查看本地和远程的所有分支 git branch -a
HEAD的意思:本地库当前工作的分支的一个指针
添加远程库 git remote add “远程库名字” giturl

设置tortoise git 私钥:打开tortoise文件夹中puttygen程序,点击Generate生成公钥,复制到git服务端,再点击Save private key生产.ppk文件,运行tortoise文件夹中的Pageant程序,点击add key添加刚刚的文件。

用release分支的内容覆盖master分支
git checkout master
git reset --hard release
git push origin master --force
复制当前分支创建分支: git branch mybranch
切换分支: git checkout mybranch
创建并切换分支: git checkout -b mybranch
本地新分支推送到远程:git push origin yourbranchname
取远程分支并分化一个新分支:
git fetch origin
git checkout -b mybranch origin/mybranch
合并两个分支: git checkout branch1;git merge branch2;
git 设置本地分支pull和push的默认分支:git branch --set-upstream-to=origin/master master
删除本地分支git branch -D yourbranch
临时保存暂存区的内容git stash;取出stash的内容放到暂存区git stash pop
git reset 和git revert 都可以撤销版本库的内容,区别是,reset直接将HEAD指针向前移动,使得部分commit直接被删除丢弃;revert是找到对应commit的内容,rollback该commit的更新,将rollback产生的更新一次新的commit提交
将本地分支重置为远程分支 git reset --hard origin/分支名
删除本地origin和远程不一致的分支git remote update origin --prune
单独获取一次commit内容(任意远程库的commit),应用于当前分支:
git cherry-pick
将远程库最新内容拉取到本地的远程库对应库。git fetch 远程库名字如origin

-恢复最近一次的comit

git reset commitID

git push 【origin master】 --force

修改远程库地址:git remote set-url 远程库名 新url

检出所有的远程库分支

git branch -r --list “origin/*” | grep -v HEAD | grep -v master | xargs -I @ git checkout -t @
查看本地分支与远程分支对应关系:git branch -vv

文章来源地址https://www.toymoban.com/news/detail-801464.html

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

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

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

相关文章

  • git基本手册

    Git and GitHub for Beginners Tutorial - YouTube Kevin Stratvert git config --global user.name “xxx” git config --global user.email xxx@xx.com 设置默认分支 git config --global init.default branch main git config -h查看帮助 详细帮助 git help config 清除 clear 进入目录 cd c:/x/ 初始化存储库 git init git status 跟踪一个文件,

    2024年02月07日
    浏览(20)
  • git使用手册——简单实用

    创建仓库 git init 初始化仓库 git clone 拷贝一份远程仓库,也就是下载一个项目。  提交与修改 git add 添加文件到仓库 git status 查看仓库当前的状态,显示有变更的文件。 git diff 比较文件的不同,即暂存区和工作区的差异。 git commit 提交暂存区到本地仓库。 git reset 回退版本。

    2023年04月16日
    浏览(43)
  • 【ES-Kibana】ElasticSearch-Kibana搭建手册

    1.1.服务器环境 (1)、Java环境检查 (2)、安装Java(未安装jdk环境的需要如下操作) 2.1.安装包下载 (1)、方式一:连网情况下直接下载安装包 (2)、方式二:离线安装官网下载安装包 2.2.修改配置 (1)、修改elasticsearch.yml配置文件 (2)、创建elasticsearch的专属操作用户 (

    2024年02月04日
    浏览(40)
  • 玩转Git: 程序员的日常手册

    Git是一个分布式版本控制系统,也是一个开源项目,最初为了帮助Linux内核开发。Git主要着重于数据完整性,数据的离散存储以及支持非线性开发,例如多个并行的散射分支。它具有超强的合并和分支操作。 在开始之前,我们需要首先在Git官方网站安装 Git。完成后,打开你的

    2024年02月04日
    浏览(40)
  • Git 实战指南:常用指令精要手册(持续更新)

    👑专栏内容:Git ⛪个人主页:子夜的星的主页 💕座右铭:前路未远,步履不停 Git 是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。Git 是基于 Linux内核开发的版本控制工具,与常用的版本控制工具不同,它采用了分布式版本库的方

    2024年01月18日
    浏览(53)
  • 小白都看得懂的git代码仓库管理手册

    由于个人记性不怎么好,对于版本控制工具的使用也不怎么常用,对于一些命令的使用参照各个博客,仅做个人记录。 2022-08-28 :经过了这么久的拖延,今天终于下定决心好好更新一下关于git操作的内容,因为自己也是通过诸多前辈的文章和视频,逐步摸索出一套git使用方案

    2023年04月10日
    浏览(45)
  • git文件管理与索引,深入理解工作原理,java面试手册升级版

    git add 命令的意义是将暂存一个文件。以Git文件分类而言,如果一个文件是未追踪的,那么 git add 会将文件的状态转化为 已追踪状态 。如果git add 作用一个目录 ,那么该目录下的 所有文件都会被递归为已追踪状态暂存起来 。接着之前的例子,继续进行讲解。 $ git status On b

    2024年04月12日
    浏览(47)
  • Git 安全警告修复手册:解决 `fatal: detected dubious ownership in repository at ` 问题 ️

    🌷🍁 博主猫头虎 带您 Go to New World.✨🍁 🦄 博客首页——猫头虎的博客🎐 🐳《面试题大全专栏》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 🌊 《IDEA开发秘籍专栏》学会IDEA常用操作,工作效率翻倍~💐 🌊 《100天精通Golang(基础入门篇)》学会Golang语言

    2024年02月05日
    浏览(42)
  • 达梦数据库安装部署手册

    数据库服务: CPU:鲲鹏(arm) 操作系统:麒麟(64bit) 数据库工具: CPU:amd(x86) 操作系统:Windows10 2.1 达梦数据库服务安装包下载 下载地址:达梦安装包下载地址 下载后得到: dm8_20220701_HWarm_centos7_64_ent.zip ※注意:第一次用需要注册用户 2.2 解压安装包 2.2.1 解压zip 解压缩

    2024年02月07日
    浏览(93)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包