git 提交代码流程

一、一般流程

1. git clone url   // 从url clone最新代码

2.git checkout -b mybranch // 新建分支并且换到mybranch,然后在mybranch上开发代码

3.git status // 查看代码状态

4.git add .  // 将工作区代码加到暂存区(有时需要一个个添加 git add filename )

5.git commit  // 将暂存区代码添加到本地仓库,需要添加详细注释(git commit -m "注释")

6.git review // 将本地库代码同步到远程仓库 类似于 git push

二、异常处理

当在自己的分支上开发完成之后,需要提交代码

1.git checkout master // 切换到主分支

2.git pull // 拉取主分支最新代码

3.git checkout mybranch // 切换到自己的代码分支

4. git status // 查看代码状态

5.git add . // 将代码从工作区添加到暂存区

6.git commit // 将代码从暂存区,添加到本地仓库,添加详细注释

7.git rebase master  // 同步master代码 (自行了解rebase作用)

8. 如果有冲突,解决冲突

9.git add // add完 不需要commit(切记)

10.git rebase --continue  

11.git review  // 提交到远程仓库

(git rebase 和 git merge 的区别自行了解)

三、其他命令

git log // 查看commit日志(重要

git reflog // 查看详细操作日志(重要

git branch // 查看分支

git branch mybranch // 新建分支 mybranch

git checkout mybranch //切换到mybranch分支

git branch -m oldbranch newbranch // 修改分支名称

git reset ID // 回到某个节点(一般使用以下形式)

git reset --soft HEAD^  // 不删除工作空间改动代码,撤销commit,不撤销git add .  (git reset  ID --soft HEAD^

git reset --hard HEAD^ // 删除工作空间改动代码,撤销commit,撤销git add . 

注意:完成这个操作后,就恢复到了上一次的commit状态

git reset --mixed  HEAD^ // 等同于默认 git reset HEAD^  效果自己体会 

不删除工作空间改动代码,撤销commit,并且撤销git add . 操作

这个为默认参数,git reset --mixed HEAD^ 和 git reset HEAD^ 效果是一样的)

 

切换分支不能切换,需要保存工作取内容

git stash // 保存工作区的内容(进度),再运行git status 就是干净的工作区,git stash save 'message...'可以添加一些注释

git stash list // 显示保存进度的列表

git stash pop [–index] [stash_id]

git stash pop 恢复最新的进度到工作区

git stash pop --index 恢复最新的进度到工作区和暂存区

git stash pop stash@{1}恢复指定的进度到工作区。stash_id是通过git stash list命令得到的

git stash apply [–index] [stash_id] //除了不删除恢复的进度之外,其余和git stash pop 命令一样

git stash drop [stash_id]  // 删除一个存储的进度。如果不指定stash_id,则默认删除最新的存储进度

git stash clear  // 删除所有存储的进度

git branch --set-upstream-to=origin/<branch> mybranch  // 将本地分支关联到远程分支

gerrit  提交代码没有出现代码问题但是-1,使用replay -> recheck->send 重新检查(备注)

 

 


 

 

据说只要将代码交给git管理,代码轻易不会丢掉,所以可以放心尝试,自己解决了问题就明白了。

 

 

 

 

 

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
1. MVVM是一种模式,指的是Model-View-ViewModel的缩写。它强调视图、模型和视图模型的分离,以实现更好的代码复用和可维护性。其中Model是指数据层/数据模型,View是指视图层/视图,ViewModel是指位于View和Model之间的桥梁,处理视图逻辑和数据传输。 MVVM的优点主要有以下几点:① 可维护性:视图与控制器解耦,代码更容易组织和维护。 ② 可扩展性:ViewModel可以被多个View共享,并且可以支持异步等操作。 ③ 不需要重复编写代码:ViewModel处理大部分的View逻辑,节省了开发时间和代码量。 2. Vuex是一个专为Vue.js应用程序开发的状态管理模式,通过定义和分发状态(state)来管理组件之间的数据传递和交互。Vuex包括了一个全局状态树、一个集中的方法调度器和一些规则,以确保改变状态是可预测的。 使用Vuex的主要步骤如下:① 定义state:描述应用程序的状态,即要存储哪些数据。② 定义mutations:同步修改状态的方法。③ 定义actions:异步修改状态的方法。④ 定义getters:派生出一些存储器,对state进行加工处理,返回新值。 ⑤ 注册模块:将“模块”注册到应用程序,即定义全局状态树的结构。 3. Git提交代码流程主要包括以下几个步骤:① 克隆仓库:使用git clone命令将项目从远程仓库中拉取到本地。② 创建分支:将主分支切换到新的开发分支。③ 开发并commit:在新的开发分支上进行开发,并使用git commit命令记录变化。④ 合并提交:在开发完成之后,将本地分支的修改提交到远程仓库,使用git push命令实现。⑤ 发起合并请求:在远程仓库中发起合并请求,请求将开发分支合并到主分支中。⑥ 解决合并冲突:如果合并请求被拒绝,需要解决合并冲突并重新发起合并请求。 在之前的项目中,我们使用Git来进行版本管理和协作开发。我们按照以上流程开发、提交和合并代码,确保代码的可维护性、稳定性和可扩展性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值