首页 > 其他分享 >git操作

git操作

时间:2024-01-25 20:26:22浏览次数:25  
标签:origin git -- branch commit 操作 分支

#查看本地分支
git branch

#远程分支
git branch -a

#创建/切换分支:
git checkout -b branch-name

#查看分支关联:
git branch -vv

#本地追踪远程分支
git branch --set-upstream-to=origin/远程分支名  本地分支名

#删除本地分支
git branch -d <BranchName>

#修改上一次提交commit信息
git commit --amend

#git log
#本地回退
git reset --hard id        (完全回退,本地代码也回退到指定版本)
git reset --mixed id        (撤销暂存区)
git reset --soft commit_id (工作区未提交的更改保留,直接commit 即可)
#远程同步
git push origin v2-xx(分支名) --force

#回滚指定提交
在git使用中如果提交错误的代码至远程服务器,可以使用git revert 命令回滚单次commit并且不影响其他commit。
回滚最新一次的提交记录: git revert HEAD
回滚前一次的提交记录 : git revert HEAD^
对历史上的commit回滚: git revert <commit id>


将dev分支commit的内容转到test分支提交:
git log                               //查看提交记录,记下需要reset的commit id
git checkout  test                   //切换到需要提交的test分支
git status                          //检查项目状态
git cherry-pick  <commit id>       // 对已经存在的commit 进行apply (可以理解为再次提交)
#有冲突时
vim 解决冲突
git add 文件
git cherry-pick --continue
git pull                          //拉最新更新
git push

#推送到远程
git push --set-upstream origin

#创建远程,并推送
git push --set-upstream origin ft-highway-new-xx

# git查看文件权限
git ls-tree HEAD SP-INSTALLROOT/etc/cron.daily/z_report_sp_status.sh

# git给文件增加执行权限
git update-index --chmod=+x SP-INSTALLROOT/etc/cron.daily/z_report_sp_status.sh

// 检出远程的ft-branch分支到本地
git checkout -b ft-branch origin/ft-branch

//创建并切换到分支newbranch
git checkout -b newbranch
//推送本地的newbranch(冒号前面的)分支到远程origin的newbranch(冒号后面的)分支(没有会自动创建)
git push origin newbranch:newbranch




git status
git add apps/xxx
git commit -m "1"
git rebase --abort


# 完整git log,reset 的记录也有
git reflog
+ git reset --hard 可以恢复, reset 的代码

# 生成ssh 秘钥
ssh-keygen -t rsa -C "[email protected]" -b 4096
# 复制公钥到git 平台 设置ssh 秘钥
cat ~/.ssh/id_rsa.pub



# 替换windows 下换行到unix
dos2unix filename

# 拉取远程分支
git fetch origin ft-

# 将本地分支强制同步到该远程分支
git reset --hard origin/ft-

 

标签:origin,git,--,branch,commit,操作,分支
From: https://www.cnblogs.com/shiqi17/p/17988070

相关文章

  • java系统与文件操作
    1.目录文件操作创建File对象,后续操作皆基于File,而不是String路径importjava.io.File;importjava.io.FilenameFilter;Filedir=newFile("C:\\Users\\Desktop");//目录Filefile=newFile("C:\\Users\\Desktop\\text.docx");//文件Filedir_......
  • 解决 fatal: unable to access 'https://github.com/alibaba/nacos.git/': Failed to
    直接打开这个网站:https://sites.ipaddress.com/github.com/。找到网站中的IP地址复制出里面的IPAddress并粘贴到hosts里面。以下是macos上使用命令行打开方式,也可以直接在硬盘上找到这个文件打开sudovim/private/etc/hosts在最后一行添加如下代码140.82.113.4githu......
  • Stream流操作示例
    1privatestaticdoubleoneMoney;2privatestaticdoubletwoMoney;3privatestaticdoublesumMoney;45publicstaticvoidmain(String[]args){6List<Employee>list1=newArrayList<>();7list1.add(new......
  • Atlassian 停服 Bitbucket?三步快速迁移至极狐GitLab
    之前的文章Jira母公司全面停服Server产品,用户如何迁移至极狐GitLab提到了Atlassian将在2月15日以后停止对Server端产品的服务支持,此后用户将无法像之前一样继续使用Jira、Bitbucket、Bamboo、Confluence这些产品了。如果用户想要继续使用这些产品,就需要迁移到Atlass......
  • P8659 [蓝桥杯 2017 国 A] 数组操作 题解
    题目链接:洛谷或者蓝桥杯或者C语言中文网几个OJ的AC记录:忘了哪个OJ的:洛谷:C语言中文网:蓝桥杯:emmmmmmm,好像每个OJ给的时限和空间还不一样,蓝桥杯官方还给了$3s$和$2G$,C语言中文网机子比较老可能,挺卡常的,开了个究极快读和指令集就过去了,也可以自己调下重构常数,偷懒......
  • 协程操作
    基于async和await关键字的协程可以实现异步编程,这也是目前Python异步相关的主流技术。(一)asyncio模块asyncio模块是Python中实现异步的一个模块,该模块在Python3.4的时候发布asycnio和await关键字在Python3.5引入(二)事件循环事件循环就是可以把它当作一个while循环,这个while......
  • python之实现文件增删改查操作
    实现文件增删改查操作         1.写入文件'''以w形式打开文件,写入记录'''1#!/usr/bin/python2withopen('test','w',encoding='utf-8')asf:3'''插入数据'''4f.writelines('......
  • MIT 6.S081入门lab1 操作系统及其接口
    MIT6.S081入门lab1操作系统及其接口一、参考资料阅读与总结1.xv6book书籍阅读(操作系统接口)a.总览操作系统的任务:多个程序之间共享计算机(计算机的硬件管理+任务调度)操作系统接口:使用系统调用,调用内核服务为用户端程序提供给服务(即实现对进程的调度和硬件的管理)操作系统......
  • git 配置第三方比较工具(2)
    转载:https://blog.csdn.net/qfturauyls/article/details/1093718603.2:在~/.gitconfig中添加如下配置。[diff]tool=bcomp[difftool"bcomp"]cmd=\"/usr/local/bin/bcomp\"\"$LOCAL\"\"$REMOTE\"[difftool]promp......
  • git 配置第三方比较工具(1)
    转:https://blog.csdn.net/m0_56121792/article/details/132952621【前言】BeyondCompare是一款文件和文件夹比较工具,它能够比较和同步文件夹和文件,并显示它们之间的差异,方便用户决定如何更新和管理它们。它提供了在Windows、macOS、Linux等平台的安装包,其Linux系统安装和卸......