开发使用 Git 操作 基本操作流程 撤回操作

命令参考

当你接手项目

  1. git clone
    克隆项目到本地

  2. 根据需求实现功能 或是 修复bug
    git add
    将修改文件加入缓存区
    git commit -m"xx"
    编辑说明并提交到本地仓库
    git push
    推送代码到远程仓库,由于是多人协作,此时可能会出现版本不统一
    就需要
    git pull
    从远程仓库拉区合并最新版本
    再次推送
    merge 合并时可能会出现 conflict 冲突情况
    就需要手动决定,保留哪个代码
    之后再次选择推送

coding
git push
git add
git commit
versionDiff
git push
git pull
conflict
git push
手动保留更改
git add
git commit
clone
git clone
需求 or BUG 

合理的思路是,在编写代码前,先 pull 拉取仓库,让版本处在最新状态,减少版本不一致和冲突的可能

在与人合作维护项目时,详细明确的 commit 提交信息 非常重要
通过 -m 能够编辑的内容很有限,
通过 -v 调出vim编辑器进行编辑。

git log 记录显示为 最近的这次commit
git commit --amend 可进入 commit 信息的编辑页面

对子功能创建一个新分支

git stash 缓存变化
可用于创建分支时,未提交更改而报错

# 多使用 checkout 来创建分支 还能便捷设置关联
git checkout -b 本地分支名 [关联的远程/远程分支]

分支的自动创建可参考文章

各种撤回操作

参考博客git的5种状态
git 的状态:

  • Origin(未修改)
  • Modified(已修改)
  • Staged(已暂存)
  • Committed(已提交)
  • Pushed(已推送)

通常这些首字母会在IDE有所展示

错误的修改操作如何反悔 --重置

git reset --hard
# 强制回滚到上次 commit 时的状态 --hard会重置工作区内容

想要重置远程仓库 需要 push 时 -f
对于单个文件可以 可在追踪中,撤销修改(推荐通过 IDE 的可视化操作)

不慎reset重置的回退措施

git reflog
# 打印包括已经被删除的 commit 记录和 reset 的操作

使用 git reset --hard HEAD@{X} 就可以将误操作的提交找回了

git reset --hard HEAD@{X}

修改提交信息

修改最近一次提交信息:

git commit --amend

修改历史提交信息的步骤:

  1. 先重新设置基准 到对应提交节点
git rebase -i 重排接入的结点

在编辑框内将对应的 pick 改成 edit(e)或者 reword(r)退出保存 详情参考
改成 s 可以合并提交

  1. 使用 git commit --amend 去修改
  2. 改好之后用 git rebase --continue 完成 (git rebase –abort 中止操作)

修改提交节点文件

  1. 必须使用 edit
  2. add 修改
  3. 提交修改:
    git commit --amend --no-edit 
    # 不修改提交信息
    

多人合作时,线上分支被强制推送,同步方法

  1. 先fetch最新的分支
git fetch
  1. 进行强制回退
git reset -hard orgin/master
# 选择对应的仓库和分支

简单一点的方法就是 直接重新clone项目

本地与远程参考不一致时,保留远程的方法

  1. git fetch
  2. 切换当前分支,git branch -f target origin/target
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值