找回密码
  注册[Register]
查看: 555|回复: 3

[其他] git 操作命令日常记录

[复制链接]
发表于 2021-2-20 17:54 来自手机 | 显示全部楼层 |阅读模式
禁止求评分、诱导评分、互刷评分、互刷悬赏值,违规者封号处理。
禁止发布推广、邀请码、邀请链接、二维码或者有利益相关的任何推广行为。
所有非原创软件请发布在【精品软件区】,发帖必须按照本版块版规格式发帖。

[Java] 纯文本查看 复制代码
git 提交代码流程
 
 
    1. 保存本地正在开发或已经开发完成的代码(此步骤建立在查看代码状态 如果有改动则需要保存 如果没有任何改动可跳过该步骤,查看代码状态指令 git status)
` 保存本地代码指令: git stash save xxx “xxx”标志stash的名称 自定义即可
 
 
    2.同步线上代码:
· 同步代码分两步指令:
                         git pull
                         git fetch
                          
git rebase origin/master
     
3. 将保存的本地代码apply回git库
· 指令:git stash apply stash@{x} x 表示stash的角标
有冲突解决冲突
     
 
4. git add xxxxxxxx "xxxxxxxxx"为要添加的文件路径
 
    git commit -m""
    git commit --amend   修改最新提交的文件
     
 
5. git push origin HEAD:refs/for/master
 
//切换分支
git checkout -b dev origin/dev
 
git show stash@{*}  "*"代表git stash list  中的序号
 
git commit --amend   修改最新提交的文件
 
git commit -m""
 
git 保存代码   自定义格式,12.19.10(月.日.当前 当前小时)
 
 
如果提交错误,先保存现有代码,再把之前的提交的代码同步合并下,再提交
 
先git commit 保存到库中,
保存在list中   查看 list   git stash list
 
最新的就是顶层的, 
 git stash apply stash@{0}
然后重新提交
查看当前状态 git status
如果在git命令过程中操作过后如果遇到,文件爆红叉的情况可以在工程中找到 Maven ->Update一下
 
git branch 查看本地分支   加(-a) 查看远程分支
 
git reset (文件名)可以将add进去的文件移出来  
 
如果遇到同步不下来的问题时候,请先看自己的的代码是否保存到本地中
 
git reset Head^     PS:"^"为 shift + 6(上尖括号);回退到上一个结点
 
git reset HEAD^   :可将所有的提交的文件reset下
 
git log 查看历史提交版本
 
git push origin HEAD:refs/for/master
 
 
========================================================================
 
git cherry-pick 8f63b09618c9000ff9***********  (Commit)
git cherry-pick --continue
 
========================================================================
新拉的目录commit 的时候需要添加
scp -p -P 29418 [email]yingxinjun@10.21.7.94[/email]:hooks/commit-msg ${gitdir}/hooks/
scp -p -P 29418 [email]yingxinjun@10.21.7.94[/email]:hooks/commit-msg .git/hooks/
 
如果
 
========================================================================
将分支代码回到指定版本
git revert -n xxxx
git commit -am "xxx"
git push
========================================================================
 
 
// 问题:error: failed to push some refs to 'https://github.com/user/MCN.git'
// 解决↓
git pull --rebase origin master
 
// 清空stash中的内容
git stash clear
 
//删除指定下标的内容
git stash drop stash@{0}
 
//删除工作树中的缓存文件
出现以下错误的时候:The following untracked working tree files would be overwritten by checkout
git clean -d -fx
 
 
或者直接去git 页面上 点击Cherry Pick
 
 
// 强制更新分支代码,本地所有修改都会废弃,慎用
git reset --hard origin/master
 
 
单个merge,示例:git checkout -p mcn-spider-dev {path}
一、maser合道dev
切到dev分支
git checkout -p master FilePath
git commit -m ""
git push
 
二、dev合到master
切到master
git checkout -p dev FilePath
git commit -m ""
git push
 
// 分支merge
一、master代码合并到dev
    1)在master分支 pull 最新代码
    2)把master代码提交  push 到 origin/master
    3)在dev分支上 dev pull最新代码
    4)dev  git merge origin/master --no-ff
    5)解决冲突  git commit --amend
    6)git push origin HEAD:refs/for/dev
二、dev代码合并到master
    master pull 最新代码
    master push 到 origin/master
    dev pull最新代码
    master  git merge origin/dev --no-ff
    解决冲突  git commit --amend
    git push origin HEAD:refs/for/master
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2021-2-20 18:03 | 显示全部楼层
6666666666
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

发表于 2021-2-20 18:35 | 显示全部楼层
谢谢大佬分享
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

发表于 2021-2-20 18:55 | 显示全部楼层
感谢 大佬分享
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

RSS订阅|手机版|小黑屋|广告投放|大牛论坛

GMT+8, 2024-5-17 18:34 , Processed in 0.034028 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表