首页 > 其他分享 >git常见操作

git常见操作

时间:2022-09-29 12:00:21浏览次数:47  
标签:origin git 常见 stash gina branch 操作 分支

场景:本文主要记录git的常见操作

 

# clone项目 
git clone 地址  

#查看远程分支(推荐第一种)
git branch -a   
git branch -r
git branch -v

# 拉取远程分支到本地
1、git pull <远程库名> <远程分支名>:<本地分支名>
git pull origin gina:gina
git pull origin gina
但是这个方式有的时候居然会Please specify which branch you want to merge with.解决方案如下:
git branch --set-upstream gina origin/gina
2、git fetch origin 远程分支名:本地分支名
3、git checkout -b 本地分支名 origin/远程分支名

# 查看本地分支
git branch   

# 获取当前分支的远程分支地址
git remote -v

# 本地新建分支并切换
1、创建新分支,切换新分支
git branch branch_name 
git checkout branch_name 
2、git checkout -b branch_name

# 新建分支提交到远程
-u参数与--set-upstream这一串是一个意思,所以用-u就好了,好记还好打,如果local_name和remote_name一样可以缩写成一个
git push -u origin local_name:remote_name 
git push -u origin branch_name

流程为:新建分支->切换到对应分支->推送对应分支到远程->实现远程分支和本地分支想关联。

# 关联本地分支和远程分支
git branch –set-upstream master origin/master

# 合并其他分支到当前分支
git merge release1.0
git push -u origin gina

# 取消merge
1、如果没有add,取消合并
git merge --abort
2、如果add了先查看历史操作,然后在回退到之前的状态
git reflog
git reset --hard commit id 


# 回滚操作
1、本地切换到要回滚的分支,git log黄色字体中 commit后面的一串码就是每一个版本号对应的码之后
git reset --hard  f7f4ecb2b2
再强制回滚远程的分支:
git push origin HEAD --force
2、强制更新到最新版本
git reset --hard origin/release1.0
3、强制覆盖本地某一分支
git fetch --all && git reset --hard origin/sandy && git pull

# 存储stash相关操作
1、stash当前内容,并附上一些备注信息
git stash save "save message"
2、查看当前存储list
git stash list
3、查看做了哪些改动,默认第一个
git stash show
4、查询哪个stash的具体变动
git stash show stash@{1}
5、恢复存储
git stash pop stash@{1}  //存储被删了
git stash apply stash@{1} //存储实际未被删除
6、删除存储
git stash drop stash@{1} //指定的删除存储
git stash clear //删除所有的存储

# 文件提交的正常流程
git status
git add .
git commit -m "修改xxx"
git push



# 场景一:从远程下载代码并开始开发
git clone 项目地址
git branch
git branch -r 
git pull origin release1.0:release1.0
git branch 
git branch gina
git checkout gina
git merge release1.0
git push origin gina

  

 

标签:origin,git,常见,stash,gina,branch,操作,分支
From: https://www.cnblogs.com/ginatest/p/15833658.html

相关文章

  • NDB Cluster基本操作
    NDBCluster启动关闭和开启顺序相反是:管理节点-->数据节点-->SQL节点。 注意:在MySQLCluster环境中,NDB节点和管理节点的关闭/启动都可以在管理节点的管理程序中完成,也可以......
  • ue4 ue5 使用git管理经常无法编译的问题
    ue4或ue5使用git后,如果项目中出现任意中文文件就会导致代码无法编译。解决方案是修改下面的文件:C:\Users\【你的用户名】\AppData\Roaming\UnrealEngine\UnrealBuildToo......
  • Gitee + Sourcetree 设置公钥SSH
    设置前提安装Git Git下载安装sourceTree sourceTree下载gitee账号 gitee官网Git设置公钥1.在安装好sourcetree后点击操作选择在终端中打开  2.输入配置......
  • 分布式版本控制系统 Git 的使用
    简介与安装配置Git是目前世界上最先进的分布式版本控制系统分布式版本控制:即每个参与协作的人都拥有全部的代码!有一定安全隐患!所有版本信息仓库全部同步到本地的每个用......
  • git submodule的使用
    1.submodule简介submodule是一种git特性,用以将一部分公共代码从主项目中抽离出来成为一个独立的git工程,并以submodule的形式被主项目使用,submodule和主项目(作为区分,本文......
  • git commit之后,回退方法
     原文 写完代码后,我们一般这样gitadd.//添加所有文件gitcommit-m"本功能全部完成" 执行完commit后,想撤回commit,怎么办? 这样凉拌:gitreset--softHE......
  • git强制覆盖
    git在切代码分支时经常碰到这样的问题:error:Yourlocalchangestothefollowingfileswouldbeoverwrittenbymerge有时本地并没有需要保存的修改,所以可以通过以下......
  • EF Core 操作数据库
    查看EFCore执行时生成的Sql语句在DbContext上下文中添加以下代码,在程序操作数据库时,就能在控件台看到Sql语句。protectedoverridevoidOnConfiguring(DbContextOpt......
  • 由于系统缺少足够的缓冲区空间或队列已满,无法对套接字执行操作.An operation on a soc
    由于系统缺少足够的缓冲区空间或队列已满,无法对套接字执行操作。其实这个是由于操作系统的tcp连接被用完了,dkron不断打开关闭连接,有些操作完成后没有正常关闭,导致大量连接......
  • 使用C++语言特性中支持面向对象的语法,实现一个Point类来描述点的基础属性和操作。
    1#include<iostream>2usingnamespacestd;3classPoint{4public:5Point(intx0=1,inty0=2);6Point(constPoint&p);7......